Content |
|
|
MPI, OpenMP and advanced topics in parallel programming
|
Location |
|
|
Stuttgart, High-Performance Computing-Center Stuttgart (HLRS) - Course Fall-2002-A
|
Date |
|
|
Monday September 23, 9:00 - Friday Septemper 27, 16:30, 2002
|
Monday |
|
|
9:00 - 17:30, Message Passing Interface (MPI, part 1)
|
| 9:00 | (0:10) | L | Introduction (talk) |
| 9:10 | (1:00) | L | Parallel Architectures and Programming Models (talk) |
| 10:10 | (0:15) | | Coffee |
| 10:25 | (0:20) | L | MPI-1 - Getting started (talk) |
| 10:45 | (1:15) | L | MPI Programs (talk+practical) |
| 12:00 | (1:00) | | Lunch |
| 13:00 | (1:15) | L | Point-to-Point Communication (talk+practical) |
| 14:15 | (0:15) | | Coffee |
| 14:30 | (1:15) | L | Non-Blocking Communication (talk+practical) |
| 15:45 | (0:15) | | Coffee |
| 16:00 | (1:00) | L | Derived Datatypes (talk+practical) |
| 17:00 | (0:30) | L | Parallel debugging (talk+practical) |
|
Tuesday |
|
|
9:00 - 17:30, Message Passing Interface (MPI, part 2) and OpenMP
|
| 9:00 | (1:10) | L | Virtual Topologies (talk+practical) |
| 10:10 | (0:15) | | Coffee |
| 10:25 | (0:35) | L | Collective Communication (talk+practical) |
| 11:00 | (0:15) | | Coffee |
| 11:15 | (0:25) | L | Other MPI-1 features (talk) |
| 11:40 | (0:20) | L | Heat conduction program, a parallelization example with MPI (talk) |
| 12:00 | (1:00) | | Lunch |
| 13:00 | (1:00) | L | OpenMP - Overview and execution model (talk+practical) |
| 14:00 | (0:15) | | Coffee |
| 14:15 | (1:00) | L | OpenMP - Work sharing directives (talk+practical) |
| 15:15 | (0:45) | L | OpenMP - Data environment (talk+practical) |
| 16:00 | (0:15) | | Coffee |
| 16:15 | (0:30) | L | OpenMP - Pitfalls (talk) |
| 16:45 | (0:45) | L | Assure - detection of OpenMP race conditions (talk+practical) |
|
Wednesday |
|
|
9:00 - 17:30, MPI-2 and advanced MPI programming
|
| 9:00 | (0:30) | L | Access to the federal high-performance computing-centers (talk) |
| 9:30 | (0:15) | M | MPI-2 overview (talk) |
| 9:45 | (1:00) | M | MPI-2 parallel file I/O (basics) (talk+practical) |
| 10:45 | (0:15) | | Coffee |
| 11:00 | (1:00) | M | MPI-2 parallel file I/O (fileviews) (talk+practical) |
| 12:00 | (1:00) | | Lunch |
| 13:00 | (1:00) | M | MPI-2 parallel file I/O (access methods) (talk+practical) |
| 14:00 | (0:15) | | Coffee |
| 14:15 | (1:00) | M | MPI-2 one-sided Communication (talk+practical) |
| 15:15 | (0:15) | | Coffee |
| 15:30 | (0:30) | M | Other MPI-2 chapters (talk) |
| 16:00 | (0:30) | M | Optimization of MPI applications (talk) |
| 16:30 | (0:15) | | Coffee |
| 16:45 | (0:25) | M | VAMPIR and other tools for performance analysis (talk+practical) |
| 17:10 | (0:20) | L | Application Support at HLRS (talk) |
|
Thursday |
|
|
9:00 - 17:30, Advanced OpenMP programming and Vectorization
|
| 9:00 | (0:30) | H | Grid computing (talk) |
| 9:30 | (0:30) | H | OpenMP - Cluster extensions (talk) |
| 10:00 | (0:15) | | Coffee |
| 10:15 | (0:30) | M | OpenMP - Tools (talk) |
| 10:45 | (1:15) | M | OpenMP - Performance tuning and OpenMP (talk+practical) |
| 12:00 | (1:00) | | Lunch |
| 13:00 | (1:00) | H | MPI on hybrid systems / MPI + OpenMP (talk) |
| 14:00 | (0:15) | | Coffee |
| 14:15 | (1:00) | M | NEC SX-5 - Vectorization on NEC Supercomputers (talk) |
| 15:15 | (0:30) | M | NEC psuite (online demonstration) |
| 15:45 | (0:15) | | Coffee |
| 16:00 | (0:45) | M | Hitachi SR8000 - Programming models and tuning (talk) |
| 16:45 | (0:45) | L | Virtual reality based visualization (talk and online demo in the cave) |
|
Friday |
|
|
9:00 - 16:30, Domain Decomposition and Load Balancing
|
| 9:00 | (1:00) | H | Domain decomposition of structured and unstructured grids (talk) |
| 10:00 | (0:15) | | Coffee |
| 10:15 | (1:15) | H | Load balancing (talk+practical) |
| 11:30 | (0:20) | L | Numerical libraries (talk) |
| 11:50 | (0:40) | M | Parallel numerics (part1) (talk) |
| 12:30 | (1:00) | | Lunch |
| 13:30 | (0:45) | M | Parallel numerics (part2) (talk) |
| 14:15 | (0:10) | | Coffee |
| 14:25 | (0:45) | H | Particle based domain decomposition (talk) |
| 15:10 | (0:10) | | Coffee |
| 15:20 | (1:10) | H | Object oriented parallel programming with C++ (talk) |
| | | ^- | L=low=for beginners, M=middle, H=high=advanced |
|
Authors and Lectures |
|
|
|
Registration |
|
|
see registration form
on the course page.
|