Static Mapping of Applications on Heterogeneous Multi-Core Platforms Combining Logic-Based Benders Decomposition with Integer Linear Programming

被引:8
作者
Emeretlis, Andreas [1 ]
Theodoridis, George [1 ]
Alefragis, Panayiotis [2 ]
Voros, Nikolaos [2 ]
机构
[1] Univ Patras, VLSI Design Lab, Dept Elect & Comp Engn, Rion 26504, Greece
[2] Technol Educ Inst Western Greece, Embedded Syst Design & Applicat Lab, Comp & Informat Engn Dept, Antirrio 30020, Greece
关键词
Task scheduling; multi-core embedded platforms; integer linear programming; constraint programming; Benders decomposition; OPTIMIZATION; CONSTRAINTS; TIME;
D O I
10.1145/3133219
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The proper mapping of an application on a multi-core platform and the scheduling of its tasks are key elements to achieve the maximum performance. In this article, a novel hybrid approach based on integrating the Logic-Based Benders Decomposition (LBBD) principle with a pure Integer Linear Programming (ILP) model is introduced for mapping applications described by Directed Acyclic Graphs (DAGs) on platforms consisting of heterogeneous cores. The LBBD approach combines two optimization techniques with complementary strengths, namely ILP and Constraint Programming (CP), and is employed as a cut generation scheme. The generated constraints are utilized by the ILP model to cut possible assignment combinations aiming at improving the solution or proving the optimality of the best-found one. The introduced approach was applied both on synthetic DAGs and on DAGs derived from real applications. Through the proposed approach, many problems were optimally solved that could not be solved by any of the above methods (ILP, LBBD) alone within a time limit of 2 hours, while the overall solution time was also significantly decreased. Specifically, the hybrid method exhibited speedups equal to 4.2 x for the synthetic instances and 10 x for the real-application DAGs over the LBBD approach and two orders of magnitude over the ILP model.
引用
收藏
页数:24
相关论文
共 48 条
[41]  
Singh A., 2013, National Symposium on Nematode: A Friend and Foe to Agri-horticultural Crops, P1, DOI 10.1109/WMNC.2013.6549059
[42]  
Sinnen Oliver., 2007, TASK SCHEDULING PARA
[43]   An integer linear programming model for mapping applications on hybrid systems [J].
Theodoridis, G. ;
Vassiliadis, N. ;
Nikolaidis, S. .
IET COMPUTERS AND DIGITAL TECHNIQUES, 2009, 3 (01) :33-42
[44]   Mapping applications to tiled multiprocessor embedded systems [J].
Thiele, Lothar ;
Bacivarov, Luliana ;
Haid, Wolfgang ;
Huang, Kai .
SEVENTH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 2007, :29-+
[45]   Performance-effective and low-complexity task scheduling for heterogeneous computing [J].
Topcuoglu, H ;
Hariri, S ;
Wu, MY .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (03) :260-274
[46]   Logic-based Benders Decomposition for Alternative Resource Scheduling with Sequence Dependent Setups [J].
Tran, Tony T. ;
Beck, J. Christopher .
20TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE (ECAI 2012), 2012, 242 :774-779
[47]  
Wang Guan, 2016, SCI PROGRAM, V2016
[48]   Automatic Design of Application-Specific Reconfigurable Processor Extensions with UPaK Synthesis Kernel [J].
Wolinski, Christophe ;
Kuchcinski, Krzysztof ;
Raffin, Erwan .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2009, 15 (01)