From cTuning.org

(Difference between revisions)
Jump to: navigation, search
Line 10: Line 10:
<div align="left" style="background-color:#FF7F7F">
<div align="left" style="background-color:#FF7F7F">
* After long thinking and discussions with cTuning community, we may expect to get a new version of cTuning in Fall, 2011. Please, stay tuned  through Grigori Fursin's [http://twitter.com/grigori_fursin twitter] or [[Community|cTuning mailing lists]].
* After long thinking and discussions with cTuning community, we may expect to get a new version of cTuning in Fall, 2011. Please, stay tuned  through Grigori Fursin's [http://twitter.com/grigori_fursin twitter] or [[Community|cTuning mailing lists]].
-
* '''2 new reference journal publications''' with more scientific aspects/details on cTuning.org are now available online: [http://fursin.net/wiki/index.php5?title=Research:Dissemination#FT2010 collective optimization (ACM TACO'10)] and [http://fursin.net/wiki/index.php5?title=Research:Dissemination#FKMP2011 machine learning enabled self-tuning compiler for multi-objective optimizations (IJPP'11)]
+
* '''2 new reference journal publications''' with more scientific aspects/details on cTuning.org are now available online: {{Ref|FT2010|collective optimization (ACM TACO'10)}} and {{Ref|FKMP2011|machine learning enabled self-tuning compiler for multi-objective optimizations (IJPP'11)}}
* '''Open calls for papers: [http://exadapt.org EXADAPT 2011] (at PLDI 2011/FCRC 2011)'''
* '''Open calls for papers: [http://exadapt.org EXADAPT 2011] (at PLDI 2011/FCRC 2011)'''
</div>
</div>
Line 78: Line 78:
* '''2011.February.25''' - '''Call for papers:''' [http://exadapt.org EXADAPT 2011] (co-located with PLDI/FCRC 2011): 1st International Workshop on Adaptive Self-Tuning Computing Systems for the Exaflop Era. Paper submission deadline: ''March 27, 2011''.
* '''2011.February.25''' - '''Call for papers:''' [http://exadapt.org EXADAPT 2011] (co-located with PLDI/FCRC 2011): 1st International Workshop on Adaptive Self-Tuning Computing Systems for the Exaflop Era. Paper submission deadline: ''March 27, 2011''.
-
* '''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)}}.
+
* '''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: {{Ref|FT2010|collective optimization (ACM TACO'10)}} and {{Ref|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 ;) !..  
Line 86: Line 86:
* '''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: {{Ref|FT2010}}.
* '''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: {{Ref|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 [http://fursin.net/wiki/index.php5?title=Research:Dissemination#MCFP2010 here]. It describes mechanisms of feature extraction inside [http://cTuning.org/ctuning-cc MILEPOST GCC/cTuning CC].
+
* '''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 {{Ref|MCFP2010|here}}. It describes mechanisms of feature extraction inside [http://cTuning.org/ctuning-cc MILEPOST GCC/cTuning CC].
* '''2010.October.26''' - SMART'11 will be co-located with the [http://www.cgo.org/cgo2011 CGO'11] conference. More information will be following soon!
* '''2010.October.26''' - SMART'11 will be co-located with the [http://www.cgo.org/cgo2011 CGO'11] conference. More information will be following soon!
Line 94: Line 94:
* '''2010.September.10''' - The CFP for the [http://grow2011.inria.fr 3rd International Workshop on GCC Research Opportunities (GROW 2011)] co-located with [http://www.cgo.org/cgo2011 CGO 2010] (early April 2011, Chamonix, France) is now available [http://grow2011.inria.fr on-line]. Please, follow our announcements about GROW 2011 and submit your best papers!..
* '''2010.September.10''' - The CFP for the [http://grow2011.inria.fr 3rd International Workshop on GCC Research Opportunities (GROW 2011)] co-located with [http://www.cgo.org/cgo2011 CGO 2010] (early April 2011, Chamonix, France) is now available [http://grow2011.inria.fr on-line]. Please, follow our announcements about GROW 2011 and submit your best papers!..
-
* '''2010.August.24''' - Congratulations to Mircea et al for the paper [http://fursin.net/wiki/index.php5?title=Research:Dissemination#MCFP2010 Practical Aggregation of Semantical Program Properties for Machine Learning Based Optimization] accepted to [http://www.public.asu.edu/~ashriva6/esweek2010/cases2010 CASES 2010]. This work has been integrated with [http://cTuning.org/milepost-gcc MILEPOST GCC] and [http://cTuning.org/ctuning-cc cTuning CC].
+
* '''2010.August.24''' - Congratulations to Mircea et al for the paper {{Ref|MCFP2010|Practical Aggregation of Semantical Program Properties for Machine Learning Based Optimization}} accepted to [http://www.public.asu.edu/~ashriva6/esweek2010/cases2010 CASES 2010]. This work has been integrated with [http://cTuning.org/milepost-gcc MILEPOST GCC] and [http://cTuning.org/ctuning-cc cTuning CC].
* '''2010.August.16''' - Submissions are now open for [http://www.cgo.org/cgo2011 CGO 2011].
* '''2010.August.16''' - Submissions are now open for [http://www.cgo.org/cgo2011 CGO 2011].

Revision as of 15:54, 8 April 2011

milepost_image.jpg

cTuning Compiler Collection

machine-learning enabled, self-tuning, adaptive compilers
Web shortcut: http://cTuning.org/ctuning-cc
Navigation: cTuning.org > CTools 
  • After long thinking and discussions with cTuning community, we may expect to get a new version of cTuning in Fall, 2011. Please, stay tuned through Grigori Fursin's twitter or cTuning mailing lists.
  • 2 new reference journal publications with more scientific aspects/details on cTuning.org are now available online: FT2010 and FKMP2011
  • Open calls for papers: EXADAPT 2011 (at PLDI 2011/FCRC 2011)

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).

It may not always be visible to the IT users, but developing and optimizing computing systems using available over-complicated technology is too time consuming and costly often resulting in underperforming, power-hungry and inefficient computers and programs. Novel cTuning technology attempts to overcome the complexity of computing system by automating architecture, code and dataset analysis, characterization and multi- objective optimization (currently execution time, code size and compilation time) and enabling portable optimization using

  • continuous parameterization of all components of a computing system (from architecture to operating system, compiler and code),
  • continuous empirical collective optimization space exploration distributed among multiple users,
  • continuous profiling and characterization of applications (extraction of program and architecture features), run-time behavior and resources,
  • continuous sharing of analysis and optimization information in the Collective Optimization Database
  • continuous refining and adaptation of performance models and optimization prediction based on standard statistical and machine learning techniques.

cTuning CC includes:

  • New cTuning compiler wrapper to transparently extract program structure and features (using MILEPOST GCC), communicate with cTuning web services to share optimization data and predict optimizations, and invoke any other user compiler (GCC, LLVM, Open64, ICC, XL, ROSE, etc)
  • MILEPOST GCC 4.4.x (self-tuning, adaptive, machine-learning based compiler) with ICI (plugin framework) v2.05 and MILEPOST feature extractor V2.1
  • New Continuous Collective Compilation framework
  • Collective Benchmark
  • New plugins and web-services for multi-objective optimizations(balancing execution time, code size, compilation time)

We are developing cTuning infrastructure as a very simple, modular and portable tool so that users could easily download, install and use it to compile, execute, characterize and optimize their programs or share optimization knowledge. Our users managed to optimize some large industrial applications such as BerkeleyDB (1.4 speedup over GCC 4.4.0 -O3 on several Intel Xeon machines), some audio and video codecs, multiple standard benchmarks, Linux kernel, etc.

Please, note that this is an on-going, evolving project driven by the cTuning community, so please be patient or join the project and help to improve cTuning infrastructure.

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


Motivation example:

Example of complex optimization search spaces for susan_c (including optimization space frontier for multi-objective optimizations) from Collective Benchmark after using CCC framework (that has some similarities with the useful ACOVEA tool but also allows automatic sharing of optimization knowledge with the community in the Collective Optimization Database and uses plugins to implement various search techniques besides genetic algorithms) and cTuning CC/MILEPOST GCC 4.4.x:

fig_opt_case_susan_c_1.gif fig_opt_case_susan_c_2.gif

Example of program similarities using static program features and based on best found program optimizations continuously collected in the cTuning optimization repository that improve execution time (as well as code size, compilation time, etc):

img_influence_features.gif img_influence_optimizations.gif
.

cTuning CC/MILEPOST GCC 4.4.x helps to correlate program features and optimizations using various machine learning techniques to quickly predict good optimizations for a previously unseen program.


News
  • 2011.February.25 - Call for papers: EXADAPT 2011 (co-located with PLDI/FCRC 2011): 1st International Workshop on Adaptive Self-Tuning Computing Systems for the Exaflop Era. Paper submission deadline: March 27, 2011.
  • 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 MCFP2010. 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



cTuning CC friends:
logo_unidapt1.gif logo_uvsq1.jpg logo_ue.gif logo_ibm.jpg logo_ict.gif logo_milepost.jpg logo_hipeac.jpg
Locations of visitors to this page