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

被引:0
|
作者
Javier Fresno
Daniel Barba
Arturo Gonzalez-Escribano
Diego R. Llanos
机构
[1] Universidad de Valladolid,Departamento de Informática
关键词
Distributed systems; Dynamic computation; Parallel programming models; Streaming computation;
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
页码:3 / 23
页数:20
相关论文
共 50 条
  • [1] HitFlow: A Dataflow Programming Model for Hybrid Distributed- and Shared-Memory Systems
    Fresno, Javier
    Barba, Daniel
    Gonzalez-Escribano, Arturo
    Llanos, Diego R.
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2019, 47 (01) : 3 - 23
  • [2] BSPCloud: A Hybrid Distributed-memory and Shared-memory Programming Model
    Liu, Xiaodong
    Tong, Weiqin
    ZhiRen, Fu
    WenZhao, Liao
    [J]. INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2013, 6 (01): : 87 - 97
  • [3] A comparative evaluation of hybrid distributed shared-memory systems
    Moga, Adrian
    Dubois, Michel
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2009, 55 (01) : 43 - 52
  • [4] Distributed Shared Arrays: Portable Shared-Memory Programming Interface for Multiple Computer Systems
    Akira Nomoto
    Yasuo Watanabe
    Wataru Kaneko
    Shugo Nakamura
    Kentaro Shimizu
    [J]. Cluster Computing, 2004, 7 (1) : 65 - 72
  • [5] Distributed- and shared-memory parallelizations of assignment-based data association for multitarget tracking
    Popp, RL
    Pattipati, KR
    Bar-Shalom, YB
    [J]. ANNALS OF OPERATIONS RESEARCH, 1999, 90 (0) : 293 - 322
  • [6] Design issues for distributed shared-memory systems
    Lenoski, DE
    [J]. INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1996, : 62 - 62
  • [7] DISTRIBUTED SHARED-MEMORY IMPLEMENTATION FOR MULTITRANSPUTER SYSTEMS
    TSANAKAS, P
    PAPAKONSTANTINOU, G
    EFTHIVOULIDIS, G
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1992, 34 (08) : 499 - 506
  • [8] Performance evaluation of or-parallel logic programming systems on distributed shared-memory architectures
    Calegario, VM
    Dutra, ID
    [J]. EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 1484 - 1491
  • [9] Scientific programming - Shared-memory programming with OpenMP
    Still, CH
    Langer, SH
    Alley, WE
    Zimmerman, GB
    [J]. COMPUTERS IN PHYSICS, 1998, 12 (06): : 577 - 584
  • [10] A hierarchical computation model for distributed shared-memory machines
    Rauber, T
    Rünger, G
    [J]. NINTH EUROMICRO WORKSHOP ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2001, : 57 - 64