• 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