Title :
Scheduling under Resource Constraints using Dis-Equations
Author :
Cherroun, Hadda ; Darte, Alain ; Feautrier, Paul
Author_Institution :
LIP, ENS, Lyon
Abstract :
Scheduling is an important step in high-level synthesis (HLS). In our tool, we perform scheduling in two steps: coarse-grain scheduling, in which we take into account the whole control structure of the program including imperfect loop nests, and fine-grain scheduling, where we refine each logical step using a detailed description of the available resources. This paper focuses on the second step. Tasks are modeled as reservation tables (or templates) and we express resource constraints using dis-equations (i.e., negations of equations). We give an exact algorithm based on a branch-and-bound method, coupled with variants of Dijkstra´s algorithm, which we compare with a greedy heuristic. Both algorithms are tested on pieces of scientific applications to demonstrate their suitability for HLS tools
Keywords :
greedy algorithms; high level synthesis; processor scheduling; tree searching; Dijkstra algorithm; HLS tools; branch-and-bound method; coarse-grain scheduling; dis-equations; fine-grain scheduling; greedy heuristic; high-level synthesis; imperfect loop nests; resource constraints; Circuit testing; Costs; Design automation; Embedded system; Equations; Heuristic algorithms; High level synthesis; Optimal scheduling; Scheduling algorithm; Very large scale integration;
Conference_Titel :
Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
Conference_Location :
Munich
Print_ISBN :
3-9810801-1-4
DOI :
10.1109/DATE.2006.243957