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