一个for循环,迭代总数是2400次,采用8线程并行,编译指导语句如下
#pragma omp parallel for num_threads(8)
每次循环执行时间是0.5左右,预期结果是1200/8=150,结果总时间算下来是1200,和单线程串行一样,但是打印中间值确实有8个不同的线程在执行
实在是想不出来问题在哪,求大佬解答
你分析你的程序,8个线程是执行同样的任务?还是一个任务分成8份,让每条线程执行?
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y