Tutorial: Parallel Programming of High Performance Systems
LRZ aktuell
publish at lrz.de
Fr Feb 11 10:40:59 CET 2011
+----------------------------------------------------------------------+
| Date: |Monday, March 7 - Friday, March 11, 2011, 9:00-18:00 |
|-------------+--------------------------------------------------------|
| |LRZ Building, University campus Garching, near Munich. |
| Location: | |
| |RRZE building, University campus Erlangen, Martensstr.1 |
| |(via video conference if there is sufficient interest) |
|-------------+--------------------------------------------------------|
| |This course, a collaboration of Erlangen Regional |
| |Computing Centre (RRZE) and LRZ, is targeted at students|
| |and scientists with interest in programming modern HPC |
| |hardware, specifically the large scale parallel |
| |computing systems available in Juelich, Stuttgart and |
| |Munich. |
| | |
| |Each day is comprised of approximately 4 hours of |
| |lectures and 3 hours of hands-on sessions. |
| | |
| |Day 1 |
| | |
| | * Introduction to High Performance Computing |
| | * HPC systems at LRZ and in Germany |
| | * Technical aspects of software engineering: |
| | development process, usage of libraries, memory |
| | management, tools for code documentation, |
| | development environments |
| | * Tools: Using Secure Shell, User interfaces, Source |
| | code versioning systems and Make |
| | |
| |Day 2 |
| | |
| | * Basic parallel programming with MPI and OpenMP |
| | * Processor Architectures: Register, Cache, Locality, |
| Contents: | Performance metrics |
| | |
| |Day 3 |
| | |
| | * Principles of code optimization (unrolling, |
| | blocking, dependencies, C++ issues, bandwidth |
| | issues, performance projections) |
| | * Using performance libraries |
| | * Advanced MPI programming |
| | |
| |Day 4 |
| | |
| | * Parallel algorithms: data parallelism, domain |
| | decomposition, task parallelism, master-worker, |
| | granularity, load balancing, scalability models |
| | * Advanced OpenMP programming |
| | * Parallel Architectures: multi-core, multi-socket, |
| | ccNUMA, cache coherence and affinity, tools for |
| | handling memory affinity |
| | |
| |Day 5 |
| | |
| | * Architecture-specific optimization strategies: |
| | compiler switches, avoiding cache thrashing, |
| | exploiting SIMD capabilities |
| | * MPI exercises |
|-------------+--------------------------------------------------------|
|Prerequisites|Good working knowledge of at least one of the standard |
| |HPC languages: Fortran 95, C or C++. |
|-------------+--------------------------------------------------------|
| Language: |English |
|-------------+--------------------------------------------------------|
| Teachers: |G. Hager, Jan Treibig (RRZE), R. Bader, M. Mueller (LRZ)|
|-------------+--------------------------------------------------------|
|Registration:|Via the LRZ registration form (choose course HPPP1W10) |
+----------------------------------------------------------------------+
Diese Information finden Sie im WWW unter
http://www.lrz-muenchen.de/services/compute/aktuell/ali3949/
Matthias Brehm
Mehr Informationen über die Mailingliste aktuell