openMP入门.安装在Windows上

Nur*_*lan 17 windows install openmp

我想用OpenMP在C++中编写并行程序,所以我开始使用OpenMP.换句话说,我是初学者,我需要良好的OpenMP指南,告诉他们如何安装它.有人知道如何在Windows上安装OpenMP,然后编译并运行该程序吗?

Hri*_*iev 19

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 .也有对OpenMP的一个伟大的教程由劳伦斯·利弗莫尔国家实验室提供在这里.


Fri*_*esh 7

这就是我最终在Windows 10 PC上运行OpenMP所做的工作:

  1. 获取MinGW - 下载并获取获取基本gcc编译器和g ++ pakage所需的内容(非常容易实现).您始终可以运行g++ -v以确保它已启动并正在运行
  2. 运行mingw-get upgrade --recursive "gcc<4.7.*" "gcc-g++<4.7.*"这是"乐趣"部分.因为此时他们的4.9.*版本中没有支持libgomp库我的gcc无法识别<omp.h>最后一个支持版本是4.7.2所以有了这个我终于能够运行我的openMP了

要编译运行g++ -fopenmp myOpenMPFile.cpp -o myOpenMP,它将从那里工作

gcc -fopenmp myOpenMPFile.cpp -o myOpenMP 也适用于C代码

  • 惊人的!!非常巧妙的解决方案。 (2认同)

nae*_*9on 7

我想分享一下我为让 OpenMP 在我的 Windows 10 PC 上运行所做的工作(2019 年事情变得更加简单)

  1. 我从这里使用 GCC 8.2.0 编译器安装了 MinGW 发行版。该发行版的维护者已经向 GCC 添加了 winpthreads 和 OpenMP 支持。

  2. 我用标志编译了代码,-fopenmp如下所示:g++ -fopenmp main.cpp -o exec

注意:MinGW 发行版提供对许多有用的库(例如 Boost 1.69.0)和其他实用程序的支持。我发现它非常有用。