Tag: openmp

OpenMP ist ein cross-Plattform multi-threading-API, über das fine-grained task-Parallelisierung und Synchronisation über spezielle compiler-Direktiven.

Unterschied zwischen omp critical und omp single

Anzahl der Antworten 2 Antworten
Ich versuche zu verstehen, der genaue Unterschied zwischen #pragma omp critical und #pragma omp single in OpenMP: Microsoft Definitionen für diese sind: Single: Können Sie angeben, dass Sie einen Abschnitt des Codes ausgeführt werden soll, auf einen

openmp-parallel for-Schleife mit zwei oder mehr Kürzungen

Anzahl der Antworten 2 Antworten
Hi wollte mal Fragen ob das der richtige Weg zu gehen über mit einer normalen for-Schleife, aber mit zwei Kürzungen , ist dies der richtige Ansatz unten? Würde diese Arbeit mit mehr als zwei Senkungen als gut.

So erzeugen Sie Zufallszahlen parallel?

Anzahl der Antworten 6 Antworten
Möchte ich erzeugen von Pseudo-zufälligen zahlen parallel mit openMP, so etwas wie dieses: int i; #pragma omp parallel for for (i=0;i<100;i++) { printf("%d %d %d\n",i,omp_get_thread_num(),rand()); } return 0; Ich habe es getestet auf windows und ich habe

brew install clang-omp funktioniert nicht

Anzahl der Antworten 3 Antworten
Ich brauche zum kompilieren eines C++ - Codes mit OpenMP auf meinem Mac. Leider ist die Standard-version von clang auf dem Mac installieren (703.0.31) nicht unterstützt OpenMP. Deshalb bin ich versucht zu installieren, die clang-omp-Paket mit brew

Die Installation von OpenMP auf Mac OS X 10.11

Anzahl der Antworten 6 Antworten
Wie bekomme ich die OpenMP-läuft auf Mac OSX 10.11, also kann ich die Scripte ausführen via terminal? Habe ich installiert OpenMP: brew install clang-omp. Wenn ich ausführen, zum Beispiel: gcc -fopenmp -o Parallel.b Parallel.c den folgenden Ausdruck

openacc vs openmp & mpi Unterschiede ?

Anzahl der Antworten 4 Antworten
Ich Frage mich, was sind die großen Unterschiede zwischen openacc und openmp. Was ist mit MPI, cuda und opencl ? Ich verstehe die Unterschiede zwischen openmp und mpi, vor allem der Teil über shared und distributed memory

OpenMP: Was ist der Vorteil der Schachtelung parallelizations?

Anzahl der Antworten 3 Antworten
Aus, was ich verstehe, #pragma omp parallel und seine Variationen im Grunde führen Sie den folgenden block in eine Anzahl von gleichzeitigen threads, das entspricht der Anzahl der CPUs. Bei verschachtelten parallelizations - parallel-in, parallel, parallel-Funktion im

So deaktivieren Sie die OpenMP-Direktiven in einer netten Art und Weise?

Anzahl der Antworten 3 Antworten
Habe ich C++ - code mit OpenMP pragmas innen. Ich möchte diesen code zu testen, sowohl für Multi-Thread-Modus (mit OpenMP) und im single-thread-Modus (nicht OpenMP -). Für jetzt,, um zwischen den Modi wechseln, muss ich einen Kommentar

Wie kompilieren Sie die openmp mit g++

Anzahl der Antworten 2 Antworten
Ich habe ein problem über die openmp-kompilieren. Wie der folgende code: #include <iostream> #include <pthread.h> #include <omp.h> #include <semaphore.h> #include <stack> using namespace std; sem_t empty,full; stack<int> stk; void produce(int i) { { sem_wait(&empty); cout<<"produce "<<i*i<<endl; stk.push(i*i);

Mithilfe von openMP in die cuda-host-code?

Anzahl der Antworten 3 Antworten
Es möglich, die openMP-pragmas, die in der CUDA-Dateien (nicht in den kernel-code)? Werde ich kombinieren, gpu-und cpu-Berechnung. Aber nvvc compiler den Fehler "kann nicht finden Unknown option 'openmp -' ", wenn ich die Verknüpfung der porgram mit

openMP:warum bin ich nicht immer verschiedene thread-ids, wenn ich verwendet " #pragma omp parallel num_threads(4)"

Anzahl der Antworten 1 Antworten
Warum bin ich nicht immer verschiedene thread-ids, wenn ich verwendet " #pragma omp parallel num_threads(4)". Alle thread-ids sind in diesem Fall 0. Aber wenn ich den Kommentar der Zeile und verwenden Sie die Standard-Anzahl der threads, habe

