event list
Registration
Registration will open shortly
Parallel Programming Workshop
Instructor |
|
Registration fee | This fee covers administrative charges, all coffee breaks as well as the slides, CD and manuals provided during the course. Academia
Industry
|
Technical Requirements | All participants must bring their own laptop to work on. Required software must be pre-installed before the start of the course. Please see below for software requirements. |
SOFTWARE REQUIREMENTS
Microsoft Windows (XP/2003/Vista) |
X Window Server available from Sourceforge website. Please install the following three executables:
You should also get a PuTTY-SSH client preinstalled. |
Linux |
Ensure you have an SSH distribution installed and have access to secure shell, secure copy and ftp commands:
If this is not the case download OpenSSH from the following website.
Check you are running an X Window System (X11) with an OpenGL implementation that supports 2D and 3D graphic applications:
The output of the first command for the current runlevel should return the value "5". Test it running the basic OpenGL Gears 3D application provided by default to any OpenGL implementation:
A window will open with a 3 colored gears rotating all-together. See http://www.x.org/wiki/ for downloading/ configuring/ installing X.org.
|
Mac OS X (10.5 or later) | You will find the "X11" application under Applications/Utilities/X11 ssh should be available by default. |
PROGRAM
Message Passing Interface (MPI-1, part 1) | |
|---|---|
8:30 | Registration |
9:00 | Introduction |
9:10 | Parallel Architectures and Programming Models (2) |
10:10 | Coffee break |
10:25 | MPI-1 - Introduction to the Message Passing Interface (3+3a) |
10:25 | Chap. 1 MPI Overview (talk) |
10:45 | Chap. 2 MPI Process model (talk + practical) |
12:00 | Lunch break |
13:00 | Chap. 3 Messages and Point-to-Point Communication (talk + practical) |
14:15 | Coffee break |
14:30 | Chap. 4 Non-Blocking Communication (talk + practical) |
15:45 | Coffee break |
16:00 | Chap. 5 Derived Data types (talk + practical) |
17:00 | Parallel debugging (5) (talk) |
17:30 | End |
Message Passing Interface (MPI-1, part 2) and OpenMP | |
|---|---|
8:30 | Introduction to CSCS Computing Resources (lecture by CSCS) |
9:00 | Chap. 6 Virtual Topologies (3, continued) (talk + practical) |
10:10 | Coffee break |
10:25 | Chap. 7 Collective Communication (talk + practical) |
11:00 | Coffee break |
11:15 | Chap. 8 Other MPI-1 features (talk) |
11:40 | Heat conduction program, a parallelization example with MPI (6) (talk) |
12:00 | Lunch break |
13:00 | OpenMP - Overview and execution model (7+7a) (talk + practical) |
14:00 | Coffee break |
14:15 | OpenMP - Work sharing directives (talk + practical) |
15:15 | OpenMP - Data environment (talk + practical) |
16:00 | Coffee break |
16:15 | OpenMP - Summary and Pitfalls (talk) |
17:15 | Assure/ThreadChecker - detection of OpenMP race conditions (8) (talk) |
18:15 | End |
MPI-2, PETSc and VAMPIR | |
|---|---|
8:30 | MPI-2 overview (10) (talk) |
8:45 | MPI-2 one-sided comm. (12) (talk) |
9:15 | Parallel file I/O (basics) (11) (talk + practical) |
10:15 | Coffee break |
10:30 | Parallel file I/O (fileviews) (talk + practical) |
11:30 | Parallel file I/O (access methods) (talk) |
12:00 | Lunch break |
13:00 | Parallel programming models on hybrid systems / MPI+OpenMP (23) (talk) |
14:00 | Coffee break |
14:15 | PETSc Tutorial (41) (talk) |
15:00 | Laplace-Example with PETSc (42a+c) |
15:45 | Performance analysis at CSCS (lecture by CSCS) |
16:30 | End |