Parallel Programming Tools and Models

Service scope
This course presents the main concepts behind parallel programming models and their implementation.
Service description

The course analyzes the role of the programmer, the compiler, the runtime and operating systems when looking for productive programming environments and their efficient implementation. The course also describes the tools required to understand the behavior of parallel applications when executed on current supercomputing architectures (based on a collection of distributed-memory nodes, each one built from current multicore chips and/or accelerators). The course will be very practical with optimization and parallelization assignments using different tools (Extrae, Paraver and Dimemas) and programming models (OpenMP, OmpSs, MPI or CUDA) and insights into their implementation.

Type of methodology: Combination of lecture and hands-on, Self learn

Level
Beginner
Category
Training events
Service Start
Service End
Service valid until
Audience
Research and Academia
Location category
Language
Not relevant
Technical Domain
Not Relevant
Format
In person
Initiative
Castiel and EuroCC
Country