NEMOH Short Course at BSC - 18-22 March 2013
Introduction to Parallel Programming - REPORT
Objectives
The course starts with the objective of setting up the basic foundations related with parallelizing applications. The course follows with the objective of understanding the fundamental concepts supporting message passing and shared-memory programming models. The course is taught using formal lectures and practical/programming sessions to reinforce the key concepts and set up the compilation/execution environment. The course covers the two widely used programming models: MPI for the distributed-memory architectures and OpenMP for the shared-memory counterparts. Some tools for debugging and profiling parallel applications will be shown. Finally, current trends in HPC will be unveiled.
Learning Outcomes
On completion of this course students should be able to:
- Understand the use of task decomposition and the potential parallelism of a sequential algorithm.
- Understand the fundamentals of shared-memory and message-passing models.
- Implement simple algorithms using OpenMP for shared-memory and MPI for message passing.
- Compile, execute and debug simple OpenMP and MPI codes.
- Understand the performance of OpenMP and MPI codes.
Prerequisites
- Fortran, C or C++ programming.
All examples in the course will be done in C.
- Deadline for Registration: 15/02/2013
- Information about Acceptance: 22/02/2013
DOWNLOAD the circular here