OpenMP基础
learner222
这个作者很懒,什么都没留下…
展开
-
1> OpenMP基本概念
虽然现在在项目上还是会用到一些OpenMP编程,但是还是想记录一下,以后看的时候也会更方便一些……所有的在OpenMP基础中的博文主要参考的是《OpenMP编译原理及实现技术》一书,同时在实际用的时候也在网上查了很多大牛的问题解答……1、OpenMP采用的是fork-join的形式,fork用于创建新的线程或唤醒应有的线程;join即多线程的回合。下面的图我感觉画的已经特别清楚了。原创 2015-04-29 16:13:47 · 916 阅读 · 0 评论 -
2> OpenMP中的for调度
1、在for的任务分担中有几种不同的调度方式:静态调度和动态调度,非正式的解释静态调度就是每个线程分固定的任务,而动态调度可以理解为通过CPU进行调度,那个线程做完了,那个线程可能就会有新的任务,是动态分配任务的。2、静态调度:#pragma omp parallel for schedule(static) num_threads(2)for(int i = 0; i {原创 2015-04-30 22:54:28 · 856 阅读 · 0 评论