2012-06-18 4 views
9

Ich möchte parallel Programm in C++ mit OpenMP schreiben, damit ich mit OpenMP beginnen werde. Auf der anderen Seite bin ich ein Anfänger und ich brauche einen guten OpenMP Guide, der erklärt, wie man es installiert. Kann jemand OpenMP unter Windows installieren, dann kompilieren und das Programm ausführen?Erste Schritte mit openMP. Installieren Sie auf Windows

Antwort

12

OpenMP ist nicht etwas, das Sie installieren. Es kommt mit Ihrem Compiler. Sie brauchen nur einen ordentlichen Compiler, der OpenMP unterstützt, und Sie müssen wissen, wie OpenMP-Unterstützung aktiviert wird, da sie normalerweise standardmäßig deaktiviert ist.

Der Standardcompiler für Windows stammt von Microsoft und ist der Microsoft Visual C/C++ - Compiler von Visual Studio. Leider ist die OpenMP-Unterstützung etwas veraltet - selbst das neueste und beste Visual Studio unterstützt nur OpenMP 2.0 (eine veraltete Standardversion von 2002). Weitere Informationen zur Verwendung von OpenMP in Visual Studio finden Sie unter here. Es sind auch andere Compiler verfügbar - sowohl der Intel C/C++ - Compiler (kommerzielle Lizenz erforderlich) als auch der GCC (frei verfügbar) unterstützen neuere OpenMP-Versionen und andere Compiler sind ebenfalls verfügbar.

Sie können OpenMP durch Öffnen der OpenMP-Website here lernen. Auch gibt es ein großes Tutorial zu OpenMP von Lawrence Livermore National Laboratory zur Verfügung here.

3

So, hier ist was ich getan habe schließlich OpenMP zum Laufen bringen auf meinem Windows 10 PC:

  1. MinGW Get - Download und greift, was Sie die grundlegenden gcc-Compiler und den g ++ pakage (es ist wirklich leicht zu bekommen, brauchen machen). Sie können immer g++ -v ausführen, um sicherzustellen, dass es läuft
  2. Run mingw-get upgrade --recursive "gcc<4.7.*" "gcc-g++<4.7.*" Dies ist der "Spaß" -Teil. Da es zu dieser Zeit keine libgomp Bibliothek in ihren 4.9 unterstützt. * Version meines gcc nicht in der Lage war <omp.h> die letzte Unterstützung Version zu erkennen war 4.7.2 so damit endlich konnte ich meine OpenMP

laufen zum kompilieren laufen g++ -fopenmp myOpenMPFile.cpp -o myOpenMP und es wird alles von dort aus arbeiten

gcc -fopenmp myOpenMPFile.cpp -o myOpenMP auch für C-Code

+0

Awesome work !! Wirklich saubere Lösung. –