Credits
6
Types
Specialization complementary (High Performance Computing)
Requirements
This subject has not requirements
, but it has got previous capacities
Department
AC
Teachers
Person in charge
- Jesus Jose Labarta Mancho ( jesus.labarta@ac.upc.edu )
Weekly hours
Theory
2
Problems
0
Laboratory
1
Guided learning
0
Autonomous learning
7
Competences
High performance computing
Generic
Basic
Contents
-
Basic concepts in parallel programming and performance analysis
Necessary background to follow an advanced parallel programming course. Issues when programming multicore architectures. General introduction of the main techniques and basic features of current performance analysis tools. -
Advanced shared- and distributed-memory programming: OpenMP and MPI
Summary of basic features in OpenMP and MPI. Advanced features in OpenMP, MPI and hybrid programming. -
Advanced dataflow programming and novel paradigms for accelerator-based architectures
Dataflow paradigms (OmpSs). Runtime exploitation of parallelism and architecture hiding. Advanced parallel programming using accelerators: CUDA, OpenCL, OpenACC, ... -
Data acquisition and performance analytics
Tracing of sequential and parallel applications. Trace processing and performance analytics. -
Models and performance prediction
Trace-based modeling of parallel performance. Architectural parameters: CPU, memory, interconnect. -
Analysis and optimization of real applications
Analysis of two large applications (sequential and/or parallel) and optimization using hybrid programming paradigms (dataflow, shared- and distributed-memory and accelerators).