aihot  2020-11-12 09:21:48  OpenCV |   查看评论   
多线程开发简易工具——OpenMP使用

 

近有朋友问我tld感觉运行还是不够快,问我如何提升效率,我说用多线程,可是感觉很多编程人员认为这是个禁区,不敢涉足。但其实大家不用如此害怕,并行编程固然涉及很多系统运行机制的问题,搞不好可能会使程序崩溃,但OpenMP大大降低了并行开发的难度和复杂度。

具体使用也非常简单,不用安装任何辅助开发插件,只是在vs开发环境中简单配置一下,我这里使用的vs2008的中文版,只需如图设置,对应英文版应该是projects->properties->c++->language中的/OpenMP选项开启即可

多线程开发简易工具——OpenMP使用


接下来添加头文件#include <omp.h>,并在对应的并行前添加#pragma omp parallel for。一般需要并行运算的部分都是大量的循环操作。这里我试验选用for语句作为并行测试,所以#pragma omp parallel for语句都加在for语句的前面。这样就ok了,是不是真的很容易,神马,你还想要个例子,好吧,满足你,上一小段测试代码,测试一下程序的运行速度(由于出差,只能在自己的小本本测试一下,只有双核,很不给力,如果大家电脑配置够好,测试结果应该更暴力一些)
 

  1.  1/8    1 2 3 4 5 6 下一页 尾页
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自多线程开发简易工具——OpenMP使用

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]