Tag: openmp

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

Parallele Aufgaben bekommen bessere Leistungen mit boost::thread als mit ppl oder OpenMP

Anzahl der Antworten 2 Antworten
Ich habe ein C++ - Programm, das könnte parallelisiert werden. Ich verwende Visual Studio 2010, 32-bit-Kompilierung. Kurz die Struktur des Programms ist im folgenden #define num_iterations 64 //some number struct result { //some stuff } result best_result=initial_bad_result;

OpenMP für MinGW-w64?

Anzahl der Antworten 1 Antworten
Gibt es die OpenMP-binaries gibt, für die MinGW-w64 GCC-compiler (Windows)? InformationsquelleAutor Mehrdad | 2011-04-03

OpenMP in FORTRAN läuft nicht die erwartete Anzahl von threads

Anzahl der Antworten 3 Antworten
Ich bin neu in der parallelen Programmierung, und habe Probleme damit, eine einfache parallele Fortran-Programm für die Verwendung von mehreren threads bei OpenMP. Das folgende Programm: Program Hello Use omp_lib Implicit None INTEGER nthreads nthreads = 4

Warum ist die Klasse member-variable x darf nicht geteilt werden(x) in OpenMP?

Anzahl der Antworten 2 Antworten
In einer member-Funktion kann ich parallelisieren mit dem shared-member-variable int *x wie diese #pragma omp parallel for default(shared) for(int i=0;i<size;i++) { x[i]=i; } Aber wenn ich versuche #pragma omp parallel for default(none) shared(x,size) for(int i=0;i<size;i++) { x[i]=i;

OpenMP: Große performance-Unterschiede zwischen Visual C++ 2008 und 2010

Anzahl der Antworten 4 Antworten
Bin ich mit einem Kamera-Akquisitions-Programm ausführt, die Verarbeitung auf die erworbenen Bilder, und ich bin mit einfache OpenMP-Direktiven für diese Verarbeitung. Also im Grunde warte ich auf ein Bild aus der Kamera, und dann verarbeiten. Beim migrieren

Centos openmp mit gcc 4.1.2

Anzahl der Antworten 4 Antworten
Kann ich nicht sagen, ob openmp installiert ist, in dieser frischen Installation von centos habe ich nur auf die Entwickler-tools. Ich versuchte, führen Sie ldconfig -p | grep openmp und ich nicht sehen, es aufgeführt. Ist es

Die Parallelisierung verschachtelter Schleife in OpenMP mit #pragma parallel for shared

Anzahl der Antworten 2 Antworten
Ich bin versucht zu parallelisieren, ein code. Mein code sieht wie folgt aus - #pragma omp parallel private(i,j,k) #pragma omp parallel for shared(A) for(k=0;k<100;<k++) for(i=1;i<1024;<i++) for(j=0;j<1024;<j++) A[i][j+1]=<< some expression involving elements of A[i-1][j-1] >> Auf dem ausführen

OpenMP rekursive Aufgaben

Anzahl der Antworten 1 Antworten
Betrachten Sie Folgendes Programm, die Berechnung der Fibonacci-Zahlen. Es nutzt OpenMP-Tasks für die Parallelisierung. #include <iostream> #include <omp.h> using namespace std; int fib(int n) { if(n == 0 || n == 1) return n; int res, a,

openMP ist nicht das erstellen von threads in visual studio

Anzahl der Antworten 4 Antworten
Meine openMP-version nicht geben, keine drehzahlanhebung. Ich habe einen dual-core-Maschine und die CPU-Auslastung immer 50%. So habe ich versucht, das Beispiel-Programm in Wiki. Sieht aus wie die openMP-compiler (Visual Studio 2008) ist nicht die Schaffung von mehr

OpenMP num_threads(1) wird schneller ausgeführt als keine OpenMP

Anzahl der Antworten 1 Antworten
Ich habe meinen code in einer Vielzahl von Umständen, die dazu geführt hat, in dem was ich glaube zu sein merkwürdiges Verhalten. Meine Tests wurden auf einem dual-core-intel-xeon-Prozessor mit HT. Keine OpenMP - '#pragma " - Anweisung,

