Schulungsübersicht

Einführung

Multi-Threading Programming

  • Syntax und Konstrukte
  • Klauseln und Abschnitte

Offloading-Unterstützung

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

Thread-Sicherheit und gemeinsame Nutzung

  • Atomarität
  • Konstrukte, Sperren und Direktiven
  • Gemeinsam genutzte 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
  • Verwendung von abschnittsweiser Parallelität
  • Fraktale verwenden
  • Hinzufügen von Vektoren

Vektor Programming und SIMD-Erweiterungen

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

Fortran in OpenMP

  • Worksharing-Konstrukte
  • Synchronisierende Konstrukte
  • 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 der laufenden Threads in einem parallelen Block
  • Verwendung kritischer omp-Direktiven

Zusammenfassung und Schlussfolgerung

Voraussetzungen

  • Verständnis von HPC-Systemen
  • Erfahrung mit paralleler Programmierung

Zielgruppe

  • Software-Ingenieure
 14 Stunden

Teilnehmerzahl


Price per participant (excl. VAT)

Kommende Kurse

Verwandte Kategorien