Computação de Alto Desempenho
6 ECTSSemester 2Semester 1Exame: Opcional
Geral
Sem avaliações aindaCarga de trabalho
--Descrição
Understand:
- Specificities of parallel vs. sequential execution
- Different types of parallel architectures
- Shared memory and message passing programming models
- Methodologies for developing solutions that utilize parallel computing
- Metrics for evaluating a parallel program
- Programming and execution models of GPUs
- Programming and execution models of data parallel frameworks
Be able to:
- Identify opportunities for parallelization
- Partition a problem for parallel execution
- Implement parallel algorithms
- Reason about the behavior of parallel systems
- Measure, analyze, and optimize the performance of parallel computing
Know:
- Programming languages and libraries for parallel computing in multicore environments, GPUs, and distributed memory
- Algorithmic strategies for several types of problems
- Optimization techniques across different architectures