Suchergebnisse für Anfrage "openmp"

2 die antwort

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

1 die antwort

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

3 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

1 die antwort

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; ... ...

1 die antwort

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

3 die antwort

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?

1 die antwort

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

1 die antwort

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

3 die antwort

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