Event Detail

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 deadlineJuly 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

VenueCSCS, 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]


Back to listing