From cTuning.org
m |
|||
Line 4: | Line 4: | ||
''It may not always be visible to the IT users, but developing and optimizing current and emerging computing systems using available technology is too time consuming and costly. cTuning.org is a community-driven collaborative wiki-based portal that brings together academia, industry and end-users to develop intelligent collective tuning technology that automates and simplifies compiler, program and architecture design and optimization. This technology minimizes repetitive time consuming tasks and human intervention using [http://unidapt.org/index.php/Dissemination#FT2009 collective optimization, run-time adaptation], statistical and machine learning techniques. It can already help to improve performance, power consumption, reliability and other important characteristics of the available computing systems automatically (ranging from supercomputers to embedded systems) and should eventually enable development of the emerging intelligent self-tuning adaptive computing systems.''<BR> | ''It may not always be visible to the IT users, but developing and optimizing current and emerging computing systems using available technology is too time consuming and costly. cTuning.org is a community-driven collaborative wiki-based portal that brings together academia, industry and end-users to develop intelligent collective tuning technology that automates and simplifies compiler, program and architecture design and optimization. This technology minimizes repetitive time consuming tasks and human intervention using [http://unidapt.org/index.php/Dissemination#FT2009 collective optimization, run-time adaptation], statistical and machine learning techniques. It can already help to improve performance, power consumption, reliability and other important characteristics of the available computing systems automatically (ranging from supercomputers to embedded systems) and should eventually enable development of the emerging intelligent self-tuning adaptive computing systems.''<BR> | ||
- | <div align="right">cTuning | + | <div align="right">cTuning concept, tools and website have been originally developed by [http://fursin.net/research Dr. Grigori Fursin] ([http://unidapt.org UNIDAPT Group], [http://www.inria.fr/saclay/ INRIA], France) and extended during the [http://www.milepost.eu MILEPOST project]. If you have any questions about cTuning.org, don't hesitate to contact Grigori.</div> |
+ | ---- | ||
<div align="left">http://ctuning.org/wiki/images/ctuning.gif</div> | <div align="left">http://ctuning.org/wiki/images/ctuning.gif</div> | ||
- | We are participating in the following collaborative activities: <br> | + | ---- |
+ | <div align="center">Typical non-trivial distribution of optimization points in the 2D space of speedups vs code size of a ''susan_corners'' program on AMD Athlon64 3700+ architecture with GCC 4.2.2 during automatic program optimization using ''ccc-run-glob-flags-rnd-uniform'' plugin from [[CTools:CCC framework]] with uniform random combinations of more than 100 global compiler flags (each flag has 50\% probability to be selected for a given combination of optimizations). cTuning technology helps users find or predict optimial optimization points in such complex spaces using "one-button" approach.<BR> | ||
+ | http://ctuning.org/wiki/images/example_speedups_susan_c_amd64.gif</div> | ||
+ | ---- | ||
+ | '''We are participating in the following collaborative activities:''' <br> | ||
* Develop common open-source tools with unified APIs (universal compilers adaptable to any heterogeneous multi-core architecture, computer architecture simulators, adaptive run-time systems) to optimize programs and architectures collectively using iterative compilation, statistical and machine learning techniques. <div align="right">''More information is available at [[CTools|cTools page]].''</div> | * Develop common open-source tools with unified APIs (universal compilers adaptable to any heterogeneous multi-core architecture, computer architecture simulators, adaptive run-time systems) to optimize programs and architectures collectively using iterative compilation, statistical and machine learning techniques. <div align="right">''More information is available at [[CTools|cTools page]].''</div> | ||
Line 14: | Line 19: | ||
* Enable collaborative research using cTools to automate and simplify the process of developing and optimizing new computer architectures, compilers, operating systems and programming environments using statistical analysis, machine learning, dynamic adaptation and bio-inspired techniques. We believe that our adaptive approaches are critical to overcome the complexity of computing systems and improve their performance, power consumption, system size and fault-tolerance automatically while reducing their cost and time to market. <br><div align="right">''More information is available at [[CResearch|cResearch page]].''</div> | * Enable collaborative research using cTools to automate and simplify the process of developing and optimizing new computer architectures, compilers, operating systems and programming environments using statistical analysis, machine learning, dynamic adaptation and bio-inspired techniques. We believe that our adaptive approaches are critical to overcome the complexity of computing systems and improve their performance, power consumption, system size and fault-tolerance automatically while reducing their cost and time to market. <br><div align="right">''More information is available at [[CResearch|cResearch page]].''</div> | ||
- | + | You are warmly welcome to use cTools for your R&D, browse and update cDatabase, provide feedback or [[Join|join]] cTuning initiative to actively participate in this collaborative effort, extend cTools, cResearch and propose your new collaborative R&D projects for the cTuning community. We hope that this community effort will simplify and automate code and architecture design and optimization and boost innovation and research in these areas, provide novel adaptive mechanisms for heterogeneous, reconfigurable multi-core systems and emerging technologies such as cloud computing, reduce system development and optimization costs and and will eventually have a positive effect on science and industries that demand ever-increasing computing resources while placing strict requirements on systems. | |
<div align="right">''You can find more information about our motivation and the history of this project at our [[About|Mission page]].''</div><BR> | <div align="right">''You can find more information about our motivation and the history of this project at our [[About|Mission page]].''</div><BR> | ||
<div align="center">'''You can find list of people who contributed to this project at this [[Community:People|acknowledgments page]].''' </div> | <div align="center">'''You can find list of people who contributed to this project at this [[Community:People|acknowledgments page]].''' </div> | ||
General cTuning R&D directions are modestly moderated by our [[Community:Steering Committee|steering committee]]. | General cTuning R&D directions are modestly moderated by our [[Community:Steering Committee|steering committee]]. | ||
- | + | '''''Note:''' cTuning is an ongoing evolving project - please be patient and tolerant to the community and help us with this collaborative effort!'' | |
| valign="top" | | | valign="top" | |
Revision as of 22:51, 3 July 2009
It may not always be visible to the IT users, but developing and optimizing current and emerging computing systems using available technology is too time consuming and costly. cTuning.org is a community-driven collaborative wiki-based portal that brings together academia, industry and end-users to develop intelligent collective tuning technology that automates and simplifies compiler, program and architecture design and optimization. This technology minimizes repetitive time consuming tasks and human intervention using collective optimization, run-time adaptation, statistical and machine learning techniques. It can already help to improve performance, power consumption, reliability and other important characteristics of the available computing systems automatically (ranging from supercomputers to embedded systems) and should eventually enable development of the emerging intelligent self-tuning adaptive computing systems. cTuning concept, tools and website have been originally developed by Dr. Grigori Fursin (UNIDAPT Group, INRIA, France) and extended during the MILEPOST project. If you have any questions about cTuning.org, don't hesitate to contact Grigori.
![]() Typical non-trivial distribution of optimization points in the 2D space of speedups vs code size of a susan_corners program on AMD Athlon64 3700+ architecture with GCC 4.2.2 during automatic program optimization using ccc-run-glob-flags-rnd-uniform plugin from CTools:CCC framework with uniform random combinations of more than 100 global compiler flags (each flag has 50\% probability to be selected for a given combination of optimizations). cTuning technology helps users find or predict optimial optimization points in such complex spaces using "one-button" approach.
![]() We are participating in the following collaborative activities:
You are warmly welcome to use cTools for your R&D, browse and update cDatabase, provide feedback or join cTuning initiative to actively participate in this collaborative effort, extend cTools, cResearch and propose your new collaborative R&D projects for the cTuning community. We hope that this community effort will simplify and automate code and architecture design and optimization and boost innovation and research in these areas, provide novel adaptive mechanisms for heterogeneous, reconfigurable multi-core systems and emerging technologies such as cloud computing, reduce system development and optimization costs and and will eventually have a positive effect on science and industries that demand ever-increasing computing resources while placing strict requirements on systems. You can find more information about our motivation and the history of this project at our Mission page. You can find list of people who contributed to this project at this acknowledgments page.
General cTuning R&D directions are modestly moderated by our steering committee. Note: cTuning is an ongoing evolving project - please be patient and tolerant to the community and help us with this collaborative effort! |
|
cTuning concept: | | cTuning friends: |
![]() | | ![]() ![]() ![]() ![]() ![]() ![]() ![]() You are welcome to register your interest at this page. |