From cTuning.org
Navigation: cTuning.org > CTools > UNIDAPT
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. 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)
Provide universal function cloning through ICI in GCC
Description: Add support for univeral function cloning through ICI to be able to optimize clones at fine-grain level using ICI.
Who is interested?: Grigori Fursin, Cupertino Miranda
Who may have time to help?: Cupertino Miranda?
How to proceed?: This project started long time ago but we now have to move all the developments from GCC 4.2 to 4.4. We are now trying to develop it within ICI projects.
Provide ICI program instrumentation
Description: Add support to insert function clone selection mechanisms, link external libraries (such as hardware counters monitoring routines), insert calls at the beginning and end of the function (including main) through ICI. It is needed to finalize implementation of the technique described in (FCOP2005, FMPP2007, FT2010 and FT2009)
Who is interested?: Grigori Fursin, Zbigniew Chamski
Who may have time to help?: Zbigniew Chamski?
How to proceed?: This project started some time ago but is slow so any help is appreciated. We are now trying to develop it within ICI projects.
Add support for multi-ISA generation in GCC
Description: Add multi-ISA code generation support in GCC to extend adaptive scheduling techniques for CPU/GPU or CELL systems (JGVP2009)
Who is interested?: Grigori Fursin, Cupertino Miranda?
Who may have time to help?: ?
How to proceed?: We are now trying to develop it within ICI projects.
Enable transparent collection of optimization data
Description: Move prototypes from FT2010, FT2009 into GCC, ICI, CCC and cDatabase
Who is interested?: Grigori Fursin
Who may have time to help?: Grigori Fursin?
How to proceed?: it is a long-term project and requires combination of multiple techniques ... We are now trying to develop it within ICI projects.
Add support for source-to-source compilation in GCC
Description: Convert multiple internal GCC representations back to the source code to be able to create various function clones and compile/optimize them for heterogeneous architectures with the explicit memory transfers, etc. It could be useful for many R&D projects.
Who is interested?: Grigori Fursin
Who may have time to help?:
How to proceed?: long-term project - any help is appreciated ... We are now trying to develop it within ICI projects.
Program phase detection based on hardware counters (to select statically pre-optimized code versions, reconfigure processor at run-time or for fault-tolerance)
Description: It would be nice to port the framework based on PathScale compiler [1] to GCC and combine with ICI, function cloning and multi-ISA code generation.
Who is interested?: Grigori Fursin
Who may have time to help?:
How to proceed?:
Provide a unified view of heterogeneous architectures (CPU/GPU, CELL-like, FPGA, accelerators), optimizations and data movement/partitioning with a high-level abstraction layer (architectures, compilers, run-time systems) to automate and simplify program development and optimization for heterogeneous multi-core systems
Description: Enable automatic run-time adaptation for heterogeneous systems (scheduling, code and data partitioning) and extend the framework described in JGVP2009. Take a look at recent OpenCL - it has similar framework and ideas and can become a standard.
Who is interested?: Grigori Fursin
Who may have time to help?:
How to proceed?:
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