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 :
بازگشت