2012-06-18 16 views
9

Chcę napisać program równoległy w C++ przy użyciu OpenMP, więc zaczynam od OpenMP. Innymi słowy, jestem początkujący i potrzebuję dobrego przewodnika OpenMP, który mówi, jak go zainstalować. Czy ktoś wie, jak zainstalować OpenMP w systemie Windows, a następnie skompilować i uruchomić program?Pierwsze kroki z openMP. zainstalować na Windows

Odpowiedz

12

OpenMP nie jest czymś, co instalujesz. Pochodzi z twoim kompilatorem. Potrzebujesz po prostu porządnego kompilatora obsługującego OpenMP i musisz wiedzieć, jak włączyć obsługę OpenMP, ponieważ zazwyczaj jest ona domyślnie wyłączona.

Standardowy kompilator dla systemu Windows pochodzi od firmy Microsoft i jest to kompilator Microsoft Visual C/C++ od Visual Studio. Niestety, obsługa OpenMP jest nieco przestarzała - nawet najnowsze i najlepsze Visual Studio obsługuje tylko OpenMP 2.0 (przestarzała standardowa wersja z 2002 roku). Aby uzyskać więcej informacji na temat korzystania z OpenMP w Visual Studio, zobacz: here. Dostępne są również inne kompilatory - zarówno kompilator Intel C/C++ (wymagana licencja komercyjna), jak i GCC (dostępny bezpłatnie) obsługują nowsze wersje OpenMP i inne kompilatory.

Możesz rozpocząć naukę OpenMP odwiedzając stronę internetową OpenMP here. Jest także świetny tutorial na temat OpenMP z Lawrence Livermore National Laboratory dostępny here.

3

Więc tutaj jest to, co zrobiłem, by w końcu dostać OpenMP działa na moim systemie Windows 10 PC:

  1. Get MinGW - Pobierz i chwycić, co trzeba, aby uzyskać podstawowe kompilator gcc i pakage g ++ (jego bardzo łatwy do zrobienia). Zawsze możesz uruchomić g++ -v, aby upewnić się, że jest uruchomiony.
  2. Uruchom mingw-get upgrade --recursive "gcc<4.7.*" "gcc-g++<4.7.*" To jest część "Zabawa". Ponieważ w tym czasie nie było biblioteki libgomp obsługiwana w ich 4,9. * Moja wersja gcc nie był w stanie rozpoznać <omp.h> ostatnia wersja 4.7.2 Wsparcie było więc z tego, że w końcu udało się uruchomić mój OpenMP

aby skompilować i uruchomić g++ -fopenmp myOpenMPFile.cpp -o myOpenMP wszystko będzie działać stamtąd

gcc -fopenmp myOpenMPFile.cpp -o myOpenMP będzie również działać na kod C

+0

Niesamowite !! Naprawdę fajne rozwiązanie. –