From cTuning.org

(Difference between revisions)
Jump to: navigation, search
Line 29: Line 29:
** [http://www.caps-entreprise.com CAPS Entreprise]
** [http://www.caps-entreprise.com CAPS Entreprise]
** Zbigniew Chamski has been working with us to extend [[CTools:ICI|ICI]] for GCC and is using it in "Infrasoft IT Solutions" company
** Zbigniew Chamski has been working with us to extend [[CTools:ICI|ICI]] for GCC and is using it in "Infrasoft IT Solutions" company
-
** Joern Rennecke helped us to extend [[CTools:ICI|ICI]] for GCC, port it to the ARC processors and is using it in "Embecosm" company
+
** Joern Rennecke helped us to extend [[CTools:ICI|ICI]] for GCC at some point and port it to the ARC processors. In March, 2010 Joern mentioned that he planned to use our MILEPOST technology in a startup company, however unfortunately, we haven't received final ICI patches or MILEPOST updates since then ...
 +
** 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:'''

Revision as of 19:57, 18 May 2010

milepost_image.jpg

MILEPOST project

machine learning for embedded programs optimization
Web shortcut: http://cTuning.org/project-milepost
  • Project reference: 035307 (Specific Targeted Research Project, funded by EU FP6 program)
  • Official dates: 2006-07-01 - 2009-06-30 (continued by Grigori Fursin and cTuning community afterwards)
  • 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.
  • Some industrial usages of the MILEPOST technology:
    • IBM
    • CAPS Entreprise
    • Zbigniew Chamski has been working with us to extend ICI for GCC and is using it in "Infrasoft IT Solutions" company
    • Joern Rennecke helped us to extend ICI for GCC at some point and port it to the ARC processors. In March, 2010 Joern mentioned that he planned to use our MILEPOST technology in a startup company, however unfortunately, we haven't received final ICI patches or MILEPOST updates since then ...
    • 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 cTuning.org with the help of the cTuning community.
  • 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 cTuning community. You are welcome to join this effort at cTuning and also follow cTuning discussions mailing list for more info.
    • Some parts of MILEPOST GCC (parts of ICI plugin system) has been integrated with the mainline GCC 4.5
    • We are looking forward to public contributions to cTuning framework particularly to add support for more fine-grain optimizations, polyhedral optimizations, LLVM, Rose, Open64, ICC, XL, etc ...
Locations of visitors to this page