|
|
(28 intermediate revisions not shown.) |
Line 1: |
Line 1: |
- | '''Continuous Collective Compilation Framework documentation'''
| |
- |
| |
| {{CMenu:CTools|CCC|}} | | {{CMenu:CTools|CCC|}} |
| | | |
- | === License ===
| + | '''Continuous Collective Compilation Framework documentation''' |
- | | + | |
- | This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
| + | |
- | | + | |
- | This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the [http://www.gnu.org/copyleft/gpl.html GNU General Public License for more details].
| + | |
- | | + | |
- | If you found this software useful, you are welcome (but not obliged) to reference http://ctuning.org website and these publications {{Ref|FT2009}},{{Ref|FMTP2008}} in your derivative works.
| + | |
- | | + | |
- | === Framework high-level overview ===
| + | |
- | | + | |
- | http://ctuning.org/wiki/images/figure_ccc.gif
| + | |
- | | + | |
- | === Requirements ===
| + | |
- | | + | |
- | To successfully install CCC Framework, you need:
| + | |
- | | + | |
- | * C/C++ compiler (GCC) (''we hope to convert 1 program that uses C++ to C'').
| + | |
- | * MySQL client and development headers /include/mysql/* ''(not strictly required but functionality will be reduced)''.
| + | |
- | * PHP ''(not strictly required but functionality will be reduced)''.
| + | |
- | | + | |
- | === Directory structure ===
| + | |
- | | + | |
- | * '''/'''
| + | |
- | ** ''README.txt'' - brief README and GPL license info
| + | |
- | ** ''INSTALL.sh'' - main installation script that calls ccc-configure* scripts one by one
| + | |
- | ** ''ccc-configure* scripts'' - distributed configuration scripts for different tasks (''See Installation section'')
| + | |
- | ** ''ccc-build.cfg'' - CCC Framework build number
| + | |
- | ** ''ccc-build-db.cfg'' - lower and upper version number of the [[CDatabase|Collective Optimization Database]] which this version is intended to work with (to avoid incompatibility when both CCC Framework and COD are evolving).
| + | |
- | | + | |
- | * '''/src-plat-dep''' - platform dependent tools and plugins
| + | |
- | ** /include/ccc - CCC Framework header files
| + | |
- | ** /lib - auxiliary functions
| + | |
- | ** /plugins
| + | |
- | *** /compilation
| + | |
- | *** /ml-prediction
| + | |
- | ** /tools
| + | |
- | *** /ccc-time
| + | |
- | *** /ccc-comp
| + | |
- | *** /ccc-run
| + | |
- | *** /ccc-db-send-stats-comp
| + | |
- | *** /ccc-db-send-stats-comp-passes
| + | |
- | *** /ccc-db-send-stats-prog-feat
| + | |
- | *** /ccc-db-send-stats-run
| + | |
- | ** /tools-aux
| + | |
- | *** /hardware-counters-papi
| + | |
- | | + | |
- | * '''/src-plat-indep''' - platform independent tools and plugins
| + | |
- | ** /include/ccc_script_functions.php
| + | |
- | ** /plugins
| + | |
- | | + | |
- | * '''/cfg'''
| + | |
- | ** /default
| + | |
- | | + | |
- | * '''/install'''
| + | |
- | | + | |
- | * '''/apps'''
| + | |
- | | + | |
- | === Installation ===
| + | |
- | | + | |
- | === Collective Optimization Database ===
| + | |
- | | + | |
- | === Tools ===
| + | |
- | | + | |
- | === Plugins ===
| + | |
- | | + | |
- | ==== Iterative compilation plugins ====
| + | |
- | | + | |
- | ==== Machine learning plugins ====
| + | |
- | | + | |
- | ==== Data Analysis plugins ====
| + | |
| | | |
- | <BR>
| + | * [[CTools:CCC:Documentation:CCC_V2.5|CCC V2.5]] |
- | <BR>
| + | * [[CTools:CCC:Documentation:CCC_V2.0x|CCC V2.0x]] |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |
- | <BR>
| + | |