Puneet Varma (Editor)

MILEPOST GCC

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Initial release
  
2009

Type
  
Compiler

Operating system
  
Cross-platform

Developer(s)
  
cTuning foundation / MILEPOST consortium

Stable release
  
4.4.x / May 21, 2010 (2010-05-21)

License
  
GNU General Public License (version 3 or later)

MILEPOST GCC is free community-driven open-source adaptive self-tuning compiler that combines stable production-quality GCC, Interactive Compilation Interface and machine learning plugins to adapt to any given architecture and program automatically and predict profitable optimizations to improve program execution time, code size and compilation time., It is currently used and supported by academia and industry and is intended to open up research opportunities to automate compiler and architecture design and optimization.

MILEPOST GCC is currently a part of the community-driven Collective Tuning Initiative (cTuning) to enable self-tuning computing systems based on collaborative open-source R&D infrastructure with unified interfaces and improve the quality and reproducibility of the research on code and architecture optimization. MILEPOST GCC is connected to Collective Optimization Database to collect and reuse profitable optimization cases from the community and predict good optimizations based on statistical analysis of optimization data.

Versions

  • MILEPOST GCC 4.4.x ICI 2.0 - released in May, 2010.
  • MILEPOST GCC 4.4.0 - released in May, 2009.
  • MILEPOST GCC 4.2.2 - released in July, 2008.
  • Current developments:

  • GitHub development website - this version is implemented as a Collective Knowledge package and uses optimization results from the open Collective Knowledge repository to train predictive models.
  • Past developments:

  • Collaborative development website
  • Google Summer of Code'2009 extensions to enable fine-grain program optimizations including polyhedral transformations, function level run-time adaptation and collective optimization
  • Development mailing list
  • References

    MILEPOST GCC Wikipedia