openmp

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

omp Pragmas außerhalb omp paralleler Block

Ist es ok, omp-Pragmas wie critical, single, master oder barrier außerhalb eines omp-parallelen Blocks zu verwenden? Ich habe eine Funktion, die entweder von einem OMP parallelen Block aufgerufen werden kann oder nicht. Wenn ja, muss ich einen T...
07.09.2012, 11:00
1
Antwort

Wie verwende ich GCC 5.1 und OpenMP, um Arbeit an Xeon Phi auszulagern?

Hintergrund Wir haben erfolglos versucht, die neue GCC 5.1 Version zu verwenden, um OpenMP-Blöcke auf den Intel zu entladen MIC (dh der Xeon Phi). Auf der GCC-Seite Offloading haben wir das Skript build.sh zusammengestellt, um den Ziel...
24.04.2015, 15:56
1
Antwort

Tricky Fehler mit OpenMP in Funktion aus dynamischen Bibliotheken geladen

Meine Frage betrifft die Verwendung von OpenMP in C ++ - Funktionen, die in dynamischen Bibliotheken gespeichert sind. Betrachten wir den folgenden Code (in shared.cpp): %Vor% Ich kompiliere diesen Code mit g ++: g ++ -fopenmp -shared -fPIC...
18.03.2015, 08:45
0
Antworten

Matlab-Engines in einer parallelen Schleife

Ich habe Probleme, mehrere Matlab-Engines aus einem Stück parallelisierten Code zu verwenden. Ich kann mehrere Engines erfolgreich mit engOpenSingleUse erzeugen, kann aber nicht mit mehr als einer Engine kommunizieren (dh Aufrufe an engPutVa...
24.07.2014, 01:51
1
Antwort

Programmgesteuertes Testen auf die Unterstützung von openmp über ein Python-Setup-Skript

Ich arbeite an einem Python-Projekt, das Cython und c verwendet, um zeitkritische Vorgänge zu beschleunigen. In einigen unserer Cython-Routinen verwenden wir openmp, um eine Operation weiter zu beschleunigen, wenn freie Kerne verfügbar sind....
14.05.2013, 18:05
5
Antworten

8 logische Threads bei 4 Kernen maximal 4 mal schneller parallel laufen?

Ich bin Benchmarking-Software, die 4x schneller auf Intel 2670QM ausführt als meine serielle Version, die alle 8 meiner "logischen" Threads verwendet. Ich hätte gerne Feedback von der Community zu meiner Wahrnehmung des Benchmarking-Ergebnisses...
01.05.2012, 19:35
3
Antworten

Verwenden von openmp auf Windows mit mingw. Kann -lpthread nicht finden

Ich habe ein CMake-Projekt, das OpenMP verwendet und unter Linux arbeitet. Als ich es auf meinem Windows-Rechner kompilieren wollte, sah es so aus, als ob CMake Probleme hatte, die openmp-Flags für mingws gcc zu finden. Ich entschied mich, ei...
09.05.2014, 00:11