event list
Registration
Sorry, the registration period for this event is over.
CSCS Summer School - Introduction to Parallel Programming - 6-8 August 2012
CSCS will be hosting a three day summer school on parallel programming aimed at graduate students who are new to the world of high performance computing and who wish to learn the basic skills required to write, develop and maintain parallel applications in scientific computing. The school will cover topics such as the principles of parallel programming, distributed memory programming with MPI, shared memory programming using OpenMP, hybrid programming with MPI/OpenMP, as well as some advanced topics.
The program will be heavily oriented towards practical application of the course material, with a large amount of time dedicated to lab sessions throughout all three days.
Note: This course is being held in conjunction with, and is immediately followed by, the Scalable Performance Analysis Tools workshop. Consequently there is no introduction to performance tools on the Summer School agenda and potential participants who are interested in using performance tools to optimize their parallel codes are encouraged to consider registering for both events.
***
Registration deadline: July 30, 2012.
Please contact neil.stringfellow(at)cscs.ch for further technical informat
Instructors | Jean Favre (JF), Claudio Gheller (CG), Andreas Jocksch (AJ), Jean-Guillaume Piccinali (JGP), Will Sawyer (WS), Neil Stringfellow (NS) from CSCS |
Venue | CSCS, Via Trevano 131, Lugano www.cscs.ch/about_us/visitor_information/index.html |
Time | 9:00 - 18:00 |
Prerequisites | Participants are expected to bring a laptop for hands-on training |
Maximum number of participants | 25 |
Accommodation | Participants are kindly requested to make their own arrangements for accommodation |
***
Agenda
Day 1
=====
09:00 - 09:15 Welcome and preparation for practicals on CSCS systems [NS]
09:15 - 10:15 Introduction to parallel programming concepts [NS]
10:15 - 10:45 MPI Introduction- [CG/AJ]
10:45 - 11:00 Break
11:00 – 13:00 MPI Point-to-point communication - [CG/AJ]
13:00 - 14:00 Lunch
14:00 - 15:45 MPI Point-to-point continued and collectives 1 - [CG/AJ]
15:45 - 16:00 Break
16:00 - 18:00 MPI Collectives 2 - [CG/AJ]
Day 2
=====
09:00 – 11:00 MPI Data types and communicators - [CG/AJ]
11:00 - 11:15 Break
11:15 - 12:30 Data formats, parallel I/O and visualization - [JF]
12:30 - 13:00 Introduction to shared memory programming - [NS]
13:00 - 14:00 Lunch
14:00 - 15:45 Shared memory programming and OpenMP - [NS/LM]
15:45 - 16:00 Break
16:00 - 18:00 Shared memory programming and OpenMP - [NS/LM]
Day 3
=====
09:00 - 10:45 Open MP performance and MPI/OpenMP hybrid - [NS/LM]
10:45 - 11:00 Break
11:00 – 13:00 Parallel Numerical Libraries - [WS]
13:00 - 14:00 Lunch
14:00 - 15:30 Parallel Numerical Libraries - [WS]
15:30 - 15:45 Break
15:45 - 17:45 Debugging Parallel Programs - [JGP]
17:45 - 18:00 Course wrap-up - [NS]