工作共享机制(在OpenMP中)是否在线程正在执行时在线程之间传输任务?

黑色空间

我必须学习有关的OpenMP资料gcc我已经阅读了OpenMP(3.0和4.0)的文档据我所知,OpenMP使用了work-sharing机制。据我了解,work-sharing机制线程运行时在线程之间传输任务还是在执行这些线程之前执行线程之间的数据分配?

克拉斯·范·根德(Klaas van Gend)

如果您在使用OpenMP与任务,这些任务都存储在一个或多个任务队列。如果线程发现自己处于空闲状态,它将从相邻队列中监听任务。这是内部的libgomp

如果将OpenMP并行用于静态计划,则不会进行任务监听。

如果将OpenMP并行用于动态计划,则组中的线程将动态分配工作,因此空闲线程将接管其余团队的任务。

通常,当线程需要在运行时进行通信时,会花费大量的时间在处理上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在线程之间传输函数调用

来自分类Dev

在线程之间共享mvar

来自分类Dev

在线程之间共享容器阵列

来自分类Dev

在线程之间共享变量的方法

来自分类Dev

pthreads在线程之间共享内存

来自分类Dev

在线程之间共享字典中的数据

来自分类Dev

通过eventfd在线程之间传输数据

来自分类Dev

通过eventfd在线程之间传输数据

来自分类Dev

C ++在线程之间共享状态的最佳方法

来自分类Dev

如何在线程之间共享对AtomicBool的访问?

来自分类Dev

在线程之间共享对象的最佳方法?

来自分类Dev

如何在线程之间共享非发送对象?

来自分类Dev

如何在线程之间共享巨大的进程

来自分类Dev

在线程之间共享资源(文件,互斥体)

来自分类Dev

如何在线程之间共享变量?

来自分类Dev

在线程之间共享数据并强制锁定

来自分类Dev

如何在线程之间共享非发送对象?

来自分类Dev

Delphi XE8-在线程之间共享变量

来自分类Dev

在线程之间共享对象的最佳方法?

来自分类Dev

Jmeter-如何在线程之间共享cookie?

来自分类Dev

如何在线程之间共享巨大的进程

来自分类Dev

java如何在线程之间共享变量

来自分类Dev

Java:在线程之间共享和调用变量

来自分类Dev

在线程之间划分工作?(pthread)

来自分类Dev

在线程之间划分工作?(pthread)

来自分类Dev

flask会话变量是否在线程之间保持状态?

来自分类Dev

在线程之间传递对象

来自分类Dev

在线程之间移动向量

来自分类Dev

C ++-在线程之间传递数据