Suchergebnisse für Anfrage "openmp"
MPI-Fortran-Code: Wie kann man Daten auf einem Knoten über openMP freigeben?
Ich arbeite an einem Fortan-Code, der bereits MPI verwendet. Jetzt bin ich mit einer Situation konfrontiert, in der ein Datensatz sehr umfangreich wird, jedoch für jeden Prozess gleich ist. Daher würde ich es vorziehen, ihn nur einmal pro Knoten ...
Thread-Affinität zu Windows, MSVC und OpenMP
Ich möchte die Threads in meinem Code an jeden physischen Kern binden. Mit GCC habe ich das erfolgreich gemachtsched_setaffinity so muss ich nicht mehr einstellenexport OMP_PROC_BIND=true. Ich möchte dasselbe in Windows mit MSVC machen. Windows ...
ufruf eines internen Unterprogramms innerhalb der OpenMP-Regi
Ich habe ein Modul, das eine Unterroutine enthält, die eine andere Unterroutine enthält. Das äußere Unterprogramm hat eine parallele OpenMP-Region, in der ich das innere Unterprogramm aufrufe. Der Code wird ohne Fehler kompiliert und ausgeführt, ...
OpenMP / __ gnu_parallel für eine ungeordnete Karte
Irgendwann in meinem Code muss ich Operationen für alle Elemente in einer ungeordneten Map ausführen. Um diesen Prozess zu beschleunigen, möchte ich openMP verwenden, aber der naive Ansatz funktioniert nicht: std::unordered_map<size_t, double> ...
Warum skaliert dieser Code nicht linear?
Ich habe diesen SOR-Solver-Code geschrieben. Kümmere dich nicht zu sehr darum, was dieser Algorithmus macht, es ist hier nicht das Problem. Der Vollständigkeit halber: Je nachdem, wie gut das System konditioniert ist, kann es ein ...
OpenMP-Reduzierung mit Vorlagentyp
template <typename T, std::size_t N> static T sum(const std::array<T, N>& a) { T result; // type of result (T) is not determined when pre-process? #pragma omp parallel for reduction(+: result) for(int i = 0; i < static_cast<int>(N); i++) { result ...
Task-Abhängigkeit in OpenMP 4
Der folgende Code basiert auf der OpenMP 4.0-Spezifikation: The out und inout Abhängigkeitstypen. Die generierte Aufgabe ist eine abhängige Aufgabe aller zuvor generierten Geschwisteraufgaben, die auf mindestens eines der Listenelemente in einer ...
Wie funktioniert die SECTIONS-Direktive in OpenMP Distribute?
In OpenMP bei Verwendung vonomp sections, werden die Threads auf die Blöcke innerhalb des @ vertei Abschnitte, oder wird jeder Thread jedem Abschnitt zugewiesen? Wannnthreads == 3: #pragma omp sections { #pragma omp section { printf ("id = %d, ...
ie Unterschiede in der Genauigkeit der Berechnungen im Single / Multi-Threaded (OpenMP) -Mod
Kann jemand die Unterschiede zwischen den Berechnungsergebnissen im Single / Multi-Thread-Modus erklären / verstehen? Hier ist ein Beispiel für ca. Berechnung von pi: #include <iomanip> #include <cmath> #include <ppl.h> const ...
Verwenden Sie openMP, um den Index des minimalen Elements parallel abzurufen.
Ich habe versucht, diesen Code zu schreiben float* theArray; // the array to find the minimum value int index, i; float thisValue, min; index = 0; min = theArray[0]; #pragma omp parallel for reduction(min:min_dist) for (i=1; i<size; i++) { ...