Content |
|
|
MPI and OpenMP for beginners (50%),
Advanced topics in parallel programming with MPI and OpenMP (50%)
|
Location |
|
|
Stuttgart, High-Performance Computing-Center Stuttgart (HLRS) - Course C
|
Language |
|
|
All lectures are given in English.
(All other courses of this series are in German.)
|
Date |
|
|
Monday March 12, 9:00 - Friday March 16, 16:30, 2001
|
Monday |
|
|
9:00 - 17:15, Message Passing Interface (MPI), part 1 |
| 9:00 | (0:10) | | Welcome & Introduction [rab] |
| 9:10 | (1:00) | L | Parallel Architectures and Programming Models (talk) [rab] |
| 10:10 | (0:20) | L | MPI-1 - Getting started (talk) [rab] |
| 10:30 | (0:15) | | Coffee |
| 10:45 | (1:15) | L | MPI Programs (talk+practical) [rab] |
| 12:00 | (1:00) | | Lunch |
| 13:00 | (1:15) | L | Point-to-Point Communication (talk+practical) [thb] |
| 14:15 | (0:15) | | Coffee |
| 14:30 | (1:15) | L | Non-Blocking Communication (talk+practical) [pa] |
| 15:45 | (0:15) | | Coffee |
| 16:00 | (1:15) | L | Derived Datatypes (talk+practical) [rab] |
|
Tuesday |
|
|
9:00 - 17:30, Message Passing Interface (MPI), part 2 |
| 9:00 | (1:10) | L | Virtual Topologies (talk+practical) [rab] |
| 10:10 | (0:15) | | Coffee |
| 10:25 | (1:10) | L | Collective Communication (talk+practical) [thb] |
| 11:35 | (0:15) | | Coffee |
| 11:50 | (0:40) | M | Other MPI-1 features and MPI-2 overview (talk) [rab] |
| 12:30 | (1:00) | | Lunch |
| 13:30 | (1:30) | M | MPI-2 Parallel file I/O (talk+practical) [rab] |
| 15:00 | (0:15) | | Coffee |
| 15:15 | (1:00) | M | MPI-2 one-sided communication (talk+practical) [rab] |
| 16:15 | (0:15) | | Coffee |
| 16:30 | (1:00) | M | Optimization of MPI applications (talk+practical) [rab] |
|
Wednesday |
|
|
9:00 - 17:30, MPI-Tools and Parallelization with OpenMP |
| 9:00 | (0:30) | M | VAMPIR and other tools for performance analysis (talk) [rab] |
| 9:30 | (0:30) | M | Totalview, a parallel debugger (talk) [mr] |
| 10:00 | (0:15) | | Coffee |
| 10:15 | (1:00) | L | OpenMP - Overview and execution model (talk+practical) [mr] |
| 11:15 | (0:15) | | Coffee |
| 11:30 | (1:00) | L | OpenMP - Work sharing directives (talk+practical) [mr] |
| 12:30 | (1:00) | | Lunch |
| 13:30 | (0:45) | L | OpenMP - Data environment (talk+practical) [mr] |
| 14:15 | (0:30) | M | OpenMP - Pitfalls (talk) [mr] |
| 14:45 | (0:15) | | Coffee |
| 15:00 | (1:00) | H | MPI on hybrid systems / MPI + OpenMP (talk) [rab] |
| 16:00 | (0:15) | | Coffee |
| 16:15 | (0:25) | H | OpenMP - Performance Tuning and OpenMP (talk) [mr] |
| 16:40 | (0:20) | H | OpenMP - Cluster extensions (talk) [thb] |
| 17:00 | (0:30) | M | OpenMP - Tools (talk) [mr] |
|
Thursday |
|
|
9:00 - 17:45, Vectorization on NEC and Hitachi Platforms |
| 9:00 | (0:30) | M | SX-5 - Introduction and NEC Hardware Architectures [hb] |
| 9:30 | (0:15) | M | SX-5 - Programming Models on NEC Platforms [hb] |
| 9:45 | (1:00) | H | SX-5 - Vectorization [hb] |
| 10:45 | (0:15) | | Coffee |
| 11:00 | (0:45) | M | SX-5 - Performance Profiling and Tuning [hb] |
| 11:45 | (0:30) | M | SX-5 - Vectorization and Tuning Practical [hb,uk] |
| 12:15 | (1:00) | | Lunch |
| 13:15 | (0:30) | M | SR8000 - Introduction and Hardware Architecture [rab,uk,tl] |
| 13:45 | (0:30) | M | SR8000 - Programming Models on SR 8000 [cs,rab] |
| 14:15 | (0:15) | | Coffee |
| 14:30 | (0:45) | H | SR8000 - Pseudo-Vectorization [cs,rab,tl] |
| 15:15 | (0:45) | M | SR8000 - Performance Profiling and Tuning [cs,rab] |
| 16:00 | (0:30) | M | SR8000 - Vectorization and Tuning Practical [cs,rab,uk] |
| 16:30 | (0:15) | | Coffee |
| 16:45 | (1:00) | L | Fortran 90/95/2000 |
|
Friday |
|
|
9:00 - 16:30, Domain decomposition and load balancing |
| 9:00 | (1:30) | H | Domain decomposition of structured and unstructured grids [pa,thb] |
| 10:30 | (0:15) | | Coffee |
| 10:45 | (1:30) | H | Load balancing (talk+practical) [pa,thb,sr] |
| 12:15 | (1:00) | | Lunch |
| 13:15 | (0:45) | H | Particle based domain decomposition [mr] |
| 14:00 | (0:45) | M | Access to the federal high-performance computing-centers (talk) [rab,mir] |
| 14:45 | (0:15) | | Coffee |
| 15:00 | (1:30) | H | Object oriented parallel programming with C++ [mr] |
| | | ^- | L=low=for beginners, M=middle, H=high=advanced |
|
Authors and Lectures |
|
|
|
Registration |
|
|
see registration form
on the course page.
|