A comprehensive modeling approach for the task mapping problem in heterogeneous systems with dataflow processing units

被引:1
作者
Wilhelm, Martin [1 ]
Geppert, Hanna [1 ]
Drewes, Anna [1 ]
Pionteck, Thilo [1 ]
机构
[1] Otto von Guericke Univ, Magdeburg, Germany
关键词
design space exploration; FPGA; hardware/software partitioning; heterogeneous computing; MILP; modeling; resource allocation; task mapping; STANDARD;
D O I
10.1002/cpe.7909
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We introduce a new model for the task mapping problem to aid in the systematic design of algorithms for heterogeneous systems including, but not limited to, CPUs, GPUs, and FPGAs. A special focus is set on the communication between the devices, its influence on parallel execution, as well as on device-specific differences regarding parallelizability and streamability. We give a comprehensive description on how a given task mapping can be abstractly evaluated including mappings to dataflow-based hardware accelerators. We show how this model can be utilized in different system design phases and present two novel mixed-integer linear programs to demonstrate the usage of the model, showing significant improvements compared to pure CPU mapping for randomly generated task graphs. To the best of our knowledge, we present the first ILP for task mapping that considers pipelining effects when streaming tasks on an FPGA.
引用
收藏
页数:24
相关论文
共 29 条
[1]  
Alasmar M., 2021, INT C COMP INF TEL S, P1
[2]   Task partitioning upon heterogeneous multiprocessor platforms [J].
Baruah, S .
RTAS 2004: 10TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2004, :536-543
[3]   Scheduling on Two Types of Resources: A Survey [J].
Beaumont, Olivier ;
Canon, Louis-Claude ;
Eyraud-Dubois, Lionel ;
Lucarelli, Giorgio ;
Marchal, Loris ;
Mommessin, Clement ;
Simon, Bertrand ;
Trystram, Denis .
ACM COMPUTING SURVEYS, 2020, 53 (03)
[4]   A multi-start iterated tabu search algorithm for the multi-resource agent bottleneck generalized assignment problem [J].
Bektur, Gulcin .
INTERNATIONAL JOURNAL OF OPTIMIZATION AND CONTROL-THEORIES & APPLICATIONS-IJOCTA, 2020, 10 (01) :37-46
[5]   Performance Portability Evaluation of OpenCL Benchmarks across Intel and NVIDIA Platforms [J].
Bertoni, Colleen ;
Kwack, JaeHyuk ;
Applencourt, Thomas ;
Ghadar, Yasarnan ;
Honierding, Brian ;
Knight, Christopher ;
Videau, Brice ;
Zheng, Huihuo ;
Morozov, Vitali ;
Parker, Scott .
2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, :330-339
[6]   Component Allocation Optimization for Heterogeneous CPU-GPU Embedded Systems [J].
Campeanu, Gabriel ;
Carlson, Jan ;
Sentilles, Severine .
2014 40TH EUROMICRO CONFERENCE SERIES ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2014), 2014, :229-236
[7]   Accelerating compute-intensive applications with GPUs and FPGAs [J].
Che, Shuai ;
Li, Jie ;
Sheaffer, Jeremy W. ;
Skadron, Kevin ;
Lach, John .
2008 SYMPOSIUM ON APPLICATION SPECIFIC PROCESSORS, 2008, :101-+
[8]   OpenMP: An industry standard API for shared-memory programming [J].
Dagum, L ;
Menon, R .
IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1998, 5 (01) :46-55
[9]  
Emeretlis A., 2022, 30 IFIP IEEE 30 INT, P1
[10]   Static Mapping of Applications on Heterogeneous Multi-Core Platforms Combining Logic-Based Benders Decomposition with Integer Linear Programming [J].
Emeretlis, Andreas ;
Theodoridis, George ;
Alefragis, Panayiotis ;
Voros, Nikolaos .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2018, 23 (02)