Tag: openmp
OpenMP ist ein cross-Plattform multi-threading-API, über das fine-grained task-Parallelisierung und Synchronisation über spezielle compiler-Direktiven.
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;
1
Antworten
Gibt es die OpenMP-binaries gibt, für die MinGW-w64 GCC-compiler (Windows)? InformationsquelleAutor Mehrdad | 2011-04-03
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
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;
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
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
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
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,
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
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,
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
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
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
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
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
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,
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 ..,
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
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
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ß
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;
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
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
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
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
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)
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)]
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
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
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
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
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,
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
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)
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
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
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
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 =
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
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
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
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
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
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.
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,
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
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,
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
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
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?