From cTuning.org

Jump to: navigation, search
Navigation: cTuning.org > CTools > CCC

If you are interested in the current projects, would like to add new project or would like to help with the implementations, you are welcome to participate in the discussions below. You are also encouraged to send a summary email to the cTuning Discussions Mailing List (mail, web view/register) to keep cTuning community informed about your feedback. You can also contact cTuning steering committee if you have general questions. Finally, you can also select a Wiki option to watch the modifications of this page.

(simply self-register at this website to join our community and edit open Wiki pages)

Contents

Add OProfile support

Description: Add OProfile support for non-intrusive profiling and collection of hardware counters.

Who is interested?: Grigori, Zbigniew, Abdul

Who may have time to help?: Grigori

How to proceed?: Check CCC_GPROF environment (how it works) and add support for CCC_OPROF in a similar way. Provide info about dependencies when compiling/installing OProfile (how it access hardware counters) ...

Implementation: Added to CCC V2.x

Combine CCC with UNIDAPT and ICI to transparently profile and optimize programs, libraries and OS

Description: Implement technique from FMPP2007, FT2010, FT2009 fully using CCC and GCC ICI.

Who is interested?: Grigori Fursin

Who may have time to help?:

How to proceed?: The prototype exists (FMPP2007, FT2010, FT2009) but now this project mainly requires support from ICI to produce function clones.



Combine CCC with the latest ICI to perform optimization pass reordering and fine-grain optimizations

Description: We extended ICI recently with parameter tuning per function and would like to combine it with the CCC to perform iterative compilation on a fine-grain level.

Who is interested?: Grigori Fursin

Who may have time to help?: Grigori Fursin?

How to proceed?: This project is on-going (I am building pass dependence graph) but help will be appreciated.



Automatically build self-tuning binaries and libraries based on function cloning and hardware counters monitoring

Description: The prototype exists (FCOP2005) for PathScale ICI and we would like to move it to GCC fully (prototype also exists FMPP2007).

Who is interested?: Grigori Fursin

Who may have time to help?:

How to proceed?: Now this project mainly requires support from ICI to produce function clones and enable fine-grain program optimizations.





Add support for GCC4CIL

Description: Just add those compiler to the framework to automate experementation

Who is interested?: Grigori Fursin, Erven Rohou

Who may have time to help?: Grigori Fursin?, Erven Rohou?

How to proceed?: on-going, follow the mailing list ...




Add support for IBM XLC/Testerossa compilers

Description: Just add those compiler to the framework to automate experementation

Who is interested?: Grigori Fursin

Who may have time to help?: Grigori Fursin?

How to proceed?:




Add support for LLVM compilers

Description: Just add those compiler to the framework to automate experementation

Who is interested?: Grigori Fursin

Who may have time to help?: Grigori Fursin?

How to proceed?:

Implementation: Added to CCC V2.x



Add PHP plugins for statistical analysis of the data in the Collective Optimization Database

Description: Port/implement some of our older ML and statistical techniques as plugins for CCC ...

Who is interested?: Grigori Fursin

Who may have time to help?: Grigori Fursin, Abdul Wahid Memon

How to proceed?: start discussion

Implementation: Partially implemented in CCC 2.5 and added as prediction web-services to cTuning.


Convert most of the platform dependent tools to platform independent

Description: Convert platform dependent tools from src-plat-dep to platform independent (src-plat-indep)

Who is interested?: Grigori Fursin

Who may have time to help?: Abdul Wahid Memon

How to proceed?: start discussion




Dummy (add new project)

Description:

Who is interested?: <please, add yourself>

Who may have time to help?: <please, add yourself>

How to proceed?: start discussion

Locations of visitors to this page

Tweet