High Perfomance Computing (2017/2018) - Departamento de Informática
Description

The course is included in the specialization part of the degree and its main goal is to give competences in the area of High Performance Computing; i.e. to the methodologies and techniques that allow the exploitation of hardware architectures with multiple processors and heterogeneous, in order to reduce the execution times of programs that need high computational resources. The course also takes an hands-on approach with laboratory and project activities.

Objectives

Knowledge and understanding goals

Know-how goals

Soft-Skills:

Syllabus
  1. Parallel computing: hardware, software, applications and performance theory.
  2. Programming shared-memory multiprocessors.
  3. GPU computing.
  4. Programming distributed-memory multiprocessors.
Bibliography

Main:

Complementary:

Prerequisites

Students should have knowledge about computer architecture, computer networks, and operating systems, and good programming skills.

Student work
  Hours per credit 28
  Hours per week Weeks Hours
Aulas práticas e laboratoriais   28.0
Aulas teóricas   28.0
Avaliação   5.0
Self study   42.0
Project   64.0
Total hours 167
ECTS 6.0