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 条
  • [1] Consistency Constraints for Mapping Dataflow Graphs to Hybrid Dataflow/von Neumann Architectures
    Schneider, Klaus
    Bhagyanath, Anoop
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2023, 22 (05)
  • [2] Hybrid Dataflow/von-Neumann Architectures
    Yazdanpanah, Fahimeh
    Alvarez-Martinez, Carlos
    Jimenez-Gonzalez, Daniel
    Etsion, Yoav
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (06) : 1489 - 1509
  • [3] Control Flow Coalescing on a Hybrid Dataflow/von Neumann GPGPU
    Voitsechov, Dani
    Etsion, Yoav
    PROCEEDINGS OF THE 48TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-48), 2015, : 216 - 227
  • [4] Heterogeneous Von Neumann/Dataflow Microprocessors
    Nowatzki, Tony
    Gangadhar, Vinay
    Sankaralingam, Karthikeyan
    COMMUNICATIONS OF THE ACM, 2019, 62 (06) : 83 - 91
  • [5] A HETEROGENEOUS VON NEUMANN/EXPLICIT DATAFLOW PROCESSOR
    Nowatzki, Tony
    Gangadhar, Vinay
    Sankaralingam, Karthikeyan
    IEEE MICRO, 2016, 36 (03) : 20 - 30
  • [6] Streaming Task Graph Scheduling for Dataflow Architectures
    De Matteis, Tiziano
    Gianinazzi, Lukas
    Licht, Johannes de Fine
    Hoefler, Torsten
    PROCEEDINGS OF THE 32ND INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, HPDC 2023, 2023, : 225 - 237
  • [7] DATAFLOW ARCHITECTURES
    GURD, JR
    COMPUTING SYSTEMS, 1989, 4 (04): : 241 - 251
  • [8] Scheduling synchronous dataflow graphs for efficient looping
    Bhattacharyya, Shuvra S.
    Lee, Edward A.
    Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, 1993, 6 (03): : 271 - 288
  • [9] Mapping and Scheduling of Dataflow Graphs - A Systematic Map
    Mirza, Usman Mazhar
    Arslan, Mehmet Ali
    Cedersjo, Gustav
    Sulaman, Sardar Muhammad
    Janneck, Jorn W.
    CONFERENCE RECORD OF THE 2014 FORTY-EIGHTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS, 2014, : 1843 - 1847
  • [10] Embedded Runtime for Reconfigurable Dataflow Graphs on Manycore Architectures
    Miomandre, Hugo
    Hascoet, Julien
    Desnos, Karol
    Martin, Kevin J. M.
    de Dinechin, Benoit Dupont
    Nezan, Jean-Francois
    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, : 51 - 56