openmp

OpenMP ist eine plattformübergreifende Multithreading-API, die eine granulare Parallelisierung und Synchronisation von Aufgaben mithilfe spezieller Compiler-Direktiven ermöglicht.
2
Antworten

Gibt es einen impliziten Barrier nach omp kritischen Abschnitt?

Gibt es nach dem kritischen Abschnitt omp eine implizite omp-Barriere? Beispiel: Kann ich den folgenden Code version-1 in version-2 ändern. VERSION-1 %Vor% VERSION-2 %Vor% Bekomme ich das gleiche Ergebnis für Version-1 und Vers...
04.05.2012, 06:08
1
Antwort

OpenMP für MinGW w64?

Gibt es OpenMP-Binärdateien für den MinGW-w64 GCC-Compiler (Windows)?     
03.04.2011, 22:00
1
Antwort

Warum produziert OpenMP in einer mex Datei nur 1 Thread?

Ich bin neu in OpenMP. Ich habe den folgenden Code, der gut mit Matlab Mex konfiguriert mit MSVS2010 kompiliert. Der Computer verfügt über 8 Prozessoren (die ich auch mit Matlabpool überprüft habe). %Vor% Die Ausgabe, die ich bekomme, ist...
07.11.2011, 00:57
2
Antworten

Wie erkennt man, ob OpenMP funktioniert?

Ich versuche, LIBSVM im parallelen Modus laufen zu lassen, aber meine Frage ist in OpenMP im Allgemeinen. Laut LIBSVM FAQ habe ich den Code mit #pragma Calls geändert Verwenden Sie OpenMP. Ich habe auch das Makefile (für un * x) modifiziert, i...
07.05.2012, 11:55
1
Antwort

Multidimensionale verschachtelte OpenMP-Schleife

Was ist der richtige Weg, um eine multidimensionale peinlich parallele Schleife in OpenMP zu parallelisieren? Die Anzahl der Dimensionen ist zur Kompilierungszeit bekannt, aber die Dimensionen sind nicht groß. Jeder von ihnen kann eins, zwei ode...
13.03.2011, 03:59
2
Antworten

Iterieren über eine Liste parallel zu Cython

Wie erfolgt eine Iteration parallel zu einer (Python) -Liste in Cython? Betrachten Sie die folgende einfache Funktion: %Vor% Dies führt zu vielen Compiler-Fehlern, da ein paralleler Abschnitt ohne GIL anscheinend nicht mit einem Python-Ob...
23.07.2013, 13:42
2
Antworten

Abrufen und Hinzufügen mithilfe von atomaren OpenMP-Vorgängen

Ich verwende OpenMP und muss die fetch-and-add-Operation verwenden. OpenMP stellt jedoch keine entsprechende Anweisung / Aufruf bereit. Ich möchte die maximale Portabilität beibehalten, daher möchte ich mich nicht auf Compiler-Intrinsics verlass...
27.10.2010, 15:27
1
Antwort

OpenMP: Splitting-Schleife basierend auf NUMA

Ich führe die folgende Schleife mit etwa 8 OpenMP-Threads: %Vor% Wegen NUMA möchte ich die erste Hälfte der Schleife (i = 0, ..., n / 2-1) mit den Threads 0,1,2,3 ausführen und zweite Hälfte (i = n / 2, ..., n-1) mit den Fäden 4,5,6,7. Im...
25.07.2014, 14:12
1
Antwort

Cythons Prange verbessert nicht die Leistung

Ich versuche, die Leistung einiger metrischen Berechnungen mit Cythons prange zu verbessern. Hier sind meine Codes: %Vor% Grundsätzlich wird in jeder Iteration die hausdorff-Metrik zwischen XA und jedem XB[i] berechnet. Hier ist die...
19.08.2016, 07:15
3
Antworten

OpenMP Paralelization hemmt die Vektorisierung

Ich bin neu bei OpenMP und ich versuche, folgenden Code mit OpenMP zu paralelisieren: %Vor% Paralelize den äußeren Zyklus ist ziemlich geradlinig, aber um es zu optimieren, wollte ich paralelize den innersten Zyklus (der iterating über i). A...
16.11.2016, 12:09