Multi-Core-Programmierung. Erhöhung der MPI, OpenMP, TBB, oder etwas anderes?

Anzahl der Antworten 5 Antworten
Ich bin Total ein Anfänger in Multi-Core-Programmierung, aber ich weiß, wie man das Programm C++. Nun, ich bin auf der Suche rund um für Multi-Core-Programmierung Bibliothek. Ich möchte nur, es zu versuchen, nur zum Spaß, und jetzt

Ist es möglich, die OpenMP-Bibliothek mit Android-NDK?

Anzahl der Antworten 2 Antworten
Ist es möglich, die OpenMP-Bibliothek mit Android-NDK? Vielleicht jemand bereits versucht zu kompilieren Sie zusammen und können Ihnen einige Hinweise? Mit dem erscheinen der dual-core-tablets/smartphones, die ich denke, es wäre wirklich schön, OpenMP-Funktionen in apps-Entwicklung. Vielen Dank

Multi-Thread-Lesen von der Festplatte?

Anzahl der Antworten 5 Antworten
Nehme an, dass ich Lesen muss vielen unterschiedlichen, unabhängigen Blöcken von Daten aus der gleichen Datei auf der Festplatte gespeichert. Ist es möglich, die multi-thread-diese hochladen? Im Zusammenhang: haben alle threads auf den gleichen Prozessor verwenden die

c++ & OpenMP : undefined reference to GOMP_loop_dynamic_start

Anzahl der Antworten 2 Antworten
Ich bin stecken, Folgendes problem : zuerst habe ich kompilieren Sie die folgende Datei cancme.cpp : void funct() { int i,j,k,N; double s; #pragma omp parallel for default(none) schedule(dynamic,10) private(i,k,s) shared(j,N) for(i=j+1;i<N;i++) {} } durch: mingw32-g++.exe -O3

Wie Sie sagen, wenn OpenMP funktioniert in meinem C++ - Programm

Anzahl der Antworten 3 Antworten
Ich bin mit OpenMP zu tun multithreading mit meinen verschachtelten Schleifen. Da die neuen das Zeug, ich bin nicht sicher, wenn ich mit OpenMP in der richtigen Weise, so dass es kann tatsächlich tun, die die parallele

Füllen Sie Histogramme (array-Minderung) in parallele mit OpenMP, ohne einen kritischen Abschnitt

Anzahl der Antworten 1 Antworten
Möchte ich füllen Histogramme parallel mit OpenMP. Ich habe mit zwei verschiedenen Methoden, dies zu tun mit OpenMP in C/C++. Die erste Methode proccess_data_v1 macht ein eigenes Histogramm variable hist_private für jeden thread, füllt Sie in prallel,

Cmake funktioniert nicht mit openMP auf Maverick

Anzahl der Antworten 2 Antworten
Ich bin mit OpenMP zu schreiben parallelen Codes. Hier ist ein Abschnitt aus der CMakeLists in meinem Fall. FIND_PACKAGE( OpenMP REQUIRED) if(OPENMP_FOUND) message("OPENMP FOUND") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}") endif() Aber, wenn wir beginnen cmake ..,

Die OpenMP-Funktion ruft parallel

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche nach einer Möglichkeit eine Funktion aufzurufen, die in parallel. Zum Beispiel, wenn ich 4 threads, möchte ich jeden von Ihnen auf Aufruf der gleichen Funktion mit Ihren eigene thread-id als argument. Weil

Parallel Dijkstra

Anzahl der Antworten 1 Antworten
Ich bin mit OpenMP zu machen, parallele version des Dijkstra-Algorithmus. Mein code besteht aus zwei teilen. Erste Teil ist die Ausführung durch einen thread (master). Dieser thread wählt neuen Knoten aus der Liste. Der zweite Teil ist

Mit OMP_SCHEDULE mit #pragma omp for parallel schedule(runtime)

Anzahl der Antworten 1 Antworten
Ich versuche zu verstehen, wie die schedule(runtime) Direktive von OpenMP in C++. Nach einigen Recherchen fand ich OMP_SCHEDULE(1) und OMP_SCHEDULE(2). Habe ich festgestellt, dass ich brauche, um die Variable OMP_SCHEDULE zu einem bestimmten Wert. Allerdings, ich weiß

