Suchergebnisse für Anfrage "openmp"
Unterschied zwischen num_threads und omp_set_num_threads und OMP_NUM_THREADS
Ich bin ziemlich verwirrt über die Möglichkeiten, die Anzahl der Threads im parallelen Teil eines Codes anzugeben. Ich weiß, dass ich verwenden kann: die Umgebungsvariable OMP_NUM_THREADSFunktion omp_set_num_threads (int)num_threads (int) ...
Durch Parallelisieren der Matrix wird ein Vektor mit OpenMP nach Spalten und Zeilen multipliziert
Für einige meiner Hausaufgaben muss ich die Multiplikation einer Matrix mit einem Vektor implementieren und diese nach Zeilen und Spalten parallelisieren. Ich verstehe die Zeilenversion, bin aber in der Spaltenversion etwas verwirrt. Nehmen wir ...
Verwenden von OpenMP unter Windows mit MingW. -Lpthread kann nicht gefunden werden
Ich habe ein CMake-Projekt, das OpenMP verwendet und unter Linux läuft. Als ich es auf meinem Windows-Rechner kompilierte, sah es so aus, als hätte CMake Probleme, die OpenMP-Flags für Mingws GCC zu finden. Ich entschied mich für einen kleineren ...
Alle OpenMP-Tasks, die auf demselben Thread ausgeführt werden
Ich habe eine rekursive parallele Funktion mit Aufgaben in OpenMP geschrieben. Während es mir die richtige Antwort gibt und gut läuft, denke ich, dass es ein Problem mit der Parallelität gibt. Die Laufzeit im Vergleich zu einer seriellen Lösung ...
Gibt es einen Unterschied zwischen Variablen in einer privaten Klausel und Variablen, die in einer parallelen Region in OpenMP definiert sind?
Ich habe mich gefragt, ob es einen Grund gibt, das zu bevorzugenprivate(var) Klausel in OpenMP über die lokale Definition von (privaten) Variablen, z. int var; #pragma omp parallel private(var) { ... }gegen #pragma omp parallel { int var; ... ...
Verwenden Sie OpenMP mit Windows SDK
Mir ist bekannt, dass die VC2010 Express Edition keine OpenMP-Unterstützung bietet und daher die Datei omp.h als fehlend meldet. Daher habe ich Windows SDK v7.1 64-Bit-Version in Windows installiert. Allerdings lief auch ich: set ...
Wie benutze ich die Sperre in OpenMP?
Ich habe zwei Teile von C ++ - Code auf 2 verschiedenen Kernen ausgeführt. Beide schreiben in dieselbe Datei. Wie verwende ich OpenMP und stelle sicher, dass es keinen Absturz gibt?
Kann maximal 50% nicht überschreiten. theoretische Leistung auf Matrix multiplizieren
Problem Ich lerne etwas über HPC und Codeoptimierung. Ich versuche, die Ergebnisse in Gotos Seminalmatrix-Multiplikationspapier zu replizieren ...
Schlechte Leistung aufgrund von Hyper-Threading mit OpenMP: So binden Sie Threads an Kerne
Ich entwickle großen dichten Matrixmultiplikationscode. Wenn ich den Code profiliere, erhält er manchmal ungefähr 75% der Peak-Flops meines Vier-Kern-Systems und ein anderes Mal ungefähr 36%. Die Effizienz ändert sich nicht zwischen den ...
Parallelisieren einer for-Schleife mit openmp und Ersetzen von push_back
Ich möchte den folgenden Code parallelisieren, bin aber neu in openmp und erstelle parallelen Code. std::vector<DMatch> good_matches; for (int i = 0; i < descriptors_A.rows; i++) { if (matches_RM[i].distance < 3 * min_dist) ...