Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
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