Parallel Programming of High Performance Systems

 

   LRZ       

 

This is an on-site course at LRZ in Garching near Munich. There will be no possibility to join online remotely via video conference. Participants are expected to bring their own laptops. There are no PCs installed in the course room! 

Contents

This on-site course in Garching near Munich, a collaboration of Erlangen National High Performance Computing Center (NHR@FAU) and Leibniz Supercomputing Center (LRZ), is targeted at students and scientists with interest in programming modern HPC clusters from the research group to the computing center level.

Topics covered include:

  • HPC Introduction
  • HPC Systems in Germany
  • Elements of MPI and OpenMP
  • OpenMP in Depth
  • MPI in Depth
  • Basic Computer Architecture: Shared Memory
  • Basic computer architecture: Distributed Memory
  • Basic Profiling Tools
  • Performance Pitfalls

Preliminary Agenda

Day 1

10:30 - 11:00

Welcome & Introduction (VW)

11:00 - 11:45

HPC Introduction, Systems in Germany (GH)

11:45 - 12:15

Hands-On: Logging in, working with code examples

12:15 – 13:15

Lunch Break

13:15 - 15:00

Elements of OpenMP and MPI (VW)

15:00 - 15:15

Coffee Break

15:15 - 16:15

Hands-On: OpenMP and MPI basics

16:15 - 17:00

Basic Computer Architecture: Shared Memory (GH)

Day 2

09:00 - 10:45

OpenMP in Depth (tbd.)

10:45 - 11:00

Coffee Break

11:00 - 12:00

Hands-On: OpenMP

12:00 - 13:00

Lunch Break

13:00 - 13:45

Basic Computer Architecture: Distributed Memory (GH)

13:45 - 14:30

MPI in Depth (I) (AG)

14:30 - 14:45

Break

14:45 - 15:30

MPI in Depth (II) (AG)

15:30 - 17:00

Hands-On: MPI (and OpenMP)

Day 3

09:00 - 10:00

Profiling Tools (tbd.)

10:00 - 10:45

Hand-On: Profiling with gprof

10:45 - 11:00

Coffee Break

11:00 - 12:00

Hands-on: Profiling with ITAC

12:00 – 13:00

Lunch Break

13:00 - 13:30

Benchmarking and data presentation (GH)

13:30 - 14:00

Performance pitfalls and how to spot them (GH)

14:00 - 14:30

Hands-On

14:30 - 14:45

Coffee Break

14:45 - 15:45

Hands-On

15:45 - 16:00

Wrap-up & adjourn

Prerequisites

Course participants should have a working UNIX/Linux knowledge (login with secure shell, shell commands, compilers, vi or emacs editors). Good working knowledge of at least one of the standard HPC languages: Fortran 95, C or C++ is also required.

Hands-On

Exercises will be conducted on a Linux Cluster at NHR@FAU in Erlangen.

Content Level

The content level of the course is broken down as:

Beginner's content:

70%

Intermediate content:

30%

Advanced content:

0%

Community-targeted content:

0%

Language

English

Lecturers

G. Hager (NHR@FAU), A. Ghasemi (NHR@FAU), N.N. (NHR@FAU), V. Weinberg (LRZ)

Prices and Eligibility

The course is open and free of charge for people from academia from the Member States of the European Union (EU) and Associated/Other Countries to the Horizon 2020 programme.

Registration

Please register with your official e-mail address to prove your affiliation.

Withdrawal Policy

See Withdrawal

Legal Notices

This course is offered in cooperation with NHR@FAU. Some of your personal data will be transferred to NHR@FAU (title, first name, surname, institution, country, email, course) to create the course accounts. The legal basis is in accordance with Article 6(1)(b) GDPR. Please see also our data protection notice (in German: https://www.lrz.de/datenschutzerklaerung/).

For registration for LRZ courses and workshops we use the service edoobox from Etzensperger Informatik AG (www.edoobox.com). Etzensperger Informatik AG acts as processor and we have concluded a Data Processing Agreement with them.

See Legal Notices

 

Course Parallel Programming of High Performance Systems
Number hppb1w24
Available places 19
Date 18.02.2025 – 20.02.2025
Price EUR 0.00
Location Leibniz Rechenzentrum
Boltzmannstr. 1
85748 Garching b. München
Room Kursraum 2
Registration deadline 04.02.2025 23:59
E-mail education@lrz.de
No. Date Time Teacher Location Room Description
1 18.02.2025 10:30 – 17:00 Volker Weinberg
Georg Hager
Leibniz Rechenzentrum Kursraum 2 Day 1
2 19.02.2025 09:00 – 17:00 Volker Weinberg
Georg Hager
Leibniz Rechenzentrum Kursraum 2 Day 2
3 20.02.2025 09:00 – 16:00 Volker Weinberg
Georg Hager
Leibniz Rechenzentrum Kursraum 2 Day 3