运行openmp需要安装什么软件?

运行openmp需要安装什么软件?,第1张

不需皮如要什芦旁么额外的软件!

现在最新版的C、C++、Fortran编译器基本上都内置OpenMP支持。

比如gcc、g++、gfortran(GCC套件4.2版之后开始支持)

Intel C++ compiler、Intel Fortran compiler

Microsoft visual C++ (版本8.0或者叫2005之后开始支持)

由支持OpenMP的编译器编译出来的可执行文件可以独立运行,

不再需要额外的什么支持,它会根据源代码里面指定的线程数生成相应线程,

在SMP主机上分布在多个CPU或者多核心上执行陪握橡,单CPU单核则分时多线程执行。

title: 在为mac安装openmp时遇到link不能正常使用的问题

date: 2020-05-19 21:01:00

tags:

原因应该和mac *** 作系统有关,mac自动将gcc指向clang,在实际使用的时候会出错

因此有一下三种解决办法:

如果有了就更新一洞陪下

然纳宽蠢后指名自己的gcc去运行(此方法来自助教巧雹,可以有效解决很多mac上gcc问题)

我在TDM-GCC64上把你的程序注释掉“#include "stdafx.h"”之后执行的结果是这样:

这个是链接程序错误,链接程序不识别你的“int ID = omp_get_thread_num()”语句。

这是因为”icl: Command line warning: ignoring option '-Qopenmp'no argument required“,编译器忽略了"-Qopenmp"命令,导致在编译过程中就没有把多线程这一块考虑进去,所以链接不成功。你换个程序试试,还这样的话,查查编译器/命令行为什么忽略"-Qopenmp"命令。

看看这个,可能会有些帮助。

https://software.intel.com/en-us/articles/getting-started-with-openmp/

或者

http://wenku.baidu.com/link?url=yMFQmgRd2E2s7sUuBbET_UJ6CPYIhtw3YqEkgYehMQ1QUq5MKGIMFQTJqu9fJZVvWpqmCjETfzn5uknKTHgAL8iqIR1pcHwoR3GWjhnomPy

如果查不到,那也没办法,因为intel C++ 9.0 貌似是04年的产物,12年了,现在连文档都很难找。它基本只支持32位编程,支持的那点64位平台是IA64而不是amd64,而且,9.0~10.1支持的都是安腾不是酷睿。

所以对于现在的64位平台是amd64,而且架构也发生了巨大改变的CPU,它是否还能发挥它的高效还得两说。而且,我在使用Intel C++ 10.1配合VC6.0时,可以很清楚地看到,它还在调用VC6.0的link库。所以我认为它的效率并不是太高。另:我没有在intel C++ 10.1中安装安腾64这个插件团春,所以不能实现openmp。

对于openmp来讲,我个人不是很推荐初学者使用VS或者VC,微软的那一套东西的确很棒。但那是工作用的东西,搞大工程的话使用多线程会事半功倍;学习的话,还是用学习的工具。学好了再去工作,这不矛盾。

我也很喜欢VC6.0的界面,还有代码换行缩进,如果它一直更新的话我会毫不犹豫地用下去的,毕竟windows平台还是用它自己的东西靠谱。但是它太老了,而且调试太麻烦。

所以,不介意的话,可以用最新版的TDM-GCC64配合C-Free 5.0(跟VC6.0比较像,但是它可以随意更改编译器)。这是个国产的IDE,TDM-GCC64已经内置了openMP,在编译、链接选项卡里加上命令“ -fopenmp"即可。而且调试的时候很方便,它会自动找到与塌败耐你断点有关的所有参数并添加监视。界面也很漂亮,代码缩进也不错(在所有mingw的垃圾IDE中算好的了,可以与codeblocks有一拼)。

另:它可以支持intel C++ compiler 8/9/10/11,我还没有试过,你可以试试。

附图:

可以枯液参看下面的教程:

http://www.ibm.com/developerworks/cn/aix/library/au-aix-openmp-framework/


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12531754.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存