A Novel SAT-Based Approach to the Task Graph Cost-Optimal Scheduling Problem

被引:2
作者
Nocco, Sergio [1 ]
Quer, Stefano [1 ]
机构
[1] Politecn Torino, Dipartimento Automat & Informat, Formal Methods Grp, I-10129 Turin, Italy
关键词
Formal methods; SAT; satisfiability; scheduling; symbolic techniques; SATISFYING ASSIGNMENTS;
D O I
10.1109/TCAD.2010.2061631
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The task graph cost-optimal scheduling problem consists in scheduling a certain number of interdependent tasks onto a set of heterogeneous processors (characterized by idle and running rates per time unit), minimizing the cost of the entire process. This paper provides a novel formulation for this scheduling puzzle, in which an optimal solution is computed through a sequence of binate covering problems, hinged within a bounded model checking paradigm. In this approach, each covering instance, providing a min-cost trace for a given schedule depth, can be solved with several strategies, resorting to minimum-cost satisfiability solvers or pseudo-Boolean optimization tools. Unfortunately, all direct resolution methods show very low efficiency and scalability. As a consequence, we introduce a specialized method to solve the same sequence of problems, based on a traditional all-solution SAT solver. This approach follows the "circuit cofactoring" strategy, as it exploits a powerful technique to capture a large set of solutions for any new SAT counter-example. The overall method is completed with a branch-and-bound heuristic which evaluates lower and upper bounds of the schedule length, to reduce the state space that has to be visited. Our results show that the proposed strategy significantly improves the blind binate covering schema, and it outperforms general purpose state-of-the-art tools.
引用
收藏
页码:2027 / 2040
页数:14
相关论文
共 57 条
[21]   On solving covering problems [J].
Coudert, O .
33RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 1996, 1996, :197-202
[22]  
DAIN OM, 2005, P 12 INT C COMP APPL, P41
[23]  
De Micheli G., 1994, SYNTHESIS OPTIMIZATI
[24]  
EEN N, 2003, P 1 INT WORKSH BMC B, P543
[25]  
EEN N, 2006, INT JSAT, V2, P1
[26]   TASK-SCHEDULING IN MULTIPROCESSING SYSTEMS [J].
ELREWINI, H ;
ALI, HH ;
LEWIS, T .
COMPUTER, 1995, 28 (12) :27-&
[27]  
Fehnker A., 1999, Proceedings Sixth International Conference on Real-Time Computing Systems and Applications. RTCSA'99 (Cat. No.PR00306), P280, DOI 10.1109/RTCSA.1999.811256
[28]  
Fu Z., 2006, P INT C COMP AID DES, P852
[29]   Efficient SAT-based unbounded symbolic model checking using circuit cofactoring [J].
Ganai, MK ;
Gupta, A ;
Ashar, P .
ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2004, :510-517
[30]  
Gomes CP, 2008, FOUND ARTIF INTELL, P89, DOI 10.1016/S1574-6526(07)03002-7