Schulungsübersicht

Einführung

Multi-Threading Programming

  • Syntax und Konstruktionen
  • Klauseln und Abschnitte

Unterstützung für Offloading

  • Direktiven und Zieldaten
  • If-, Device- und Map-Klauseln

Sicherheit und gemeinsame Nutzung von Threads

  • Atomarität
  • Konstruktionen, Sperren und Direktiven
  • Gemeinsame Klauseln

Vorbereiten der Entwicklungsumgebung

  • Installieren und Konfigurieren OpenMP
  • Installieren und Konfigurieren von VMWare
  • Einrichten eines HPC mit VMWare

Parallel Programming in OpenMP

  • Erstellen eines Hallo-Welt-Codebeispiels und einer Demonstration
  • Worksharing-Konstrukte
  • Arbeiten mit for-Schleifen
  • Parallele Abschnitte verwenden
  • Fraktale verwenden
  • Hinzufügen von Vektoren

Vektor Programming und SIMD-Erweiterungen

  • Schleifen vektorisieren
  • Benutzerdefinierte Funktionen annotieren
  • Verwendung von Funktionen, die SIMD-Anmerkungen unterstützen
  • Erzeugen einer Vektorfunktion
  • Registrieren von Vektorrückgabewerten

Fortran in OpenMP

  • Worksharing-Konstrukte
  • Konstrukte synchronisieren
  • Verwendung von Datenbereich-Attributklauseln und anderen Klauseln
  • Arbeiten mit der OpenMP-Laufzeitbibliothek

Parallele Blöcke

  • Festlegen der Anzahl von Threads
  • Ausführen von parallelen Anweisungsblöcken
  • Unterscheidung zwischen den laufenden Threads in einem parallelen Block
  • Verwendung von kritischen omp-Direktiven

Zusammenfassung und Schlussfolgerung

Voraussetzungen

  • Verständnis für HPC-Systeme
  • Parallele Programmiererfahrung

Publikum

  • Software-Ingenieure
  14 Stunden
 

Teilnehmerzahl


Beginnt

Endet


Die Termine sind abhängig von der Verfügbarkeit und finden zwischen 09:30 und 16:30 statt.
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.

Kombinierte Kurse

Verwandte Kategorien