The resource-constrained modulo scheduling problem: an experimental study

被引:11
作者
Ayala, Maria [1 ,2 ,3 ]
Benabid, Abir [4 ]
Artigues, Christian [1 ,2 ]
Hanen, Claire [4 ,5 ]
机构
[1] CNRS, LAAS, F-31400 Toulouse, France
[2] Univ Toulouse, LAAS, F-31400 Toulouse, France
[3] Univ Los Andes, Dept Estadist, Fac Ciencias Econ & Sociales, Merida, Venezuela
[4] LIP6, F-75252 Paris 05, France
[5] Univ Paris Ouest Nanterre, F-92000 Nanterre, France
关键词
Modulo scheduling; Resource constraints; Integer linear programming; Hybrid method; Decomposed software pipelining; VLIW parallel processors; ALGORITHM;
D O I
10.1007/s10589-012-9499-2
中图分类号
C93 [管理学]; O22 [运筹学];
学科分类号
070105 ; 12 ; 1201 ; 1202 ; 120202 ;
摘要
In this paper, we focus on the resource-constrained modulo scheduling problem (RCMSP), a general periodic scheduling problem, abstracted from the problem solved by compilers when optimizing inner loops at instruction level for VLIW parallel processors. Heuristic solving scheme have been proposed since many years to solve this problem, among which the decomposed software pipeling method. In this method, a cyclic scheduling problem ignoring resource constraints is first considered and a so-called legal retiming of the operations is issued. Second, a standard acyclic problem, taking this retiming as input, is solved through list scheduling techniques. In this paper, we propose a novel hybrid approach, which uses the decomposed software pipeling method to obtain a good retiming. Then the obtained retiming is used to build an integer linear programming formulation of reduced size, which allows to solve it exactly. Experimental results show that a lot more problems are solved with this new approach. The gap to the optimal solution is less than 1 % on most of the tested problem instances and the method appears to be competitive with a recently proposed constraint programming algorithm (Bonfietti et al., Lect. Notes Comput. Sci. 6876:130-144, 2011).
引用
收藏
页码:645 / 673
页数:29
相关论文
共 30 条
[1]   Software pipelining [J].
Allan, VH ;
Jones, RB ;
Lee, RM ;
Allan, SJ .
ACM COMPUTING SURVEYS, 1995, 27 (03) :367-432
[2]  
Ayala M., 2010, 10393 LAASCNRS
[3]  
Benabid A., 2009, MISTA 09
[4]  
Benabid A., 2010, ISCO
[5]  
Benabid A., 2009, ROADEF
[6]  
Blachot F., 2006, LECT NOTES COMPUTER
[7]  
Bonfietti Alessio, 2011, Principles and Practice of Constraint Programming - CP 2011. Proceedings of the 17th International Conference (CP 2011), P130, DOI 10.1007/978-3-642-23786-7_12
[8]   Resource-constrained project scheduling: Notation, classification, models, and methods [J].
Brucker, P ;
Drexl, A ;
Mohring, R ;
Neumann, K ;
Pesch, E .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1999, 112 (01) :3-41
[9]   Circuit retiming applied to decomposed software pipelining [J].
Calland, PY ;
Darte, A ;
Robert, Y .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (01) :24-35
[10]  
Chaudhuri S., 1994, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, V2, P456, DOI 10.1109/92.335014