OpenMp: single nowait directive是如何parallelize链表访问的

blue_zyb 2007-08-01 04:53:25
#pragma omp parallel
{
// Walking a standard linked-list in parallel
for(LList *listWalk = listHead; listWalk != NULL;
listWalk = listWalk->next)
{
#pragma omp single nowait
{
process2(listWalk);
}
}
}
对于上面的代码,single nowait directive可以是并行的process该linked-list的元素,我想请问single nowait 指令是如何保证该语义的,而编译器内部实现细节又大概是如何的?
...全文
329 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
blue_zyb 2007-08-21
  • 打赏
  • 举报
回复
看来不会有人回复了,结了吧。。。
KeSummer 2007-08-04
  • 打赏
  • 举报
回复
我来帮顶。。。
blue_zyb 2007-08-02
  • 打赏
  • 举报
回复
??
这里没人回答问题嘛。。。。

568

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