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 条
[1]   A multi-objectives scheduling algorithm based on cuckoo optimization for task allocation problem at compile time in heterogeneous systems [J].
Akbari, Mehdi ;
Rashidi, Hassan .
EXPERT SYSTEMS WITH APPLICATIONS, 2016, 60 :234-248
[2]  
[Anonymous], 2013, 2013 INT C COMP ARCH, DOI DOI 10.1109/CASES.2013.6662508
[3]  
[Anonymous], 2013, FICO XPRESS OPT SUIT
[4]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theory of NP-Completeness
[5]  
[Anonymous], 2017, DATA SETS DIRECTED A
[6]  
[Anonymous], 1999, Large scale linear and integer optimization: a unified approach
[7]  
[Anonymous], WILEY ENCY OPERATION
[8]  
Baptiste P., 2001, Constraint-Based Scheduling: Applying Constraint Programming to Scheduling Problems
[9]   Optimal resource allocation and scheduling for the CELL BE platform [J].
Benini, Luca ;
Lombardi, Michele ;
Milano, Michela ;
Ruggiero, Martino .
ANNALS OF OPERATIONS RESEARCH, 2011, 184 (01) :51-77
[10]  
Bharathi S, 2008, 2008 THIRD WORKSHOP ON WORKFLOWS IN SUPPORT OF LARGE-SCALE SCIENCE (WORKS 2008), P11