Allocation and Scheduling of Dataflow Graphs on Hybrid Dataflow/von Neumann Architectures

被引:0
|
作者
Bhagyanath, Anoop [1 ]
Kercher, Nadine [1 ]
Schneider, Klaus [1 ]
机构
[1] RPTU Kaiserslautern Landau, Dept Comp Sci, Kaiserslautern, Germany
关键词
dataflow graphs; dataflow computing; code generation; exposed datapath architectures; DIRECTED ACYCLIC GRAPHS; QUEUE LAYOUTS; REGISTER ALLOCATION; CODE GENERATION; LANGUAGE; SIGNAL; STACK; COMPUTATION; PROCESSORS; MACHINES;
D O I
10.1145/3610579.3611079
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Hybrid dataflow/von Neumann processors expose their processing units and datapaths to the compiler to exploit the instruction-level parallelism of sequential programs. Generating code from dataflow graphs for such processors that use FIFO-buffered datapaths requires (1) an allocation that maps the nodes of the dataflow graph to the processing units (PUs) of the processor, and (2) a schedule for firing the nodes on the PUs that does not violate the FIFO behavior of the buffers. In previous work, we have encoded the constraints required to ensure the FIFO behavior for the code generation as a SAT problem. In this paper, we consider PU allocation and node scheduling in isolation, inspired by the traditional compilers, which also treat register allocation and instruction scheduling as separate problems. If a schedule is given, we reduce the PU allocation problem to a graph coloring problem so that heuristics can solve it efficiently. We also perform interference analysis, similar to register interference analysis to reveal special properties of the PU allocation graph. If a PU allocation is given, the scheduling problem is almost reduced to a 2SAT problem so that it can also be solved efficiently.
引用
收藏
页码:59 / 70
页数:12
相关论文
共 50 条
  • [21] Data routing in dataflow graphs
    DeCoster, L
    Lauwereins, R
    Peperstraete, JA
    8TH IEEE INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, PROCEEDINGS: SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, 1997, : 100 - 106
  • [22] Multiprocessor resource allocation for throughput-constrained synchronous dataflow graphs
    Stuijk, S.
    Basten, T.
    Geilen, M. C. W.
    Corporaal, H.
    2007 44TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2007, : 777 - +
  • [23] Symbolic Analyses of Dataflow Graphs
    Bouakaz, Adnan
    Fradet, Pascal
    Girault, Alain
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2017, 22 (02)
  • [24] Performance of work conserving schedulers and scheduling of some synchronous dataflow graphs
    Kanade, U
    TENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 2004, : 521 - 529
  • [25] Multiconstraint Static Scheduling of Synchronous Dataflow Graphs Via Retiming and Unfolding
    Zhu, Xue-Yang
    Geilen, Marc
    Basten, Twan
    Stuijk, Sander
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (06) : 905 - 918
  • [26] Symbolic Buffer Sizing for Throughput-Optimal Scheduling of Dataflow Graphs
    Bouakaz, Adnan
    Fradet, Pascal
    Girault, Alain
    2016 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2016,
  • [27] Reducing Code Size in Scheduling Synchronous Dataflow Graphs on Multicore Systems
    Ma, Mingze
    Sakellariou, Rizos
    PARMA-DITAM 2018: 9TH WORKSHOP ON PARALLEL PROGRAMMING AND RUNTIME MANAGEMENT TECHNIQUES FOR MANY-CORE ARCHITECTURES AND 7TH WORKSHOP ON DESIGN TOOLS AND ARCHITECTURES FOR MULTICORE EMBEDDED COMPUTING PLATFORMS, 2018, : 57 - 62
  • [28] Applied functions in dataflow graphs
    Dorofeev, VA
    Pogrebnoy, VK
    Korus 2005, Proceedings, 2005, : 590 - 591
  • [29] Buffer Minimization in Earliest-Deadline First Scheduling of Dataflow Graphs
    Bouakaz, Adnan
    Talpin, Jean-Pierre
    ACM SIGPLAN NOTICES, 2013, 48 (05) : 133 - 142
  • [30] Preemptive scheduling of dependent periodic tasks modeled by synchronous dataflow graphs
    Klikpo, Enagnon Cedric
    Munier-Kordon, Alix
    PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS PROCEEDINGS (RTNS 2016), 2016, : 77 - 86