阿八博客
  • 100000+

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

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

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/1115/121636.html
多线程开发简易工具——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了,是不是真的很容易,神马,你还想要个例子,好吧,满足你,上一小段测试代码,测试一下程序的运行速度(由于出差,只能在自己的小本本测试一下,只有双核,很不给力,如果大家电脑配置够好,测试结果应该更暴力一些)
 

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!