13–16 Oct 2020
Europe/Helsinki timezone
This course will be delivered as an ONLINE COURSE for remote participation 
due to the COVID-19 measures enforced by most European governments.

Description

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

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

Starts
Ends
Europe/Helsinki
ONLINE

FOR ONLY ON-LOCATION COURSES @ CSC

How to reach us

CSC is located in Keilaniemi, Espoo, 10 km west of the Helsinki City Center. Detailed information is available here.

Accommodation

We recommend choosing a hotel close to our premises. The nearest hotel is Radisson Blu Espoo, which is in a walking distance (only 500 m) from CSC. Another hotel close to the venue (1,8 km) is Sokos Hotel Tapiola Garden. Other hotels are located in Helsinki downtown with a frequent and fast metro connection to Keilaniemi. Please note, that there are no special rates for participants at any hotels.

If you have any questions, please click on the support link on the left to send an e-mail to the local organizers.