2012-06-18 17 views
9

Voglio scrivere un programma parallelo in C++ usando OpenMP, quindi sto iniziando con OpenMP. In altre parole, sono un principiante e ho bisogno di una buona guida OpenMP che spiega come installarlo. Qualcuno sa come installare OpenMP su Windows, quindi compilare ed eseguire il programma?Introduzione a openMP. installa su windows

risposta

12

OpenMP non è qualcosa che si installa. Viene fornito con il tuo compilatore. Hai solo bisogno di un compilatore decente che supporti OpenMP e devi sapere come abilitare il supporto OpenMP poiché di solito è disabilitato per impostazione predefinita.

Il compilatore standard per Windows proviene da Microsoft ed è il compilatore Microsoft Visual C/C++ di Visual Studio. Sfortunatamente il supporto OpenMP è un po 'obsoleto - anche il più recente e più grande Visual Studio supporta solo OpenMP 2.0 (una versione standard obsoleta dal 2002). Vedere here per ulteriori informazioni su come utilizzare OpenMP in Visual Studio. Sono disponibili anche altri compilatori: sia Compilatore Intel C/C++ (richiesta licenza commerciale) che GCC (disponibile gratuitamente) supportano le versioni OpenMP più recenti e sono disponibili anche altri compilatori.

È possibile iniziare a imparare OpenMP visitando il sito web di OpenMP here. Inoltre c'è un ottimo tutorial su OpenMP da Lawrence Livermore National Laboratory disponibile here.

3

ecco cosa ho fatto per ottenere finalmente OpenMP lavorare sul mio Windows 10 PC:

  1. Get MinGW - Scaricare e afferrare ciò che è necessario per ottenere il compilatore gcc di base e il pakage g ++ (la sua veramente facile fare). Puoi sempre eseguire g++ -v per assicurarti che sia attivo e funzionante
  2. Run mingw-get upgrade --recursive "gcc<4.7.*" "gcc-g++<4.7.*" Questa è la parte "Divertimento". Perché in questo momento non vi era alcuna biblioteca libgomp supportato nella loro 4.9. * Versione mio gcc non è stato in grado di riconoscere <omp.h> l'ultima versione di supporto era 4.7.2 così con questo ho finalmente stato in grado di eseguire il mio openMP

per compilare corsa g++ -fopenmp myOpenMPFile.cpp -o myOpenMP e lo farà tutto il lavoro da lì

gcc -fopenmp myOpenMPFile.cpp -o myOpenMP funziona anche per il codice C

+0

Awesome !! Soluzione davvero pulita. –