Online

ONLINE: Introduction to Parallel Computing @ CSC

The course introduces the basics of parallel programming with the message-passing interface (MPI) and OpenMP paradigms. MPI is the dominant parallelization paradigm in high performance computing and enables one to write programs that run on distributed memory machines, such as Puhti and Taito. OpenMP is a threading based approach which enables one to parallelize a program over a single shared memory machine, such as a single node in Puhti. The course consists of lectures and hands-on exercises on parallel programming. 

Course will be given in the online form, lectures are given in the mornings (third day is exception with lectures also in the afternoon), and after that the participants can work on hands-on exercise on their own pace. During the self-study sessions a chat room will be provided for peer-to-peer learning and for assistance from lecturers.

Learning outcome

After the course the participants should be able to write simple parallel programs and parallelize existing programs with basic features of MPI or OpenMP. This course is also a prerequisite for the PTC course “Advanced Parallel Programming” in 2021.

Prerequisites and content level

The participants are assumed to have a working knowledge of Fortran and/or C programming languages. In addition, fluent operation in a Linux/Unix environment will be assumed.

The content level of the course is broken down as: beginner’s – 60%, intermediate – 40%, advanced – 0%, community-targeted content – 0%.

Agenda

Day 1, Tuesday 13.10

  •   9:00 –  9:30  What is high-performance computing?

             9:30 -9:35   Break

  •   9:35 – 10:30  Parallel computing concepts

            10:30 -10:45   Coffee break

  • 10:45 – 11:30  Introduction to MPI
  • 11:30 – 12:00  [self-study] Exercises

          12:00 – 13:00  Lunch time recommended

  • 13:00 – 16:00  [self-study] Exercises (cont.)

Day 2, Wednesday 14.10

  • 9:00 –  9:45  Point-to-point communication

           9:45 -9:50   Break

  •   9:50 – 10:20  Non-blocking point-to-point communication
  • 10:20 – 12:00  [self-study] Exercises

          12:00 – 13:00  Lunch time recommended

  • 13:00 – 15:30  [self-study] Exercises (cont.)
  • 15:30 – 16:00  Q&A session + exercise walk through

Day 3, Thursday 15.10

  •   9:00 – 10:00  Collective communication
  • 10:00 – 12:00  [self-study] Exercises

          12:00 – 13:00  Lunch time recommended

  • 13:00 – 13:30  [self-study] Exercises (cont.)
  • 13:30 – 14:00  Q&A session + exercise walk through
  • 14:00 – 14:45  Introduction to OpenMP
  • 14:45 – 16:00  [self-study] Exercises

Day 4, Friday 16.10

  • 9:00 –  9:45  Data sharing

           9:45 -9:50   Break

  •   9:50 – 10:35  Reductions and execution control
  • 10:35 – 12:00  [self-study] Exercises

          12:00 – 13:00  Lunch time recommended

  • 13:00 – 15:30  [self-study] Exercises (cont.)
  • 15:30 – 16:00  Q&A session + exercise walk through

Lecturers: 

Jussi Enkovaara (CSC), Cristian Achim (CSC)

Language:   English
Price:           Free of charge (4 training days)

For REGISTRATION and further detailed information please visit:

https://events.prace-ri.eu/e/IntroParallelComp_CSCfi

REGISTRATION DEADLINE: OCTOBER 9, 2020 by 12:00

REGISTRATION is OBLIGATORY since the details to access the online course will be provided to the registered and accepted attendees only. If you have registered to this course and you are not able to attend, please CANCEL your registration in advance by sending an email to patc@csc.fi