2012-06-18 18 views
9

Quiero escribir el programa paralelo en C++ usando OpenMP, entonces estoy comenzando con OpenMP. En otras palabras, soy un principiante y necesito una buena guía OpenMP que indique cómo instalarlo. ¿Alguien sabe cómo instalar OpenMP en Windows, luego compila y ejecuta el programa?Comenzando con openMP. instalar en Windows

Respuesta

12

OpenMP no es algo que instale. Viene con tu compilador. Solo necesita un compilador decente que admita OpenMP y necesita saber cómo habilitar el soporte de OpenMP, ya que generalmente está deshabilitado de manera predeterminada.

El compilador estándar para Windows proviene de Microsoft y es el compilador de Microsoft Visual C/C++ de Visual Studio. Desafortunadamente, su compatibilidad con OpenMP está un poco desactualizada, incluso el último y mejor Visual Studio solo es compatible con OpenMP 2.0 (una versión estándar desactualizada de 2002). Consulte here para obtener más información sobre cómo usar OpenMP en Visual Studio. También hay otros compiladores disponibles: tanto el compilador Intel C/C++ (se requiere licencia comercial) como GCC (disponible gratuitamente) admiten las versiones más nuevas de OpenMP y otros compiladores también están disponibles.

Puede comenzar a aprender OpenMP visitando el sitio web de OpenMP here. También hay un gran tutorial sobre OpenMP del Lawrence Livermore National Laboratory disponible here.

3

Así que aquí es lo que hice para llegar finalmente OpenMP trabajando en mi Windows 10 PC:

  1. Obtener MinGW - Descargar y agarrar lo que necesita para obtener el compilador gcc básico y el Pakage g ++ (es realmente fácil que hacer). Siempre puede ejecutar g++ -v para asegurarse de que esté en funcionamiento
  2. Ejecutar mingw-get upgrade --recursive "gcc<4.7.*" "gcc-g++<4.7.*" Esta es la parte "Divertida". Debido a que en este momento no había biblioteca libgomp apoyado en su 4.9. * La versión de mi gcc no era capaz de reconocer <omp.h> la última versión 4.7.2 apoyo fue así que con esto que finalmente fue capaz de ejecutar mi OpenMP

para compilar plazo g++ -fopenmp myOpenMPFile.cpp -o myOpenMP y lo hará todo el trabajo a partir de ahí

gcc -fopenmp myOpenMPFile.cpp -o myOpenMP también trabajará para el código C

+0

impresionante !! Solución realmente ordenada. –