clang/llvm 已经完全实现 OpenMP 3.1 支持

oschina
 oschina
发布于 2015年05月12日
收藏 14

OpenMP 3.1 在 clang/llvm 编译器上的功能完全实现!OpenMP 3.1标准于2011年获得批准,它支持几乎所有的跨核和多处理器系统,并且有良好的性能与可移植性。

OpenMP 是由 OpenMP Architecture Review   Board 牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套编译指令 (Compiler   Directive)。OpenMP支持的编程语言包括 C 语言、C++和 Fortran;而支持OpenMP 的编译器包括 Sun   Compiler,GNU Compiler 和 Intel   Compiler 等。OpenMP 提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的 pragma 来指明自己的意图,由此编译器可以自动 将程序进行并行化,并在必要之处加入同步互斥以及通信。当选择忽略这些pragma,或者编译器不支持OpenMP时,程序又可退化为通常的程序(一般为串行),代码仍然可以正常运作,只是不能利用多线程来加速程序执行。

Source:http://lists.cs.uiuc.edu/pipermail/cfe-dev/2015-May/042845.html

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:clang/llvm 已经完全实现 OpenMP 3.1 支持
加载中

最新评论(18

MikeManilone
MikeManilone

引用来自“雪人哭了”的评论

gcc哭晕在linux

引用来自“kchr”的评论

gcc 5.1 已经支持 OpenMP 4.0 了。

引用来自“雪人哭了”的评论

那么,clang哭晕在apple,eechen还没有抵达战场吗?

引用来自“kchr”的评论

哈哈,没啥好哭的,OpenMP 其实没啥人用的。

引用来自“ak_birdofprey”的评论

我个人觉得OPENMP意义重大。如果在GCC中实现了。那么意义更重大。就像C语言的流行一样,GCC起了非常大的作用。要知道之前很多编译器都是收费的。那些没钱的技术爱好者就是通过GCC来创造了无限的可能。实际上学生时代大家最有好奇心和创造力。早期正是有了GCC为代表的自由开源软件,才让软件作为一种社会财富被继承、创新、发展
pcc 是随 unix 免费分发的..
subool
subool
openMP太技术流了, 用的人很少, 大部分都喜欢简单高效的, 功能性能差点没什么, 靠硬件硬堆即可弥补.
Pader
Pader

引用来自“ak_birdofprey”的评论

感谢自由开源软件啦。GCC要努力。呵呵。LLVM的代码GCC不能借鉴吗??!!
GPL
p
ploolp
OpenMP不是没啥人用,而是从事高性能计算的那帮人才用,像主流的那些巨型机都支持OpenMP,应该算是特定领域内的一门技术,不是大众化的。其实像vs这样的编译器也支持OpenMP,用的人少而已
eechen
eechen

引用来自“雪人哭了”的评论

gcc哭晕在linux

引用来自“kchr”的评论

gcc 5.1 已经支持 OpenMP 4.0 了。

引用来自“雪人哭了”的评论

那么,clang哭晕在apple,eechen还没有抵达战场吗?
关我什么事?反正Nginx、Apache、PHP、MySQL这些C/C++应用都是使用GCC编译。
beetleleo
beetleleo
C++的代码在linux上调试有些麻烦, 何时提升一下
晒太阳的小猪
晒太阳的小猪

引用来自“雪人哭了”的评论

gcc哭晕在linux

引用来自“kchr”的评论

gcc 5.1 已经支持 OpenMP 4.0 了。

引用来自“雪人哭了”的评论

那么,clang哭晕在apple,eechen还没有抵达战场吗?

引用来自“kchr”的评论

哈哈,没啥好哭的,OpenMP 其实没啥人用的。
我个人觉得OPENMP意义重大。如果在GCC中实现了。那么意义更重大。就像C语言的流行一样,GCC起了非常大的作用。要知道之前很多编译器都是收费的。那些没钱的技术爱好者就是通过GCC来创造了无限的可能。实际上学生时代大家最有好奇心和创造力。早期正是有了GCC为代表的自由开源软件,才让软件作为一种社会财富被继承、创新、发展
晒太阳的小猪
晒太阳的小猪
感谢自由开源软件啦。GCC要努力。呵呵。LLVM的代码GCC不能借鉴吗??!!
k
kchr

引用来自“雪人哭了”的评论

gcc哭晕在linux

引用来自“kchr”的评论

gcc 5.1 已经支持 OpenMP 4.0 了。

引用来自“雪人哭了”的评论

那么,clang哭晕在apple,eechen还没有抵达战场吗?
哈哈,没啥好哭的,OpenMP 其实没啥人用的。
雪人哭了
雪人哭了

引用来自“雪人哭了”的评论

gcc哭晕在linux

引用来自“kchr”的评论

gcc 5.1 已经支持 OpenMP 4.0 了。
那么,clang哭晕在apple,eechen还没有抵达战场吗?
返回顶部
顶部