& lt; omp.h & gt; Bibliothek wird nicht in der GCC-Version (4.2.1) in Mavericks gefunden

Anzahl der Antworten 4 Antworten
Ich habe ein problem mit GCC. Ich möchte ein update auf eine neue version, von der 4.2.1, um das Programm mit der parallelen Programmierung. Aber in dieser version gibt es keine Bibliothek . Wie kann ich download

Was sind die Unterschiede zwischen MPI und OpenMP?

Anzahl der Antworten 2 Antworten
Ich würde gerne wissen (in wenigen Worten) was sind die wichtigsten Unterschiede zwischen OpenMP und MPI. InformationsquelleAutor der Frage elenaa | 2015-09-08

Iteration durch Standard-Container in openmp

Anzahl der Antworten 1 Antworten
Ich versuche, openmp, um den Multi-Thread eine Schleife über std::set. Wenn ich den folgenden code schreiben - #pragma omp parallel for for (std::set<A>::const_iterator i = s.begin(); i != s.end(); ++i) { const A a = *i; operate(a);

Legen Sie die Anzahl der Threads mithilfe von omp_set_num_threads () auf 2 fest, aber omp_get_num_threads () gibt 1 zurück

Anzahl der Antworten 3 Antworten
Habe ich die folgende C/C++ - code mit OpenMP: int nProcessors=omp_get_max_threads(); if(argv[4]!=NULL){ printf("argv[4]: %s\n",argv[4]); nProcessors=atoi(argv[4]); printf("nProcessors: %d\n",nProcessors); } omp_set_num_threads(nProcessors); printf("omp_get_num_threads(): %d\n",omp_get_num_threads()); exit(0); Wie Sie sehen können, versuche ich die Anzahl von Prozessoren basiert auf einem argument in

Was ist der Unterschied zwischen Atom und kritisch in OpenMP?

Anzahl der Antworten 8 Antworten
Was ist der Unterschied zwischen atomaren und kritisch in OpenMP? Kann ich dies tun #pragma omp atomic g_qCount++; ist aber nicht das gleiche wie #pragma omp critical g_qCount++; ? InformationsquelleAutor der Frage codereviewanskquestions | 2011-10-17

Ist es möglich, ein Array mit openmp zu reduzieren?

Anzahl der Antworten 5 Antworten
Nicht OpenMP-native Unterstützung für die Reduktion einer variable und steht für ein array? Diese arbeiten würde, so etwas wie die folgenden... float* a = (float*) calloc(4*sizeof(float)); omp_set_num_threads(13); #pragma omp parallel reduction(+:a) for(i=0;i<4;i++){ a[i] += 1; //Thread-local copy

OpenMp C ++ - Algorithmen für Min, Max, Median, Durchschnitt

Anzahl der Antworten 4 Antworten
War ich auf der Suche von Google für eine Seite bietet einige einfache OpenMp-algorithmen. Wahrscheinlich gibt es ein Beispiel, um zu berechnen, min, max, median, Durchschnitt aus einer riesigen Daten-array, aber ich bin nicht fähig es zu

Wie funktioniert die SECTION-Anweisung in OpenMP distribute?

Anzahl der Antworten 8 Antworten
In OpenMP beim Einsatz omp sectionswerden die threads verteilt werden, um die Blöcke innerhalb der Abschnitteoder wird jeder thread zugewiesen werden, um die einzelnen Abschnitte? Wenn nthreads == 3: #pragma omp sections { #pragma omp section {

openMP verschachtelte parallele for loops vs innere parallel für

Anzahl der Antworten 2 Antworten
Wenn ich mit geschachtelten parallel for-Schleifen wie diese: #pragma omp parallel for schedule(dynamic,1) for (int x = 0; x < x_max; ++x) { #pragma omp parallel for schedule(dynamic,1) for (int y = 0; y < y_max; ++y)

OpenMP set_num_threads () funktioniert nicht

Anzahl der Antworten 4 Antworten
Ich Schreibe ein paralleles Programm mit OpenMP in C++. Möchte ich zur Kontrolle die Anzahl der threads im Programm mit omp_set_num_threads()aber es funktioniert nicht. #include <iostream> #include <omp.h> #include "mpi.h" using namespace std; int myrank; int groupsize;

Unterschied zwischen Abschnitt und Task openmp

Anzahl der Antworten 1 Antworten
Was ist der Unterschied in OpenMP zwischen : #pragma omp parallel sections { #pragma omp section { fct1(); } #pragma omp section { fct2(); } } und : #pragma omp parallel { #pragma omp single { #pragma

OpenMp-Codierung: Warnung: Ignorieren #pragma omp parallel

