首页> 外文期刊>International journal of parallel programming >HitFlow: A Dataflow Programming Model for Hybrid Distributed- and Shared-Memory Systems
【24h】

HitFlow: A Dataflow Programming Model for Hybrid Distributed- and Shared-Memory Systems

机译:HitFlow:用于混合分布式和共享内存系统的数据流编程模型

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

摘要

Dataflow programming consists in developing a program by describing its sequential stages and the interactions between them. The runtime systems supporting this kind of programming are responsible for exploiting the parallelism by concurrently executing the different stages as soon as their dependencies are met. In this paper we introduce a new parallel programming model and framework based on the dataflow paradigm. It presents a new combination of features that allows to easily map programs to shared or distributed memory, exploiting data locality and affinity to obtain the same performance than optimized coarse-grain MPI programs. These features include: It is a unique one-tier model that supports hybrid shared- and distributed-memory systems with the same abstractions; it can express activities arbitrarily linked, including non-nested cycles; it uses internally a distributed work-stealing mechanism to allow Multiple-Producer/Multiple-Consumer configurations; and it has a runtime mechanism for the reconfiguration of the dependences and communication channels which also allows the creation of task-to-task data affinities. We present an evaluation using examples of different classes of applications. Experimental results show that programs generated using this framework deliver good performance in hybrid distributed- and shared-memory environments, with a similar development effort as other dataflow programming models oriented to shared-memory.
机译:数据流编程包括通过描述程序的顺序阶段以及它们之间的相互作用来开发程序。支持此类编程的运行时系统负责在满足它们的依赖关系时通过同时执行不同的阶段来利用并行性。在本文中,我们介绍了一种基于数据流范例的新型并行编程模型和框架。它提供了一种新的功能组合,可以轻松地将程序映射到共享或分布式内存,利用数据局部性和亲和力来获得与优化的粗粒度MPI程序相同的性能。这些功能包括:它是唯一的一层模型,它支持具有相同抽象的混合共享和分布式内存系统;它可以表达任意链接的活动,包括非嵌套循环;它内部使用分布式工作窃取机制来允许多生产者/多消费者配置。它具有用于重新配置依赖关系和通信通道的运行时机制,该机制还允许创建任务到任务的数据亲和力。我们使用不同类别的应用程序的示例进行评估。实验结果表明,使用此框架生成的程序在混合的分布式内存和共享内存环境中具有良好的性能,并且其开发工作与面向共享内存的其他数据流编程模型相似。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号