Suchergebnisse für Anfrage "openmp"

3 die antwort

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

1 die antwort

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

1 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

5 die antwort

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

2 die antwort

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

2 die antwort

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

16 die antwort

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

6 die antwort

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

6 die antwort

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