Anzahl der Antworten 2 Antworten
Bin ich immer diese Warnung beim compilieren des C-Codes mit OpenMP-Richtlinien auf Linux: warning: ignoring #pragma omp parallel Gcc-version ist 4.4. Ist es nur eine Warnung, die ich nicht darum kümmern sollten? Wird die Ausführung parallel?. Ich

Nicht definierter Verweis auf 'omp_get_max_threads_'

Anzahl der Antworten 3 Antworten
Ich bin immer folgende Fehler versucht zu kompilieren eines Projekts: (fortran mit gfortran) undefined reference to `omp_get_max_threads_' undefined reference to `omp_get_thread_num_' Problem ist, dass meine GCC version 4.4.3, die angenommen wurde, zu unterstützen OpenMP. InformationsquelleAutor der Frage

Wie überprüfe ich die Version von OpenMP auf Linux?

Anzahl der Antworten 3 Antworten
Ich Frage mich, wie Sie die version von OpenMP auf einem Linux-remote-Maschine? Ich weiß nicht, wo es installiert ist. InformationsquelleAutor der Frage Tim | 2009-08-20

OpenMP und Python

Anzahl der Antworten 7 Antworten
Habe ich Erfahrung in der Codierung OpenMP für Shared-Memory-Maschinen (in C und in FORTRAN) zur Durchführung von einfachen Aufgaben wie der matrix-addition, Multiplikation etc. (Nur um zu sehen, wie es konkurriert mit LAPACK). Ich weiß, OpenMP genug,

Messen Sie die Ausführungszeit in C ++ OpenMP-Code

Anzahl der Antworten 4 Antworten
Läuft bei mir ein .cpp code (i) in sequenziellen Stil und (ii) Verwendung von OpenMP-Anweisungen. Ich bin Versuch zu sehen, die Zeit Unterschied. Für die Berechnung der Zeit, ich benutze diese: #include <time.h> ..... main() { clock_t

Fehler beim Aktivieren von openmp - "ld: library nicht gefunden für -lgomp" und Clang-Fehler

Anzahl der Antworten 4 Antworten
Ich versuche, openmp zu laufen, in mein Programm auf Mavericks, aber wenn ich versuche zu kompilieren mit dem flag -fopenmp bekomme ich die folgende Fehlermeldung: ld: library not found for -lgomp clang: error: linker command failed with

Wie parallelisiere ich eine for-Schleife durch eine C ++ std :: list mit OpenMP?

Anzahl der Antworten 5 Antworten
Möchte ich zum iterieren durch alle Elemente in einer std::list in parallel Mode mit OpenMP. Die Schleife sollte in der Lage sein zu ändern die Elemente der Liste. Gibt es eine einfache Lösung dafür? Es scheint, dass

MPI vs openMP für einen gemeinsamen Speicher

Anzahl der Antworten 4 Antworten
Können sagen, es ist ein Rechner mit 4 CPUs mit jeweils 2 Kernen, also insgesamt 8 Kerne. Mit meinem begrenzten Verständnis denke ich, dass alle Prozessoren teilen sich denselben Speicher in diesem Fall. Nun, ist es besser,

Parallel for Schleife in openmp

Anzahl der Antworten 3 Antworten
Ich bin versucht zu parallelisieren, eine sehr einfache for-Schleife, aber das ist mein Erster Versuch mit openMP in eine lange Zeit. Ich bin immer erstaunt über die Laufzeiten. Hier ist mein code: #include <vector> #include <algorithm> using

Verständnis der Kollaps-Klausel in openmp

Anzahl der Antworten 2 Antworten
Stieß ich auf eine OpenMP-code, hatte den Zusammenbruch Klausel, die war mir neu. Ich versuche zu verstehen, was es bedeutet, aber ich glaube nicht, ich habe verstanden es Auswirkungen hat; Eine definition, die ich gefunden habe ist:

OpenMP: Sind lokale Variablen automatisch privat?

Anzahl der Antworten 2 Antworten
#pragma omp parallel { int x; //private to each thread ? } #pragma omp parallel for for (int i = 0; i < 1000; ++i) { int x; //private to each thread ? } Danke! P. S.

omp parallel vs. omp parallel für

Anzahl der Antworten 5 Antworten
Was ist der Unterschied zwischen diesen beiden? [A] #pragma omp parallel { #pragma omp for for(int i = 1; i < 100; ++i) { ... } } [B] #pragma omp parallel for for(int i = 1; i

Wie behandelt OpenMP verschachtelte Schleifen?