openmp für block error

Anzahl der Antworten 3 Antworten
Warum openmp geben mir diese Fehlermeldung :- Fehler: for-Anweisung erwarten vor '{' token #include <stdio.h> #include <stdlib.h> #include <omp.h> #include <unistd.h> int main (int argc, char *argv) { #pragma omp parallel { int a[100],b[100],c[100]; int i =0;

Verknüpfung von OpenMP statisch mit GCC

Anzahl der Antworten 2 Antworten
Angesichts der folgenden Datei print.cpp #include <stdio.h> int main() { printf("asdf\n"); } Kann ich ein link zu dieser statisch wie diese g++ -static print.cpp oder so g++ -static-libgcc -Wl,-Bstatic -lc print.cpp -o print Aber jetzt fügen wir

Wie man Global festlegen der default-Klausel zu keiner?

Anzahl der Antworten 1 Antworten
Ich weiß, ich kann sagen, die OpenMP nicht zu teilen Variablen standardmäßig innerhalb einer parallelen region #pragma omp parallel default none Aber gibt es eine Möglichkeit diese Global? Es scheint, als ob die Globale Vorgabe ist, dass

Cache-Optimierung von C++ - Code

Anzahl der Antworten 3 Antworten
Erscheint dies vielleicht als Art " open-ended, aber ich habe Probleme mit der Optimierung ein Stück C++ - code für mehrere Prozessoren und cache. Wichtiger als mehrere Prozessoren ist der cache: ich bin der Iteration über 2

Was bedeutet gcc ohne multilib bedeutet?

Anzahl der Antworten 1 Antworten
War ich versucht, die omh.h header-Datei und ich merkte, dass er fehlte. Ich habe versucht, Neuinstallation von gcc auf meinem mac mit brew. Dies ist die Botschaft, die ich bekam am Ende der installation. .. GCC has

Makefile Kompilieren Probleme

Anzahl der Antworten 2 Antworten
Dies ist mein makefile FC=gfortran CC=gcc CPC=g++ FFLAGS = -O3 LINK=g++ BLASF=dgemmf.o dgemmkernel2.o mult.o BLASFSRC=dgemmf.f TIMER=mytimer.o TGEMM=tgemm ALL= $(TGEMM) LIBS = -lblas all: $(ALL) mult.o: $(CPC) -O3 -fopenmp -c mult.cpp $(TGEMM): tgemm.o mult.o $(TIMER) $(BLASF) $(FC) $(FFLAGS)

Iteration über eine Liste, in parallele mit Cython

Anzahl der Antworten 2 Antworten
Wie macht man iteriert parallel über ein (Python -) Liste in Cython? Betrachten Sie die folgende einfache Funktion: def sumList(): cdef int n = 1000 cdef int sum = 0 ls = [i for i in range(n)]

Unterschiedliche Ergebnisse zwischen Debug und Release

Anzahl der Antworten 5 Antworten
Habe ich das problem, dass mein code gibt unterschiedliche Ergebnisse beim Vergleich von debug zu release. Ich habe überprüft, dass beide Modi mit /fp:precise, also das sollte nicht das problem sein. Das Hauptproblem habe ich mit diesem

OpenMP-Parallelisierung der Matrixmultiplikation durch eine dreifache for-Schleife (performance-Problem)

Anzahl der Antworten 2 Antworten
Ich Schreibe ein Programm für die matrix-Multiplikation mit OpenMP, dass, für den cache die Bequemlichkeit, implementiert die Multiplikation A x B(transponiert) Zeilen X Zeilen anstelle der klassischen A-x B Zeilen x Spalten, für eine bessere cache-Effizienz. Dies

OMP Für den parallel-thread ID Hallo Welt

Anzahl der Antworten 2 Antworten
Ich versuche den Einstieg mit basic-OpenMP-Funktionen in C. Mein grundlegendes Verständnis von 'omp parallel for' führt mich zu glauben, dass die folgenden verteilen sollte den folgenden Iterationen der Schleife zwischen threads und sollten parallel ausgeführt werden. Die

