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

Aantal deelnemers


Prijs Per Deelnemer

Voorlopige Aankomende Cursussen

Gerelateerde categorieën