Project

Multi-objective compiler optimization space exploration

Duration
01 January 2010 → 31 December 2015
Funding
Research Foundation - Flanders (FWO)
Research disciplines
  • Natural sciences
    • Applied mathematics in specific fields
    • Computer architecture and networks
    • Distributed computing
    • Information sciences
    • Information systems
    • Programming languages
    • Scientific computing
    • Theoretical computer science
    • Visual computing
    • Other information and computing sciences
  • Engineering and technology
    • Computer hardware
    • Computer theory
    • Scientific computing
    • Other computer engineering, information technology and mathematical engineering
Keywords
multi objective exploration virtual machines compilers
 
Project description

Modern compilers are complex pieces of software implementing a large number of optimizations that interact in many complex ways. Moreover, these optimizations often have conflicting effects on performance, power, energy, memory consumption, etc. This research project aims at studying how to fine-tune and explore the compiler design space so that a compiler optimizes multiple criteria – in contrast to prior work which typically uses heuristics and/or single-criterion exploration. We will consider both static and dynamic compilers (virtual machines) as part of this research project.