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) |