首页> 外文会议>International Workshop on OpenMP >A Case for Extending Task Dependencies
【24h】

A Case for Extending Task Dependencies

机译:扩展任务依赖关系的案例

获取原文

摘要

Tasks offer a natural mechanism to express asynchronous operations in OpenMP as well as to express parallel patterns with dynamic sizes and shapes. Since the release of OpenMP 4 task dependencies have made an already flexible tool practical in many more situations. Even so, while tasks can be made asynchronous with respect to the encountering thread, there are no mechanisms to tie an OpenMP task into a truly asynchronous operation outside of OpenMP without blocking an OpenMP thread. Additionally, producer/consumer parallel patterns, or more generally pipeline parallel patterns, suffer from the lack of a convenient and efficient point-to-point synchronization and data passing mechanism. This paper presents a set of extensions, leveraging the task and dependency mechanisms, that can help users and imple-menters tie tasks into other asynchronous systems and more naturally express pipeline parallelism while decreasing the overhead of passing data between otherwise small tasks by as much as 80%.
机译:任务提供了一种自然的机制来表达OpenMP中的异步操作以及表达具有动态大小和形状的并行模式。自从发布OpenMP 4以来,任务依赖项已经使本来就灵活的工具在更多情况下变得可行。即使这样,尽管可以使任务相对于遇到的线程异步,但是没有机制可以将OpenMP任务绑定到OpenMP之外的真正异步操作而不会阻塞OpenMP线程。另外,生产者/消费者并行模式,或更一般地说流水线并行模式,缺少便利和有效的点对点同步和数据传递机制。本文提出了一组利用任务和依赖机制的扩展,这些扩展可以帮助用户和实施者将任务绑定到其他异步系统中,更自然地表达管道并行性,同时最大程度地减少在其他小的任务之间传递数据的开销。 80%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号