Anzahl der Antworten 3 Antworten
Funktioniert der folgende code einfach parallelisieren des ersten (äußeren) Schleifen, oder parallelisieren der gesamten nested loops? #pragma omp parallel for for (int i=0;i<N;i++) { for (int j=0;j<M;j++) { //do task(i,j)// } } Ich möchte nur sicherstellen, wenn

Wie unterscheiden sich firstprivate und lastprivate von privaten Klauseln in OpenMP?

Anzahl der Antworten 2 Antworten
Ist, habe ich mich an die offiziellen Definitionen, aber ich bin immer noch ziemlich verwirrt. firstprivate: Gibt an, dass jeder thread sollte eine eigene Instanz einer variable, und die variable sollte initialisiert werden mit dem Wert der

Wie speichere ich OpenMP?

Anzahl der Antworten 3 Antworten
Ich habe zwei Stück von C++ - code läuft auf 2 verschiedenen Kernen. Beide schreiben in die gleiche Datei. Wie zu verwenden OpenMP und stellen Sie sicher, es gibt keinen crash? InformationsquelleAutor der Frage MainID | 2010-03-07

Ignoriere OpenMP auf einem Computer, auf dem es nicht installiert ist

Anzahl der Antworten 4 Antworten
Ich habe ein C++ - Programm mit OpenMP, das auf mehreren Maschinen, die haben oder nicht haben OpenMP installiert. Wie könnte ich mein Programm wissen, ob eine Maschine hat keine OpenMP und ignorieren diese #include <omp.h> -,

Reduzieren des Arrays in OpenMP

Anzahl der Antworten 3 Antworten
Ich versuche zu parallelisieren Sie das folgende Programm, aber nicht wissen, wie zu reduzieren auf ein array. Ich weiß, es ist nicht möglich, dies zu tun, aber gibt es eine alternative? Danke. (Ich fügte hinzu, Reduktion auf

Geben Sie OpenMP für GCC an

Anzahl der Antworten 1 Antworten
OpenMP, wenn mein code mit den Funktionen in der API (zum Beispiel, omp_get_thread_num ()), ohne mit seinen Richtlinien (wie diejenigen, die #pragma omp ...), warum direkt angeben libgomp.ein zu gcc statt mit -fopenmp funktioniert nicht, wie gcc

C ++ - Parallelisierungsbibliotheken: OpenMP vs. Thread Building Blocks

Anzahl der Antworten 8 Antworten
Werde ich nachrüsten meine eigene Grafik-engine, so dass es nutzt multicore-CPUs. Mehr genau, ich bin auf der Suche nach einer Bibliothek zu parallelisieren von Schleifen. Es scheint mir, dass sowohl OpenMP Intel Thread Building Blocks sind sehr

Pthreads vs OpenMP

Anzahl der Antworten 4 Antworten
Ich bin erstellen einer multi-threaded-Anwendungen in C unter Linux. Ich bin mir nicht sicher, ob ich den verwenden die POSIX-thread-API oder die OpenMP-API. Was sind die Vorteile & Nachteile der Verwendung von entweder? Edit: Könnte jemand klären,

Wie man Linker Flags für OpenMP in CMake's try_compile Funktion setzt

Anzahl der Antworten 1 Antworten
Ich möchte, um zu überprüfen, dass die aktuellen compiler erstellen können, die mit openmp-Unterstützung. Die Anwendung hat die Bereitstellung in einer Vielzahl von unix-Systemen, von denen einige vielleicht haben alte Versionen von OpenMP, und ich würde es

Parallel für vs omp simd: wann jedes zu verwenden?

Anzahl der Antworten 3 Antworten
OpenMP 4.0 führt ein neues Konstrukt namens "omp simd". Was ist der Vorteil der Verwendung dieses Konstrukts über die alte "parallel"? Wenn jeder eine bessere Wahl über die anderen? BEARBEITEN: Hier ist eine interessante Papier im Zusammenhang

Was ist der Unterschied zwischen "statischem" und "dynamischem" Zeitplan in OpenMP?

Anzahl der Antworten 3 Antworten
Begann ich mit OpenMP mit C++. Habe ich zwei Fragen: Was ist #pragma omp for schedule? Was ist der Unterschied zwischen dynamic und static? Bitte erklären, mit Beispielen. Kommentar zu dem Problem Ich glaube, Sie haben Schwierigkeiten

Parallele OpenMP-Schleife mit break-Anweisung

Anzahl der Antworten 6 Antworten
Ich weiß, dass Sie nicht die break-Anweisung für eine OpenMP-Schleife, aber ich Frage mich, ob es irgendeinen workaround, während noch profitieren von Parallelität. Im Grunde habe ich " for " - Schleife durchläuft die Elemente von einem