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 条
  • [11] A Model-based Synthesis Framework for the Execution of Dynamic Dataflow Actors
    Rafique, Omair
    Schneider, Klaus
    2018 INTERNATIONAL CONFERENCE ON INTERNET OF THINGS, EMBEDDED SYSTEMS AND COMMUNICATIONS (IINTEC), 2018, : 177 - 182
  • [12] Transparent dataflow execution for embedded applications
    Rutzig, Mateus B.
    Beck, Antonio Carlos S.
    Carro, Luigi
    IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: EMERGING VLSI TECHNOLOGIES AND ARCHITECTURES, 2007, : 47 - +
  • [13] Toward Efficient Execution of Dataflow Actors
    Cedersjo, Gustav
    Janneck, Jorn W.
    2012 CONFERENCE RECORD OF THE FORTY SIXTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS (ASILOMAR), 2012, : 1465 - 1469
  • [14] Dataflow Execution of Hierarchically Tiled Arrays
    Yang, Chih-Chieh
    Pichel, Juan C.
    Padua, David A.
    EURO-PAR 2019: PARALLEL PROCESSING, 2019, 11725 : 304 - 316
  • [15] ConditionNET: Learning Preconditions and Effects for Execution Monitoring
    Sliwowski, Daniel
    Lee, Dongheui
    IEEE ROBOTICS AND AUTOMATION LETTERS, 2025, 10 (02): : 1337 - 1344
  • [16] EXECUTION OF CRIMINAL MEDIATION IN IRAN: PRECONDITIONS AND CRITERIA
    Ibrahimi, Ibrahim
    Ashuri, Mohammad
    AD ALTA-JOURNAL OF INTERDISCIPLINARY RESEARCH, 2016, 6 (02): : 34 - 39
  • [17] Realizing Efficient Execution of Dataflow Actors on Manycores
    Gebrewahid, Essayas
    Yang, Mingkun
    Cedersj, Gustav
    Ul-Abdin, Zain
    Gaspes, Veronica
    Janneck, Jorn W.
    Svensson, Bertil
    2014 12TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2014), 2014, : 321 - 328
  • [18] Execution Trace Graph of Dataflow Process Networks
    Casale-Brunet, Simone
    Mattavelli, Marco
    IEEE TRANSACTIONS ON MULTI-SCALE COMPUTING SYSTEMS, 2018, 4 (03): : 340 - 354
  • [19] Online Error Detection and Recovery in Dataflow Execution
    Alves, Tiago A. O.
    Kundu, Sandip
    Marzulo, Leandro A. J.
    Franca, Felipe M. G.
    PROCEEDINGS OF THE 2014 IEEE 20TH INTERNATIONAL ON-LINE TESTING SYMPOSIUM (IOLTS), 2014, : 99 - 104
  • [20] Realizing Efficient Execution of Dataflow Actors on Manycores
    Gebrewahid, Essayas
    Yang, Mingkun
    Cedersjo, Gustav
    Ul Abdin, Zain
    Gaspes, Veronica
    Janneck, Jorn W.
    Svensson, Bertil
    Proceedings - 2014 International Conference on Embedded and Ubiquitous Computing, EUC 2014, 2014, : 321 - 328