From cTuning.org

(Difference between revisions)
Jump to: navigation, search
m
Line 46: Line 46:
{{News|
{{News|
 +
 +
* '''2011.January.21''' - In case, someone is interested, 2 new reference journal publications related to [http://cTuning.org cTuning.org], [http://cTuning.org/milepost-gcc MILEPOST GCC] and [http://cTuning.org/ctuning-cc cTuning CC] are now available online: {{Ref2|FT2010|collective optimization (ACM TACO'10)}} and {{Ref2|FKMP2011|machine learning enabled self-tuning compiler for multi-objective optimizations (IJPP'11)}}.
* '''2010.December.31''' - Dear all, we wish you very nice and relaxing holidays and super-exciting, productive and successful New Year ;) !..  
* '''2010.December.31''' - Dear all, we wish you very nice and relaxing holidays and super-exciting, productive and successful New Year ;) !..  

Revision as of 22:13, 26 January 2011

milepost_image.jpg

MILEPOST GCC

machine-learning enabled self-tuning compiler
Web shortcut: http://cTuning.org/milepost-gcc
Navigation: cTuning.org > CTools 


MILEPOST GCC is now a part of the cTuning Compiler Collection (cTuning CC).

Some more scientific aspects/details on Collective Optimization can be found in the following ACM TACO'10 publication.

MILEPOST GCC is the first practical attept to build machine learning enabled open-source self-tuning production (and research) compiler that can adapt to any architecture using iterative feedback-directed compilation, machine learning and collective optimization. It is based on production quality GCC that supports more than 30 families of architectures and can compile real, large applications including Linux, and on Interactive Compilation Interface that provides plugin system to access internals of compilers. MILEPOST GCC attempts to correlate program features and program optimizations during empirical iterative compilation to predict good optimizations for unseen programs based on prior learning. MILEPOST and cTuning infrastructure automates code and architecture optimization to improve execution time, code size, compilation time and other characteristics at the same time. This technology is not GCC-dependent and can be used in any compiler using common Interactive Compilation Interface and compiler independent plugins. The first version of the MILEPOST GCC and MILEPOST framework has been created during the MILEPOST project. All public MILEPOST developments have been coordinated by Grigori Fursin. More information can be found in the following paper about MILEPOST GCC.


After long thinking and discussions with cTuning community, we may expect to get a new version of cTuning in Fall, 2011. Please, stay tuned ;) !..
Thank you for your interest and collaboration, Grigori Fursin


img-milepost-gcc-structure.gif
  • FAQs - Does MILEPOST GCC solve all optimization problems? How similar is it ACOVEA tool? etc...


News
  • 2010.December.31 - Dear all, we wish you very nice and relaxing holidays and super-exciting, productive and successful New Year ;) !..
  • 2010.December.25 - The website for SMART'2011 workshop (co-located with CGO'2011) is now finalized and the submission website is open! Please, follow this link, submit your best papers ;) and spread the word!
  • 2010.December.20 - Extended variant of our paper on "Collective Optimization" will appear in December issue of the ACM Transactions on Architecture and Code Optimization (TACO). PDF and BIB are now available here: FT2010.
  • 2010.October.31 - Paper about practical aggregation of semantical program properties for machine learning based optimization by M.Namolaru et al from CASES'10 is now available on-line here. It describes mechanisms of feature extraction inside MILEPOST GCC/cTuning CC.
  • 2010.October.26 - SMART'11 will be co-located with the CGO'11 conference. More information will be following soon!
  • 2010.August.16 - Submissions are now open for CGO 2011.
  • 2010.June.30 - Call for papers: CGO'11.
  • 2010.June.9 - Finally, we recovered all cTuning website and services after physical hard drive failure. However, if you still experience some problems or abnormal behavior, please report that to the cTuning discussions mailing list! Thanks and sorry for any inconvenience!
  • 2010.May.22 - Pre-release of cTuning CC V2.5 is now available. cTuning CC is a free, open source compiler collection that combines multiple tools and techniques including MILEPOST GCC, ICI, CCC framework, cTuning web-services and Collective Optimization Database and cBench as the first practical step toward self-tuning, adaptive computing systems based on industrial tools, empirical techniques, transparent collective optimization, statistical analysis and machine learning. cTuning CC is a wrapper around any compiler such as GCC, LLVM, Open64, Path64, etc that can transparently invoke machine learning mode to correlate program features of a compiled program with the ones stored in the Collective Optimization Database and suggest better optimizations for multi-objective criteria such as improving execution time, compilation time, code size, etc (using optimization space frontier detection).
  • 2010.April.28 - List of all projects accepted for Google Summer of Code 2010 is now available on-line. There are many projects related to GCC, LLVM, MONO, etc.
    Discussion page about GCC as a research compiler has been updated.
    Diego Novillo started a proposal to modularize GCC.
  • 2010.April.14 - Long awaited GCC 4.5 has been released! It features new plugin framework with some parts of ICI to continue GCC modularization and parametrization, simplify pass manipulation and reordering, and enable better integration with cTuning/MILEPOST tools to automate optimization space exploration and prediction of profitable combinations of program transformations during multi-objective optimizations (balancing execution time, code size, compilation time, etc) for a given program/dataset/architecture.
  • 2010.March.17 - We pre-released all tools including MILEPOST GCC, CCC framework, cBench and cDatabase. It's a major update of cTuning tools including support of transparent optimizations of programs and libraries, better multi-objective optimization (including balancing of execution time, code size and compilation time), bug fixes in averaging multiple optimization cases, C++ support in MILEPOST GCC, support of all version of GCC 4.4, new static features in MILEPOST GCC, extended documentation, etc. Feedback and comments are welcome here.
  • 2010.March.01 - CGO'10 program is available on-line.
  • 2010.February.22 - MILEPOST 1.5 GCC 4.4.0 pre-release is now available.
  • 2010.February.18 - We are in the process of updating this website as well as MILEPOST GCC, CCC framework, web-services.).


News archive



MILEPOST GCC friends:
logo_unidapt1.gif logo_inria.gif logo_uvsq1.jpg logo_embecosm.gif logo_ue.gif logo_ibm.jpg logo_arc.gif logo_milepost.jpglogo_ict.gif logo_hipeac.jpg
Locations of visitors to this page