Vielen Dank für Ihre Anfrage! Einer unserer Mitarbeiter wird sich in Kürze mit Ihnen in Verbindung setzen.
Vielen Dank, dass Sie uns Ihre Buchung schicken! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
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