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 条
[11]   A Case Study for Performance Portability Using OpenMP 4.5 [J].
Gayatri, Rahulkumar ;
Yang, Charlene ;
Kurth, Thorsten ;
Deslippe, Jack .
ACCELERATOR PROGRAMMING USING DIRECTIVES, 2019, 11381 :75-95
[12]  
Gurobi Optimization LLC, 2023, Gurobi optimizer reference manual
[13]   The multi-resource agent bottleneck generalised assignment problem [J].
Karsu, Ozlem ;
Azizoglu, Meral .
INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2012, 50 (02) :309-324
[14]   Static scheduling algorithms for allocating directed task graphs to multiprocessors [J].
Kwok, YK ;
Ahmad, I .
ACM COMPUTING SURVEYS, 1999, 31 (04) :406-471
[15]   OpenMP on FPGAs - A Survey [J].
Mayer, Florian ;
Knaust, Marius ;
Philippsen, Michael .
OPENMP: CONQUERING THE FULL HARDWARE SPECTRUM, IWOMP 2019, 2019, 11718 :94-108
[16]  
MHADHBI I, 2016, INT J COMPUT SCI INF, V14, P263
[17]   A Survey of CPU-GPU Heterogeneous Computing Techniques [J].
Mittal, Sparsh ;
Vetter, Jeffrey S. .
ACM COMPUTING SURVEYS, 2015, 47 (04)
[18]   An algorithm for hardware/software partitioning using mixed integer linear programming [J].
Niemann, R ;
Marwedel, P .
DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1997, 2 (02) :165-193
[19]   Enhancing Design Space Exploration by Extending CPU/GPU Specifications onto FPGAs [J].
Owaida, Muhsen ;
Falcao, Gabriel ;
Andrade, Joao ;
Antonopoulos, Christos ;
Bellas, Nikolaos ;
Purnaprajna, Madhura ;
Novo, David ;
Karakonstantis, Georgios ;
Burg, Andreas ;
Ienne, Paolo .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (02) :33
[20]  
Sotiropoulou Calliope-Louisa, 2011, 2011 18th IEEE International Conference on Electronics, Circuits and Systems (ICECS 2011), P748, DOI 10.1109/ICECS.2011.6122382