Parallelisieren while-Schleife mit OpenMP

Anzahl der Antworten 3 Antworten
Ich habe eine sehr große Datei und jeder Datensatz in diese Datei hat 4 Zeilen. Ich habe geschrieben, einer sehr einfachen C-Programm zum analysieren von Dateien von diesem Typ, und drucken Sie einige nützliche Informationen. Die grundlegende

Die OpenMP-threads auf der selben cpu-Kern

Anzahl der Antworten 4 Antworten
Ich bin derzeit Programm zu parallelisieren mit openmp auf einem 4-core phenom2. Jedoch bemerkte ich, dass meine Parallelisierung tut man nicht alles für die performance. Natürlich habe ich angenommen, habe ich etwas verpasst (falsesharing, Serialisierung durch Schleusen,

Muss ich die #include <omp.h> in meinem C/C++ - Quellen?

Anzahl der Antworten 4 Antworten
Ist es notwendig, neben der omp.h in meinem C/C++ - Quellen? Warum? Oder warum nicht? Macht der gcc-compiler enthalten, die es standardmäßig verwendet werden, wenn mit dem -fopenmp-flag? Es scheint nicht te machen einen Unterschied. InformationsquelleAutor nieldw

Unterschied zwischen num_threads vs. omp_set_num_threads vs OMP_NUM_THREADS

Anzahl der Antworten 2 Antworten
Ich bin ziemlich verwirrt über die Möglichkeiten zum angeben der Anzahl von threads im parallelen Teil eines Codes. Ich weiß, dass ich kann verwenden: die enviromental variable OMP_NUM_THREADS Funktion omp_set_num_threads(int) num_threads(int) in #pragma omp parallel for num_threads(NB_OF_THREADS)

Wie man den Typ einer Variablen im C-code?

Anzahl der Antworten 5 Antworten
Gibt es eine Möglichkeit, dass ich entdecken kann, den Typ einer variable automatisch in C, die entweder durch einen Mechanismus innerhalb des Programms selbst, oder--wahrscheinlicher--durch einen vor-compilation-Skript, dass verwendet der compiler geht bis zu dem Punkt, wo

Parallelisieren geschachtelte for-Schleife mit openMP

Anzahl der Antworten 2 Antworten
Ich versuche zur Optimierung der verschachtelten for-Schleife in der Funktion generate_histogram() unten mit openMP. Ich habe versucht, viel mit verschiedenen Kombinationen von pragmas, basierend auf was ich gelesen habe, in diese SE post. Das problem ist, dass

Optimierung und warum openmp ist viel langsamer als der sequentielle Art und Weise?

Anzahl der Antworten 3 Antworten
Ich bin ein Neuling in der Programmierung mit OpenMp. Ich schrieb ein einfaches c-Programm zu multiplizieren matrix mit einem Vektor. Leider, durch den Vergleich der Ausführung Zeit habe ich festgestellt, dass die OpenMP ist viel langsamer als

Kann ich auf die Elemente in einer c++ - std::map und einem integer-index?

Anzahl der Antworten 2 Antworten
Ich habe eine Karte von Elementen, die ich möchte zu Durchlaufen. Natürlich, der standard-Weg, dies zu tun wäre mit einer for-Schleife mit for (map<string, int> iterator it = myMap.begin(); it != myMap.end(); ++it) { string thisKey =

Erste Schritte mit openMP. installieren auf windows

Anzahl der Antworten 2 Antworten
Möchte ich schreiben parallel Programm in C++ mit OpenMP, so bin ich erste Schritte mit OpenMP. Auf die anderen Worte, ich bin ein Anfänger und ich brauche gute OpenMP-guide der sagt, wie es zu installieren. Hat jemand

clang-omp in Xcode unter El Capitan

Anzahl der Antworten 2 Antworten
Ich mag zu verwenden, openmp in c++ - Projekt mit Xcode als IDE. Leider, apples Clang-compiler unterstützt openmp (siehe hier), also habe ich installiert clang-omp. Ich habe genau die Anweisungen befolgt auf, die website zu nutzen, innerhalb

OS X 10.8, llvm, OpenMP mit CMake

Anzahl der Antworten 2 Antworten
Ich habe nur ein Upgrade auf OS X 10.8 "Mountain Lion" und ich beginne zu bedauern getan zu haben, dass. Ich bin nicht mehr in der Lage zu bauen, meine (einfache) parallel-code, der verwendet OpenMP. Durch suchen

Mit OpenMP mit C++11-range-basierte for-Schleifen?

Anzahl der Antworten 2 Antworten
Gibt es eine counter-Anzeige um dies zu tun ? Oder ist das Verhalten auch angegeben werden? #pragma omp parallel for for(auto x : stl_container) { ... } Weil es scheint, dass die OpenMP-Spezifikation ist nur gültig für

Wie kompilieren und ausführen C-Programm, sowohl mit MPI und OpenMP auf Windows

Anzahl der Antworten 3 Antworten
Ich habe ein Programm auf C, die beide MPI und OpenMP. Um zu kompilieren, dieses Programm auf Windows-system habe ich heruntergeladen und installiert gcc-compiler zur Verfügung gestellt, die von MinGW. Mit diesem compiler kann ich kompilieren und

Mithilfe von openmp unter windows mit mingw. Cannot find-lpthread

Anzahl der Antworten 3 Antworten
Habe ich ein CMake-Projekt, das mithilfe von OpenMP und funktioniert unter linux. Als ich ging, um es zu kompilieren auf meinem windows-Rechner, es sah aus wie CMake Schwierigkeiten bei der Suche nach dem openmp-flags für mingw gcc.

Reduktion mit OpenMP

Anzahl der Antworten 2 Antworten
Ich versuche zu berechnen, bedeutet eine 2d-matrix mit openmp. Diese 2d-matrix ist tatsächlich ein Bild. Mache ich den thread-Weise division der Daten. Zum Beispiel, wenn ich N threads, als ich mit Zeilen/N Anzahl der Zeilen mit thread0,

Wie link bei Matlab die MEX-Zusammenstellung

Anzahl der Antworten 3 Antworten
Ich habe ein Programm geschrieben, in der folgenden form: #include "stuff_I_need.h" int main(){ construct_array(); // uses OpenMP pragma's print_array(); return(0); } zusammenstellt, links, und läuft einwandfrei mit dem folgenden Befehl: `gcc44 -I/home/matteson/sundials/include/ main.c -lm -L/home/matteson/sundials/lib -lsundials_cvode -lsundials_nvecserial

Hat Qt unterstützen OpenMP?

Anzahl der Antworten 3 Antworten
Ich bin mit OpenMP in meine Visual Studio Projekte und derzeit denken sehr ernst in Wechsel zu QT-creator. (Nicht Visual Studio lutschen?,Ich erwarte viel mehr von Microsoft) Aber trotzdem... Tut QT creator unterstützt OpenMP? Im Falle, dass,

Unterschied zwischen Verknüpfung von OpenMP-mit -fopenmp-und -lgomp

Anzahl der Antworten 1 Antworten
Ich habe gekämpft, ein seltsames problem in den letzten Tagen. Wir erstellen einige Bibliotheken mit GCC 4.8 die Verbindung einige Ihrer Abhängigkeiten statisch - zB. log4cplus oder zu steigern. Für diese Bibliotheken haben wir erstellten Python-Bindungen mit

C OpenMP-parallele quickSort

Anzahl der Antworten 1 Antworten
Wieder einmal bin ich stecken bei der Verwendung von openMP in C++. Diesmal bin ich versucht zu implementieren eines parallelen quicksort. Code: #include <iostream> #include <vector> #include <stack> #include <utility> #include <omp.h> #include <stdio.h> #define SWITCH_LIMIT 1000

C++11 Thread-Sicherheit von Zufallsgeneratoren

Anzahl der Antworten 3 Antworten
In C++11 gibt es eine Reihe neuer Random number generator-Motoren und-Verteilung Funktionen. Sie sind thread-sicher? Wenn Sie teilen sich eine einzige zufällige Verteilung und Motor zwischen mehreren threads, ist es sicher und wird Sie noch erhalten Zufallszahlen?