OPENMP
Scripte

Kapitel Script (Eine Folie pro Seite)
(Powerpoint)
Script (Zwei Folien pro Seite)
(Powerpoint)
PDF-Datei (WinWord)
OpenMP OpenMP.pdf OpenMP-2.pdf Quellcode der Beispiele


Spezifikation OpenMP openMP_spec25.pdf



OpenMP

Beschreibung Download
Zeitmessung mit C++ und CLR ZeitmessungCLR.cpp
Zeitmessung mit C++ und Win32 ZeitmessungWin32.cpp



OpenMP

Beispielnummer Beschreibung Download
Beispiel1: Allgemeine Schleifen
Ausgabe Anzahl Threads, Id
bsp1.zip
Beispiel2 Parallel for
Init eines Arrays
bsp2.zip
Beispiel3 Allgemeine Schleifen
Ausgabe Anzahl Threads, Id
Manuelle Angabe der Anzahl der Threads
omp_set_num_threads(4);
bsp3.zip
Beispiel4 Bilden einer Summe von 1 bis 100
summe ist eine shared-Variable
Fehlerhafte Programmierung
bsp4.zip
Beispiel5 Bilden einer Summe von 1 bis 100
summe ist ein shared-VariablenFeld
Korrekte Programmierung
etwas langsamer, ID-Abfrage
bsp5.zip

bsp5 und bsp5c sind Win32
bsp5a und bsp5b sind CLR
Beispiel6 6 und 6a: setzen der Enviromnentvariablen OMP_NUM_THREADS=4
6b und 6c
bsp6.zip

bsp6 und bsp6c sind Win32
bsp6a und bsp6b sind CLR
Beispiel7 Aufteilung der Indizes bsp7.zip
Beispiel8 Aufteilung mit Sections bsp8.zip
Beispiel9 Matrix-Initialisieren
Verwendet StopWatch und getTickCont2 (QueryPerformanceCounter)
bsp9.zip
Beispiel10 Die Berechnung greift auf mehrere Variablen zu
Synchronisation mittels
pragma omp critical
pragma atomic
Semaphor
bsp10.zip

Nur Win32
Beispiel private Beispiel für die Benutzung firstprivate etc. bsp_private.zip
Beispiel testthreads
Laufzeittest
Laufzeittest mit mehreren Schleifentypen und einem normalen Win32-Thread bsp_testthreads.zip
Beispiele mit C++ und OpenMP   Alle Beispiele.zip (30 MB)