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