OpenMP 4.5 发布,多核编程框架

oschina
 oschina
发布于 2016年03月27日
收藏 28

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

更新日志:

  • The improvement of Fortran 2003 support.

  • The hint clause on critical construct and new hinted lock API routines were added to allow applications to inform the runtime about contention and desirability of speculation.

  • The if clause has been extended so that when using combined and composite constructs it is now possible to specify to which construct(s) the if clause applies, and it is possible to specify different if clauses for different constructs from which the combined or composite construct is composed.

  • In #pragma omp declare simd directive’s linear clauses it is now possible to specify through val, uval and ref modifiers whether references are linear, or whether the referenced variable values are linear.

  • Query functions for thread affinity have been added.

  • And in reality, OpenMP 4.5 also contains various other smaller changes, clarifications and bug fixes, too many to list them all, but this is a summary of some of those that are more notable.

如需了解更新详情,请点击这里

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:OpenMP 4.5 发布,多核编程框架
加载中

最新评论(7

l
lxgy
在android ndk下用有时会出错,我确定数据之间没有关联,但还是会出错
d
datousir

引用来自“datousir”的评论

有人用吗

引用来自“黑传说”的评论

这东西广泛运用于超算

引用来自“datousir”的评论

平时公司的项目有人用吗?很久前看着就不错,但是一直没用过

引用来自“math715”的评论

你知道您是做什么的,很多语言在特定领域应用很广。例如,数值计算,物理模拟,生物信息,制药等。如果您只是特指互联网开发,JAVA,PHP,C#就算了。某些程序语言不是大众语言,并不意味它应用就少。
不用这么激动,我没说他没人用,我只是想了解下大家的应用场景,我做移动互联网和游戏,你说的某些语言,我也一直在用
math715
math715

引用来自“datousir”的评论

有人用吗

引用来自“黑传说”的评论

这东西广泛运用于超算

引用来自“datousir”的评论

平时公司的项目有人用吗?很久前看着就不错,但是一直没用过
你知道您是做什么的,很多语言在特定领域应用很广。例如,数值计算,物理模拟,生物信息,制药等。如果您只是特指互联网开发,JAVA,PHP,C#就算了。某些程序语言不是大众语言,并不意味它应用就少。
爽歪歪ES
这个写起来巨方便……源码不用动
金朋轩
金朋轩
对于相同处理逻辑的应用,用着很方便,效率决定于CPU的核数。
d
datousir

引用来自“datousir”的评论

有人用吗

引用来自“黑传说”的评论

这东西广泛运用于超算
平时公司的项目有人用吗?很久前看着就不错,但是一直没用过
d
datousir
有人用吗
返回顶部
顶部