The Flexible Preconditions Model for Macro-Dataflow Execution

被引:0
|
作者
Sbirlea, Dragos [1 ]
Sbirlea, Alina [1 ]
Wheeler, Kyle B. [2 ]
Sarkar, Vivek [1 ]
机构
[1] Rice Univ, Houston, TX 77251 USA
[2] Micron Technol Inc, Boise, ID USA
关键词
D O I
10.1109/DFM.2013.13
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we propose the flexible preconditions model for macro-dataflow execution. Our approach unifies two current approaches for managing task dependences, eager execution vs. strict preconditions. When one of the two outperforms the other, flexible preconditions can always attain, and possibly surpass, the performance of the better approach. This work focuses on the performance of parallel programming models based on macro-dataflow, in which applications are composed of tasks and inter-task dependences. Data-flow models usually make a choice between specifying the task dependences before task creation (as strict preconditions), or during task execution, when they are actually needed (eager execution). This paper shows how the choice between eager execution and strict preconditions affects the performance, memory consumption and expressiveness of macro-dataflow applications. The flexible preconditions model is sufficiently flexible to support both eager execution and strict preconditions, as well as hybrid combinations thereof. This capability enables programmers and future auto-tuning systems to pick the precondition combination that yields the best performance for a given application. The experimental evaluation was performed on a 32-core SMP, and is based on a new macro-dataflow implementation, QtCnC, that supports eager execution, strict preconditions and flexible preconditions in a single framework. (QtCnC is an implementation of the CnC model on the QThreads library.) For applications where all dependences are known ahead of time, flexible and strict preconditions execute up to 56% faster than eager execution (for the benchmarks and platform used in our study). On the other hand, for applications where the complete set of per-task dependences is determined after the tasks are spawned, flexible preconditions and eager execution perform up to 38% better than strict preconditions.
引用
收藏
页码:51 / 58
页数:8
相关论文
共 50 条
  • [1] Macro-Dataflow Computational Model and Its Simulation
    孙昱东
    谢志良
    Journal of Computer Science and Technology, 1990, (03) : 289 - 295
  • [2] Macro-dataflow using software distributed shared memory
    Tanabe, Hiroshi
    Honda, Hiroki
    Yuba, Toshitsugu
    2005 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2006, : 441 - +
  • [3] DFGR: an Intermediate Graph Representation for Macro-Dataflow Programs
    Sbirlea, Alina
    Pouchet, Louis-Noel
    Sarkar, Vivek
    2014 FOURTH WORKSHOP ON DATA-FLOW EXECUTION MODELS FOR EXTREME SCALE COMPUTING DFM 2014, 2014, : 38 - 45
  • [4] A FLEXIBLE MODEL FOR STUDYING THE EXECUTION OF DATAFLOW PROGRAMS IN DISTRIBUTED SYSTEMS
    DELCAMBRE, LML
    SHRIVER, BD
    INTERFACES IN COMPUTING, 1985, 3 (01): : 55 - 65
  • [5] Execution of algorithms using a Dynamic Dataflow Model for reconfigurable hardware - Commands in Dataflow Graph
    Astolfi, Vitor Fiorotto
    Luiz e Silva, Jorge
    2007 3RD SOUTHERN CONFERENCE ON PROGRAMMABLE LOGIC, PROCEEDINGS, 2007, : 225 - +
  • [6] FLEX : Introducing FLEXible Execution on CGRA with Spatio-Temporal Vector Dataflow
    Bandara, Thilini Kaushalya
    Wu, Dan
    Juneja, Rohan
    Wijerathne, Dhananjaya
    Mitra, Tulika
    Peh, Li-Shiuan
    2023 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2023,
  • [7] DKPN: A Composite Dataflow/Kahn Process Networks Execution Model
    Arras, Paul-Antoine
    Fuin, Didier
    Jeannot, Emmanuel
    Thibault, Samuel
    2016 24TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP), 2016, : 27 - +
  • [8] DRT: A Lightweight Runtime for Developing Benchmarks for a Dataflow Execution Model
    Giorgi, Roberto
    Procaccini, Marco
    Sahebi, Amin
    ARCHITECTURE OF COMPUTING SYSTEMS (ARCS 2021), 2021, 12800 : 84 - 100
  • [9] A Resilient Scheduler for Dataflow Execution
    Alves, Tiago A. O.
    Kundu, Sandip
    Marzulo, Leandro A. J.
    Franca, Felipe M. G.
    2017 IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI AND NANOTECHNOLOGY SYSTEMS (DFT), 2017, : 151 - 154
  • [10] An Asynchronous Dataflow-Driven Execution Model For Distributed Accelerator Computing
    Salzmann, Philip
    Knorr, Fabian
    Thoman, Peter
    Gschwandtner, Philipp
    Cosenza, Biagio
    Fahringer, Thomas
    2023 IEEE/ACM 23RD INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING, CCGRID, 2023, : 82 - 93