From cTuning.org

(Difference between revisions)
Jump to: navigation, search
Line 25: Line 25:
=== Directory structure ===
=== 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
+
* '''/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
+
* '''/src-plat-indep''' - platform independent tools and plugins
 +
** /include/ccc_script_functions.php
 +
** /plugins
-
* /cfg
+
* '''/cfg'''
 +
** /default
-
* /install
+
* '''/install'''
-
* /apps
+
* '''/apps'''
=== Installation ===
=== Installation ===
Line 43: Line 66:
=== Tools ===
=== Tools ===
-
=== Iterative compilation plugins ===
+
=== Plugins ===
-
=== Data Analysis plugins ===
+
==== Iterative compilation plugins ====
 +
 
 +
==== Machine learning plugins ====
 +
 
 +
==== Data Analysis plugins ====
<BR>
<BR>

Revision as of 14:37, 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

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 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


























Locations of visitors to this page