首页> 外文期刊>Parallel Computing >Asynchronous runtime with distributed manager for task-based programming models
【24h】

Asynchronous runtime with distributed manager for task-based programming models

机译:具有基于任务编程模型的分布式管理器的异步运行时

获取原文
获取原文并翻译 | 示例
           

摘要

Parallel task-based programming models, like OpenMP, allow application developers to easily create a parallel version of their sequential codes. The standard OpenMP 4.0 introduced the possibility of describing a set of data dependences per task that the runtime uses to order the tasks execution. This order is calculated using shared graphs, which are updated by all threads in exclusive access using synchronization mechanisms (locks) to ensure the dependence management correctness. The contention in the access to these structures becomes critical in many-core systems because several threads may be wasting computation resources waiting their turn.This paper proposes an asynchronous management of the runtime structures, like task dependence graphs, suitable for task-based programming model runtimes. In such organization, the threads request actions to the runtime instead of doing them directly. The requests are then handled by a distributed runtime manager (DDAST) which does not require dedicated resources. Instead, the manager uses the idle threads to modify the runtime structures. The paper also presents an implementation, analysis and performance evaluation of such runtime organization. The performance results show that the proposed asynchronous organization outperforms the speedup obtained by the original runtime for different benchmarks and different many-core architectures. (c) 2020 Elsevier B.V. All rights reserved.
机译:与OpenMP相同的并行任务编程模型允许应用程序开发人员轻松创建其顺序代码的并行版本。标准OpenMP 4.0引入了处理运行时用于订购任务执行的任务的一组数据依赖性的可能性。使用共享图来计算此顺序,其使用同步机制(锁)独占访问的所有线程更新,以确保依赖管理正确性。对这些结构的访问中的争用在许多核心系统中都是至关重要的,因为若干线程可能正在浪费计算资源等待其转弯。这篇论文提出了运行时结构的异步管理,例如任务依赖性图形,适用于基于任务的编程模型堆积。在此类组织中,线程请求对运行时的操作而不是直接执行它们。然后由不需要专用资源的分布式运行时管理器(DDAST)处理该请求。相反,Manager使用空闲线程来修改运行时结构。本文还介绍了此类运行时组织的实施,分析和绩效评估。性能结果表明,所提出的异步组织优于由不同基准和不同的多核架构获得的原始运行时获得的加速。 (c)2020 Elsevier B.v.保留所有权利。

著录项

  • 来源
    《Parallel Computing》 |2020年第9期|102664.1-102664.14|共14页
  • 作者单位

    Barcelona Supercomp Ctr BSC C Jordi Girona 29 Barcelona 08034 Spain|Univ Politecn Cataluna C Jordi Girona 1-3 Barcelona 08034 Spain;

    Barcelona Supercomp Ctr BSC C Jordi Girona 29 Barcelona 08034 Spain|Univ Politecn Cataluna C Jordi Girona 1-3 Barcelona 08034 Spain;

    Barcelona Supercomp Ctr BSC C Jordi Girona 29 Barcelona 08034 Spain|Univ Politecn Cataluna C Jordi Girona 1-3 Barcelona 08034 Spain;

    Barcelona Supercomp Ctr BSC C Jordi Girona 29 Barcelona 08034 Spain|Univ Politecn Cataluna C Jordi Girona 1-3 Barcelona 08034 Spain;

    Barcelona Supercomp Ctr BSC C Jordi Girona 29 Barcelona 08034 Spain|Univ Politecn Cataluna C Jordi Girona 1-3 Barcelona 08034 Spain;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    OmpSs; OpenMP; Task-Based; Task-Graph; Dependence manager; Runtime;

    机译:OMPSS;OpenMP;基于任务;任务图;依赖经理;运行时;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号