vc2010的支持好像很不错了,直接在工程属性-》c++-》language里面把openmp设置为开启就可以了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
QueryPerformanceCounter(&t0); #pragmaompparallelfornum_threads(2) for ( int i=0;i<number;i++){
THREAD_SAFE_TRACE(Trace::DEBUG<< "DiameterSib::request(Diameter)in>"
<<var1<< ""
<<var2<< ""
<<var3<< ""
<<var4.c_str()<< ""
<<var1<< ""
<<__DATE__<< "ddddddddddddddddddddddddd"
<<Trace::SEND);
} QueryPerformanceCounter(&t1); //printf("compare1:%dmicroseconds\n", //((t1.QuadPart-t0.QuadPart)*1000000)/freq.QuadPart);
int time =(((t1.QuadPart-t0.QuadPart)*1000000)/freq.QuadPart);
std::cout<< "trace" <<j<< "次,耗时" << time << "微秒" <<std::endl;
|
看看前面那个循环前面#pragmaompparallelfornum_threads(2)语句,这样就自动把这个循环体并行执行了。编译器自己会构建多个线程。
这里我指定线程数为2。有了这个openmp就不用我自己写创建线程的那些代码了。我这个测试主要是测试多线程的log语句看看锁同步的影响。想启动多少个线程就直接在这里改数字,很方便啊。openmp用在我这个测试感觉很合适。
msdn的openmp指令的参考
http://msdn.microsoft.com/en-us/library/tt15eb9t(v=vs.100).aspx
相关推荐
很好的OpenMP多线程并行编程资料。
OpenMP 多线程程序设计,VS2005中基于OpenMP的多线程程序设计。
多线程在实际的编程中的重要性不言而喻。对于C++而言,当我们需要使用多线程时,可以使用boost::thread库或者自从C++ 11开始支持的std::thread,也可以使用操作系统相关的线程API,如在Linux上,可以使用pthread库。...
循环并行化是使用OpenMp来并行化程序的最重要的部分,它是并行区域编程的一个特例。
使用OpenMP并行化 解决数据竞争: 利用OpenMP同步pragmas协调线程间同步和内存访问
大小核的OpenMP多线程并行计算测试.docx
基于OpenMP多线程动态负载均衡技术研究.pdf
本文介绍的基于多线程和图像分块实现加速运算,因为调用了opencv库,比较容易编写和实现。OpenCV全称是是Open Source Computer Vision Library,它是由Intel微处理器研究实验室的视觉交互组开发,是一种用于数字图像...
最小生成树问题。多线程编程、并行计算。使用OpenMP计算最小生成树。
CUDA_MPI和OpenMP三级混合并行模型的研究
openmp快速入门,简单的介绍了openmp的用法,一目了然
并行计算机架构与编程上机实验程序 求矩阵行列式MPI+OpenMP多线程编程 MPI+OpenMP多线程编程的PBS
vs 2008 中 openmp 并行技术的测试分析
OpenMP 并行算法设计
针对大多数并行Delaunay网格生成算法无法充分利用多核共享内存结构的问题,在原有面向共享内存的二维并行算法基础上,根据三维问题的特点提出基于OpenMP的三维并行Delaunay网格生成算法。算法采用划分求解区域为方格...
OpenMP是由The Board of the OpenMP Architecture Review Board(ARB)提出的一套用于共享内存并行系统的多线程程序设计标准。目前,OpenMP仅支持C、C++和Fortran语言。由于OpenMP是一种共享存储的标准,所以在非...
在visual Studio 2010 C++下,利用OpenMP编写并行程序。
《多线程,并行与分布式程序设计基础(影印版)》是2002年高等教育出版社出版的图书,作者是安德鲁斯。 本书利用现实环境中的例子,着重讲述并行系统的实践与应用。介绍了多线程、并行和分布式计算的基本概念,并且...
。OpenMP 是一种针对共享内 ...一种编译指导语句指导多线程、共享内存并行的应用程序编程接口(API)。本章介绍OpenMP 编程的概况、编写OpenMP 程序所需要的基本技术以及OpenMP 程序优化的基本方法。
使用MPI、OpenMP和POSIX线程的声波方程的并行有限.zip