From cTuning.org
(Difference between revisions)
Line 41: | Line 41: | ||
'''2004''': | '''2004''': | ||
- | * Grigori Fursin | + | * Grigori Fursin initiated discussions about developing practical continuous collective optimization and run-time adaptation techniques as well as developing self-tuning machine learning enabled research compiler based on his PhD research results with his colleagues from INRIA (France) and the University of Edinburgh (UK). |
*Started developing Interactive Compilation Interface to enable collaborative research using production compilers (based on Open64/PathScale compilers and later GCC). | *Started developing Interactive Compilation Interface to enable collaborative research using production compilers (based on Open64/PathScale compilers and later GCC). | ||
*Started developing UNIDAPT framework - a new hybrid static/dynamic approach to create self-tuning binaries based on static code multiversioning and run-time hardware counters monitoring routines to improve performance, power, fault-tolerance, etc. (and to enable run-time adaptation for statically compiled programs on heterogeneous multi-core architectures). | *Started developing UNIDAPT framework - a new hybrid static/dynamic approach to create self-tuning binaries based on static code multiversioning and run-time hardware counters monitoring routines to improve performance, power, fault-tolerance, etc. (and to enable run-time adaptation for statically compiled programs on heterogeneous multi-core architectures). | ||
*Started discussing statistical and machine learning techniques with colleagues from the University of Edinburgh to enable optimization knowledge reuse for program optimizations. | *Started discussing statistical and machine learning techniques with colleagues from the University of Edinburgh to enable optimization knowledge reuse for program optimizations. |
Revision as of 16:55, 4 July 2009
2009.April.21:
- Several projects to enable automatic fine-grain program optimization and run-time adaptation in GCC using iterative compilation and machine learning (based on our cTuning/UNIDAPT/ICI/MILEPOST technology) have been accepted by the Google Summer of Code. You are welcome to join cTuning community and follow or participate in the developments using our dedicated mailing lists.
2009.Mar.27:
- Dear friends! After long redevelopments I finally re-opened this website for pre-review. It is still in the testing stage - you are welcome to leave your positive or negative feedback. You can subscribe for cTuning mailing lists. Finally, if you find cTuning website useful, please leave your comments here. I would like to thank everyone who contributed to this project so far and hope that you will join our effort!
Yours, Grigori Fursin.
2009.Mar.02:
- Google Summer of Code'2009 will be accepting development applications soon - you are welcome to look at our cTools and cDatabase extension projects and feedback/suggestion pages if you would like to help us to extend our collaborative tools within this program!
2009.Feb.10:
- The new Interactive Compilation Interface has been fully documented and ported to the GCC 4.4. It is now in the final stage of testing and synchronization with the GCC plugin branch. The official ICI website will be fully updated shortly after official GCC 4.4 release - follow our announcements.
2009.February:
- We moved UNIDAPT website to Mediawiki
2008.November:
- Prepared the first version of the cTuning Website and cDatabase.
- Finishing and documenting Continuous Collective Compilation Framework.
- Extending and moving ICI to the GCC 4.4.
2008.March-July:
- Finished developing the first version of the MILEPOST GCC, Collective Compilation Framework and Collective Optimization Database.
- Prepared the prototype of the cTuning website for the MILEPOST project
- Collected data from about 4,000,000 experiments by MILEPOST partners and prepare machine learning to predict good program optimizations to reduce execution time and code size or tune default GCC optimization heuristic on a number of platforms.
- Presented MILEPOST GCC at the GCC Summit'08.
2005-2007:
- Prepared multiple datasets (MiDataSets) to enable realistic program and architecture optimizations, run-time adaptation and performance evaluation.
- Added performance counters support to the Continuous Collective Compilation Framework to predict good optimizations based on run-time program features.
- Added support for architectural design space exploration in the Continious Collective Compilation Framework.
- Started MILEPOST project.
2004:
- Grigori Fursin initiated discussions about developing practical continuous collective optimization and run-time adaptation techniques as well as developing self-tuning machine learning enabled research compiler based on his PhD research results with his colleagues from INRIA (France) and the University of Edinburgh (UK).
- Started developing Interactive Compilation Interface to enable collaborative research using production compilers (based on Open64/PathScale compilers and later GCC).
- Started developing UNIDAPT framework - a new hybrid static/dynamic approach to create self-tuning binaries based on static code multiversioning and run-time hardware counters monitoring routines to improve performance, power, fault-tolerance, etc. (and to enable run-time adaptation for statically compiled programs on heterogeneous multi-core architectures).
- Started discussing statistical and machine learning techniques with colleagues from the University of Edinburgh to enable optimization knowledge reuse for program optimizations.