From cTuning.org
(Difference between revisions)
Line 28: | Line 28: | ||
** ''README.txt'' - brief README and GPL license info | ** ''README.txt'' - brief README and GPL license info | ||
** ''INSTALL.sh'' - main installation script that calls ccc-configure* scripts one by one | ** ''INSTALL.sh'' - main installation script that calls ccc-configure* scripts one by one | ||
- | ** ''ccc-configure* | + | ** ''ccc-configure*'' - distributed configuration scripts for different tasks (''See Installation section'') |
** ''ccc-build.cfg'' - CCC Framework build number | ** ''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). | ** ''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 | * '''/src-plat-dep''' - platform dependent tools and plugins | ||
- | ** /include/ccc - CCC Framework header files | + | ** ''/include/ccc'' - CCC Framework header files |
- | ** /lib - auxiliary functions | + | ** ''/lib'' - auxiliary functions |
- | ** /plugins | + | ** ''/plugins'' |
- | *** /compilation | + | *** ''/compilation'' |
- | *** /ml-prediction | + | *** ''/ml-prediction'' |
- | ** /tools | + | ** ''/tools'' |
- | *** /ccc-time | + | *** ''/ccc-time'' |
- | *** /ccc-comp | + | *** ''/ccc-comp'' |
- | *** /ccc-run | + | *** ''/ccc-run'' |
- | *** /ccc-db-send-stats-comp | + | *** ''/ccc-db-send-stats-comp'' |
- | *** /ccc-db-send-stats-comp-passes | + | *** ''/ccc-db-send-stats-comp-passes'' |
- | *** /ccc-db-send-stats-prog-feat | + | *** ''/ccc-db-send-stats-prog-feat'' |
- | *** /ccc-db-send-stats-run | + | *** ''/ccc-db-send-stats-run'' |
- | ** /tools-aux | + | ** ''/tools-aux'' |
- | *** /hardware-counters-papi | + | *** ''/hardware-counters-papi'' |
* '''/src-plat-indep''' - platform independent tools and plugins | * '''/src-plat-indep''' - platform independent tools and plugins | ||
- | ** /include/ccc_script_functions.php | + | ** ''/include/ccc_script_functions.php'' |
- | ** /plugins | + | ** ''/plugins'' |
* '''/cfg''' | * '''/cfg''' | ||
- | ** /default | + | ** ''/default'' |
* '''/install''' | * '''/install''' |
Revision as of 14:39, 26 March 2009
Continuous Collective Compilation Framework documentation
Navigation: cTuning.org > CTools > CCC
Contents |
License
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 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 FT2009,FMTP2008 in your derivative works.
Framework high-level overview
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* - 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 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