DocumentCode
3229202
Title
Constraint Programming in Compiler Optimization: Lessons Learned
Author
Van Beek, Peter
Author_Institution
Cheriton Sch. of Comput. Sci., Univ. of Waterloo, Waterloo, ON, Canada
fYear
2013
fDate
4-6 Nov. 2013
Firstpage
899
Lastpage
899
Abstract
Summary form only given. Instruction scheduling and instruction selection are two optimization problems that arise in compilers. These problems are considered intractable, and heuristic approaches are currently used in production compilers. In contrast, we have pursued constraint programming approaches that are fast and optimal. The primary goals of this application-driven research were twofold: (i) find solutions of significantly higher quality, and (ii) develop novel constraint programming techniques which have general applicability to similar optimization problems. In this talk, I will describe how successful we were in achieving these goals and some of the lessons we learned along the way.
Keywords
constraint handling; program compilers; compiler optimization; constraint programming; instruction scheduling; instruction selection; Artificial intelligence; Conferences; Educational institutions; Optimization; Program processors; Programming; constraint programming; constraint solving; instruction scheduling; instruction selection;
fLanguage
English
Publisher
ieee
Conference_Titel
Tools with Artificial Intelligence (ICTAI), 2013 IEEE 25th International Conference on
Conference_Location
Herndon, VA
ISSN
1082-3409
Print_ISBN
978-1-4799-2971-9
Type
conf
DOI
10.1109/ICTAI.2013.137
Filename
6735348
Link To Document