我想用C ++编写并行程序,所以我开始使用OpenMP。 换句话说,我是一个初学者,我需要很好的OpenMP指导,告诉你如何安装它。 有人知道如何在Windows上安装OpenMP,然后编译并运行程序?
OpenMP不是你安装的东西。 它带有你的编译器。 您只需要一个支持OpenMP的体面编译器,并且您需要知道如何启用OpenMP支持,因为它通常是默认禁用的。
Windows的标准编译器来自Microsoft,它是Visual Studio的Microsoft Visual C / C ++编译器。 不幸的是,它的OpenMP支持有点过时 – 即使是最新最好的Visual Studio也只支持OpenMP 2.0(从2002年开始的一个过时的标准版本)。 有关如何在Visual Studio中使用OpenMP的更多信息,请参阅此处 。 还有其他的编译器可供选择 – 英特尔C / C ++编译器(需要商业许可证)和GCC(免费)支持更新的OpenMP版本,其他编译器也可用。
您可以通过访问OpenMP网站来开始学习OpenMP。 此外,Lawrence Livermore国家实验室还提供了 OpenMP上的一个很好的教程。
所以,这就是我最终在Windows 10 PC上运行OpenMP的原因:
g++ -v
以确保它已启动并正在运行 mingw-get upgrade --recursive "gcc<4.7.*" "gcc-g++<4.7.*"
这是“Fun”部分。 由于目前在4.9版本中没有支持libgomp库,所以我的gcc无法识别最后的支持版本是4.7.2,所以我终于可以运行我的openMP 编译运行g++ -fopenmp myOpenMPFile.cpp -o myOpenMP
,它将在那里工作
gcc -fopenmp myOpenMPFile.cpp -o myOpenMP
也适用于C代码