DocumentCode
1973244
Title
A Constraint Programming Approach for Instruction Assignment
Author
Beg, Mirza ; Van Beek, Peter
Author_Institution
David R. Cheriton Sch. of Comput. Sci., Univ. of Waterloo, Waterloo, ON, Canada
fYear
2011
fDate
12-12 Feb. 2011
Firstpage
25
Lastpage
34
Abstract
A fundamental problem in compiler optimization, which has increased in importance due to the spread of multi-core architectures, is to find parallelism in sequential programs. Current processors can only be fully taken advantage of if workload is distributed over the available processors. In this paper we look at distributing instructions in a block of code over multi-cluster processors, the instruction assignment problem. The optimal assignment of instructions in blocks of code on multiple processors is known to be NP-complete. In this paper we present a constraint programming approach for scheduling instructions on multi-cluster systems that feature fast inter-processor communication. We employ a problem decomposition technique to solve the problem in a hierarchical manner where an instance of the master problem solves multiple sub-problems to derive a solution. We found that our approach was able to achieve an improvement of 6-20 percent, on average, over the state-of-the-art techniques on superblocks from SPEC 2000 benchmarks.
Keywords
computational complexity; constraint handling; multiprocessing systems; optimisation; processor scheduling; program compilers; NP-complete; SPEC 2000 benchmarks; compiler optimization; constraint programming approach; instruction assignment problem; interprocessor communication; multicluster processors; multicore architectures; scheduling instructions; sequential program parallelism; superblocks; Clustering algorithms; Computer architecture; Processor scheduling; Program processors; Programming; Schedules; Scheduling; algorithms; compilers; constraint programming; design; optimization; parallelization; performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Interaction between Compilers and Computer Architectures (INTERACT), 2011 15th Workshop on
Conference_Location
San Antonio, TX
ISSN
1550-6207
Print_ISBN
978-1-4577-0834-3
Electronic_ISBN
1550-6207
Type
conf
DOI
10.1109/INTERACT.2011.8
Filename
5936718
Link To Document