From cTuning.org

(Difference between revisions)
Jump to: navigation, search
Line 3: Line 3:
{{CShortCut|project-milepost}}
{{CShortCut|project-milepost}}
-
'''NOTE:''' MILEPOST GCC is now a part of [http://cTuning.org/ctuning-cc cTuning CC].<BR>
+
'''NOTE:'''  
-
 
+
* We now continue this R&D with the help of the [http://cTuning.org cTuning foundation]
-
'''NOTE:''' Unfortunately, the original MILEPOST project website (milepost.eu) has not been renewed due to a technical mistake and was immediately bought by some unknown person, so note that milepost.eu now has nothing to do with the MILEPOST GCC project.
+
* MILEPOST GCC is now a part of [http://cTuning.org/ctuning-cc cTuning CC] and [http://c-mind.org Collective Mind framework].<BR>
-
 
+
* Website milepost.eu was overtaken has now nothing to do with the MILEPOST GCC project.
* '''Project reference:''' [http://cordis.europa.eu/fetch?CALLER=FP6_PROJ&ACTION=D&DOC=1&CAT=PROJ&QUERY=1170930422883&RCN=79763 035307] (Specific Targeted Research Project, funded by [http://cordis.europa.eu/fp6/dc/index.cfm?fuseaction=UserSite.FP6HomePage EU FP6 program])
* '''Project reference:''' [http://cordis.europa.eu/fetch?CALLER=FP6_PROJ&ACTION=D&DOC=1&CAT=PROJ&QUERY=1170930422883&RCN=79763 035307] (Specific Targeted Research Project, funded by [http://cordis.europa.eu/fp6/dc/index.cfm?fuseaction=UserSite.FP6HomePage EU FP6 program])
Line 12: Line 12:
* '''Project coordinator:''' [http://www.dcs.ed.ac.uk/home/mob/ Prof. Michael O'Boyle, University of Edinburgh, UK]
* '''Project coordinator:''' [http://www.dcs.ed.ac.uk/home/mob/ Prof. Michael O'Boyle, University of Edinburgh, UK]
-
* '''MILEPOST GCC/cTuning coordinator:''' [http://fursin.net/research Dr. Grigori Fursin, INRIA, France]
+
* '''MILEPOST GCC/cTuning coordinator:''' [http://cTuning.org/lab/people/gfursin Dr. Grigori Fursin, INRIA, France]
* '''Acknowledgments:''' [[CTools:MilepostGCC:Motivation#Acknowledgments|Milepost colleagues]]
* '''Acknowledgments:''' [[CTools:MilepostGCC:Motivation#Acknowledgments|Milepost colleagues]]
* '''Reference publications:''' [http://fursin.net/wiki/index.php5?title=Research:Dissemination#FKMP2011 MILEPOST GCC: machine learning enabled self-tuning compiler]; [http://fursin.net/wiki/index.php5?title=Research:Dissemination#FT2010 Collective Optimization: A Practical Collaborative Approach]; [http://fursin.net/wiki/index.php5?title=Research:Dissemination#MCFP2010 Practical Aggregation of Semantical Program Properties for Machine Learning Based Optimization].
* '''Reference publications:''' [http://fursin.net/wiki/index.php5?title=Research:Dissemination#FKMP2011 MILEPOST GCC: machine learning enabled self-tuning compiler]; [http://fursin.net/wiki/index.php5?title=Research:Dissemination#FT2010 Collective Optimization: A Practical Collaborative Approach]; [http://fursin.net/wiki/index.php5?title=Research:Dissemination#MCFP2010 Practical Aggregation of Semantical Program Properties for Machine Learning Based Optimization].
Line 39: Line 39:
* [http://www.ibm.com IBM]
* [http://www.ibm.com IBM]
* [http://www.caps-entreprise.com CAPS Entreprise]
* [http://www.caps-entreprise.com CAPS Entreprise]
-
* Dr. Zbigniew Chamski joined Grigori Fursin's team for 6 months to considerably extend, document and move [[CTools:ICI|ICI]] to the mainline GCC while using it in his "Infrasoft IT Solutions" company
+
* Dr. Zbigniew Chamski joined Grigori Fursin's team at INRIA for 6 months to considerably extend, document and move [[CTools:ICI|ICI]] to the mainline GCC while using it in his "Infrasoft IT Solutions" company
-
* Joern Rennecke has been working with us to port [[CTools:ICI|ICI]] to GCC 4.5 and this work is still in progress. Joern plans to use/extend MILEPOST technology in [http://www.embecosm.com/technology/milepost_technology.html EMBECOSM].
+
-
* We believe that there is still a lot of R&D to be done to enable self-tuning computing systems and we continue extending MILEPOST technology collaboratively at [http://cTuning.org cTuning.org] with the help of the [[Community|cTuning community]].
+
== Further work ==
== Further work ==
-
* After the end of the MILEPOST project in October, 2009, [http://fursin.net Grigori] integrated the MILEPOST framework with the [http://cTuning.org cTuning framework] to continue collaborative R&D on self-tuning computing systems together with the [[Community|cTuning community]]. You are welcome to [[Community|join this effort]] at cTuning and also follow [http://groups.google.com/group/ctuning-discussions cTuning discussions mailing list] for more info.
+
* After the end of the MILEPOST project in October, 2009, [http://fursin.net Grigori] integrated the MILEPOST framework with the [http://cTuning.org cTuning framework] to continue collaborative R&D on self-tuning computing systems together with the community.
* Grigori Fursin and Zbigniew Chamski collaborated with Google and Mozilla (see public GCC discussions on the GCC mailing list and wiki) to develop ICI-compatible plugin framework for GCC that has been eventually integrated to the [http://gcc.gnu.org/gcc-4.5 mainline GCC 4.5+]
* Grigori Fursin and Zbigniew Chamski collaborated with Google and Mozilla (see public GCC discussions on the GCC mailing list and wiki) to develop ICI-compatible plugin framework for GCC that has been eventually integrated to the [http://gcc.gnu.org/gcc-4.5 mainline GCC 4.5+]
-
* We are looking forward to public contributions to cTuning framework particularly to add support for more adaptive scheduling, parallelization, fine-grain optimizations, polyhedral optimizations while supporting other compilers such as LLVM, Rose, ICC, IBM XL, etc ...
+
* We are encouraging public contributions to cTuning framework particularly to add support for more adaptive scheduling, parallelization, fine-grain tuning, polyhedral optimizations while supporting other compilers such as LLVM, ROSE, etc.
== Contacts ==
== Contacts ==
* [http://groups.google.com/group/ctuning-discussions cTuning discussions mailing list]
* [http://groups.google.com/group/ctuning-discussions cTuning discussions mailing list]
* General questions about MILEPOST technology, vision and further R&D: [http://cTuning.org/lab/people/gfursin Grigori Fursin]
* General questions about MILEPOST technology, vision and further R&D: [http://cTuning.org/lab/people/gfursin Grigori Fursin]

Revision as of 16:24, 16 July 2014

milepost_image.jpg

MILEPOST project

machine learning for embedded programs optimization
Web shortcut: http://cTuning.org/project-milepost

NOTE:

  • Project reference: 035307 (Specific Targeted Research Project, funded by EU FP6 program)
  • Official dates: 2006-07-01 - 2009-06-30 (continued by Grigori Fursin as a public, collaborative project within cTuning.org until he moved to EXATEC Lab in March, 2010)

Contents

Official partners

logo_inria.gif logo_ue.gif logo_ibm.jpg logo_caps.gif logo_arc.gif

Objectives

The overall objective of this project is to develop compiler technology that can automatically learn how to best optimise programs for reconfigurable heterogeneous embedded processors. If successful we will be able to dramatically reduce the time to market of reconfigurable systems. Rather than developing a specialised compiler by hand for each configuration, our project will produce optimising compilers automatically.

Current hand-crafted approaches to compiler development are no longer sustainable. With each generation of reconfigurable architecture, the compiler development time increases and the performance improvement achieved decreases. As high performance embedded systems move from application specific ASICs to programmable heterogeneous processors, this problem is becoming critical.

This project explores an emerging alternative approach where we use machine learning techniques, developed in the artificial intelligence arena, to learn how to generate compilers automatically. Such an approach, if successful, will have a dramatic impact on reconfigurable systems. This means that for a fixed amount of design time. We can evaluate many more configurations leading to better and more cost-effective performance. If successful, this will enable Europe to increase its dominance in this critical emerging market.

Software releases

    • Milepost GCC - first public machine learning-enabled, self-tuning, adaptive compiler that correlates program features and optimizations during empirical learning to predict good optimization for unseen programs.
    • Milepost Optimization Framework - infrastructure that combines MILEPOST GCC, CCC Framework, Collective Optimization Database and UNIDAPT Framework to find "good" program optimizations or architectural configurations for reconfigurable processors entirely automatically using statistical and machine learning techniques. After the end of the MILEPOST project in October, 2009, the MILEPOST framework has been fully integrated with cTools. Note: this framework is now fully integrated with the cTuning infrastructure, tools and repository so it is not used/extended anymore on its own.

Press

Some industrial usages of the MILEPOST technology

  • Since 2010, ICI-compatible plugin interface is available in mainline GCC, meaning that anyone using current GCC can take advantage of or extend MILEPOST and cTuning technology.
  • IBM
  • CAPS Entreprise
  • Dr. Zbigniew Chamski joined Grigori Fursin's team at INRIA for 6 months to considerably extend, document and move ICI to the mainline GCC while using it in his "Infrasoft IT Solutions" company

Further work

  • After the end of the MILEPOST project in October, 2009, Grigori integrated the MILEPOST framework with the cTuning framework to continue collaborative R&D on self-tuning computing systems together with the community.
  • Grigori Fursin and Zbigniew Chamski collaborated with Google and Mozilla (see public GCC discussions on the GCC mailing list and wiki) to develop ICI-compatible plugin framework for GCC that has been eventually integrated to the mainline GCC 4.5+
  • We are encouraging public contributions to cTuning framework particularly to add support for more adaptive scheduling, parallelization, fine-grain tuning, polyhedral optimizations while supporting other compilers such as LLVM, ROSE, etc.

Contacts

Locations of visitors to this page