Cursus

MPI en OpenMP in Scientific Software Development

Wil je leren hoe je effectief kunt parallelliseren met MPI en OpenMP en enkele trucs leren van experts?

Verschillende iconen met focus op icoon cursus
12 — 14 jun 2023
Time
9.30-17.30 (alle dagen)
Location
Online

Deze gevorderde cursus MPI/OpenMP behandelt verschillende uitdagingen waar ontwikkelaars van parallelle code in het dagelijks werk mee te maken krijgen, en biedt daarvoor werkende oplossingen. Je leert omgaan met parallelle profiling en je verkent de draaiknoppen die ervoor zorgen dat jouw code de best mogelijke performance benut, net als domein decompositie technieken en parallelle I/O. Elk van deze sessies bevat hands-on oefeningen om het begrip van de verschillende constructies te vergemakkelijken. Bovendien krijg je inzicht in nuttige parallelle bibliotheken en routines voor de ontwikkeling van wetenschappelijke code.

Wat?

In deze cursus leer je:

  • Begrijpen hoe je moet werken met MPI en OpenMP, met veel voorbeelden uit wetenschappelijke toepassingen
  • Wanneer en hoe je verschillende parallellisatiestrategieën moet toepassen
  • Hoe je stap voor stap code ontwikkelt en optimaliseert voor gebruik op een supercomputer.

Voor wie?

Iedereen die wil leren hoe efficiënt gebruik te maken van MPI en OpenMP voor verschillende wetenschappelijke toepassingen.

Vereisten

  • Basiskennis van Linux
  • Basiskennis programmeren, met name met C/C++ of Fortran
  • Basiskennis van parallel computing. Specifieke ervaring met supercomputersystemen is niet nodig.
  • Basiskennis van MPI en OpenMP (voorzien in de basiscursus)

Benodigdheden:

Een eigen laptop met een up-to-date browser en een terminal emulator. Het gebruik van de besturingssystemen Linux en macOS heeft de voorkeur, maar is niet verplicht. Windows-gebruikers raden we aan om MobaXterm (portable versie) te downloaden als terminal emulator.

Erkentelijkheid

Een deel van het materiaal van deze cursus is ter beschikking gesteld dankzij de samenwerking tussen PRACE en HLRS.

Basiscursus

Als je niet vertrouwd bent met MPI/OpenMP, kun je de nodige kennis opdoen in de basiscursus.