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 条
  • [31] Analysis of Dependence Tracking Algorithms for Task Dataflow Execution
    Vandierendonck, Hans
    Tzenakis, George
    Nikolopoulos, Dimitrios S.
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 10 (04)
  • [32] HeDGE: Hybrid Dataflow Graph Execution in the Issue Logic
    Subramanian, Suriya
    McKinley, Kathryn S.
    HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2009, 5409 : 308 - 323
  • [33] A flexible plan step execution model for BDI agents
    Jarvis, Jacqueline
    Jarvis, Dennis
    Ronnquist, Ralph
    Jain, Lakhmi
    MULTIAGENT AND GRID SYSTEMS, 2008, 4 (04) : 359 - 370
  • [34] FPGA Implementation of a Scheduler Supporting Parallel Dataflow Execution
    Zhang, Junneng
    Wang, Chao
    Li, Xi
    Zhou, Xuehai
    2013 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2013, : 1216 - 1219
  • [35] Dataflow Execution of Sequential Imperative Programs on Multicore Architectures
    Gupta, Gagan
    Sohi, Gurindar S.
    PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 59 - 70
  • [36] A flexible operation execution model for shared distributed objects
    BenHassen, S
    Athanasiu, I
    Bal, HE
    ACM SIGPLAN NOTICES, 1996, 31 (10) : 30 - 50
  • [37] A Formal Model of Affordances for Flexible Robotic Task Execution
    Bessler, Daniel
    Porzel, Robert
    Pomarlan, Mihai
    Beetz, Michael
    Malaka, Rainer
    Bateman, John
    ECAI 2020: 24TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2020, 325 : 2425 - 2432
  • [38] A Hybrid Execution Approach to Improve the Performance of Dataflow Applications
    Hasler, Mattis
    Wittig, Robert
    Matus, Emil
    Fettweis, Gerhard
    2019 INTERNATIONAL SOC DESIGN CONFERENCE (ISOCC), 2019, : 107 - 108
  • [39] Visualization and Analysis of Parallel Dataflow Execution with Smart Traces
    Osmari, Daniel K.
    Vo, Huy T.
    Silva, Claudio T.
    Comba, Joao L. D.
    Lins, Lauro
    2014 27TH SIBGRAPI CONFERENCE ON GRAPHICS, PATTERNS AND IMAGES (SIBGRAPI), 2014, : 165 - 172
  • [40] A task-uncoordinated distributed dataflow model for scalable high performance parallel program execution
    Wilson, Lucas A.
    von Ronne, Jeffery
    PARALLEL COMPUTING, 2016, 51 : 79 - 87