OpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受,用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案(CompilerDirective)[1]。OpenMP支持的编程语言包括C、C++和Fortran;而支持OpenMp的编译器包括SunCompiler,GNUCompiler和IntelCompiler等。OpenMp提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。当选择忽略这些pragma,或者编译器不支持OpenMp时,程序又可退化为通常的程序(一般为串行),代码仍然可以正常运作,只是不能利用多线程来加速程序执行。
本书是介绍openMP的最新的书籍,有助于程序员进行并行程序的开发和实践。...
📅
👤 225588
使用OpenMP,并行化两个向量的乘积
特点:使用多种并行方案reduction,critical,atomic,schedule(static)
分别输出使用时间,...
📅
👤 zyt
用Eratosthenes筛选算法,在1000000中求质数,分别用了串行算法,改进的串行算法,并行算法(openmp)实现,比较了执行时间...
📅
👤 xsnjzljj
openmp的简单测试程序,可以用于检验计算平台的openmp是否可用...
📅
👤 奇奇奔奔
本程序采用VC2005结合openmp实现并行矩阵相乘的Fox算法...
📅
👤 s363994250