首页 > 其他 > 详细

openmp

时间:2021-04-06 20:45:05      阅读:25      评论:0      收藏:0      [点我收藏+]

openmp编程报错:

error: work-sharing region may not be closely nested inside of work-sharing, ‘critical’, ‘order ’, ‘master’, explicit ‘task’ or ‘task loop’ region
技术分享图片

stackoverflow:
A worksharing region may not be closely nested inside a worksharing, explicit TASK, CRITICAL, ORDERED, or MASTER region.
(工作共享区域可能不能紧密地嵌套在工作共享、显式任务、关键、有序或主区域中。)

错误用法:

#pragma omp parallel for [clase] 
{
   #pragma omp single 
   { 
    do_something 
    } 
   loop() 
} 

分析:并行化嵌套使用错误,par_for下已经建立共享区,不能类似嵌套使用共享区。

正确用法:

#pragma omp parallel 
{
   #pragma omp single 
    { 
    do_something 
    } 
  #pragma omp for 
    loop() 
} 

openmp

原文:https://www.cnblogs.com/liuzhuan-xingyun/p/14622697.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!