From UNIDAPT.org

Jump to: navigation, search
Developers:
  • Grigori Fursin (started project in November.2004)
  • Cupertino Miranda (joined in September.2006)
  • Zbigniew Chamski (joined in November.2008)
  • Community feedback and help (since 2007)
Collaborative development site(s):

Old:

Supporters:

Home > Developments

The aim of the Interactive Compilation Interface (ICI) is to develop common API and light-weighted plugin system to transform production-quality compilers (such as GCC that already supports multiple languages, architectures and optimizations) into powerful open collaborative research tools with the latest transformations while avoiding building new research compiler infrastructure from scratch.

We use it to enable research on program optimizations and architectural design space exploration to improve performance, code size, power consumption, etc and to unify optimization knowledge reuse among different programs and architectures using statistical and machine learning techniques.

We hope that using ICI will considerably simplify the design of future compilers and make them modular and extensible with self-tuned optimization heuristic easily adaptable to different architectures and constraints.

GCC with ICI became an open collaborative research compilation platform in the HiPEAC network of excellence since 2006. The need for such framework has been also acknowledged in the recent US Agenda for the Compiler Community: (Compiler Research: The Next 50 Years in the Communications of the ACM, Feburary 2009, Vol.52, No.2).


ici-structure.gif


Tweet

Locations of visitors to this page