Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
Cursusaanbod
Introductie
Multi-schroefdraad Programming
- Syntaxis en constructies
- Clausules en secties
Ondersteuning bij offloading
- Richtlijnen en streefgegevens
- If-, apparaat- en kaartclausules
Veiligheid en delen van threads
- Atomiciteit
- Constructies, sloten en richtlijnen
- Gedeelde clausules
Voorbereiding van de ontwikkelingsomgeving
- Installeren en configureren OpenMP
- VMWare installeren en configureren
- Een HPC opzetten met VMWare
Parallel Programming in OpenMP
- Een voorbeeld en demonstratie van een hello world-code maken
- Constructies voor werkdeling
- Werken met for-lussen
- Sectioneel parallellisme gebruiken
- Fractals gebruiken
- Vectoren toevoegen
Vector Programming en SIMD-extensies
- Vectoriseren van lussen
- Door de gebruiker gedefinieerde functies annoteren
- Functies gebruiken die SIMD-annotatie ondersteunen
- Genereren van een vectorfunctie
- Vectorretourwaarden registreren
Fortran in OpenMP
- Constructies voor werkdeling
- Constructies synchroniseren
- Clausules voor gegevensbereikkenmerken en andere clausules gebruiken
- Werken met OpenMP-Runtime Library
Parallelle blokken
- Het aantal threads opgeven
- Parallelle instructieblokken uitvoeren
- Onderscheiden van de lopende draden in een parallel blok
- Omp-kritische richtlijnen gebruiken
Samenvatting en conclusie
Vereisten
- Inzicht in HPC-systemen
- Ervaring met parallel programmeren
Audiëntie
- Software-ingenieurs
14 Uren