你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 专家论坛
OpenMP的多核并行程序设计(九)
 

 

执行结果见图2


2 使用OpenMP编译指导的结果

Sum函数中的#pragma omp parallel for reduction(+: result)注释掉,再次执行,结果见图3


3 不使用OpenMP编译指导的结果

可以看到,使用OpenMP编译指导的执行时间比不使用的要提高了一倍,图4显示了两种执行过程CPU的利用率,使用了OpenMP编译指导后,CPU的利用率达到了100%,CPU的两个核都被使用,而不使用OpenMP的执行过程只使用了51%的CPU资源,没有充分发挥双核的优势。

   


        

                       (a)使用OpenMP  

                      


 b)不使用OpenMP

4 使用和不使用OpenMPCPU利用率

5 总结

介绍了使用OpenMP进行多核程序设计的方法,并通过一个实例程序证明了使用OpenMP编译指导后程序的执行效率有显著的提高。限于篇幅,文中只介绍了for循环的并行化编程方法,关于OpenMP更多的使用方法,请参考OpenMp的使用规范。

 

参考文献

[1] OpenMP .C and C++ Application Program Interface,Version 2.0 March 2002.

[2] Shameem Akhter,Jason Roberts,李宝峰,等译.多核程序设计技术-通过软件多线程提升性能.电子工业出版社,2007.

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089