Collective Knowledge

About

Collective Knowledge (CK) is intended to be a simple, technology neutral and file/directory-based wrapper framework, repository and web service to systematize, describe, link, share and reuse any user code and data.It should help collaborative and reproducible research and development projects particularly with continously changing code base and with large amounts of processed heterogeneous data.

CK can be invoked from user programs written in practically any language including C, C++, Fortran, PHP and Java using light event-based OpenME interface.

CK is a public research project itself and relies heavily on the community involvement.

The proof of concept (cTuning and Collective Mind frameworks) has been successfully used in several collaborative academic and industrial research projects in computer engineering. For example, it was used for the universal and reproducible multi-dimensional multi-objective program auto-tuning and behavior modeling:
hal.inria.fr/hal-01054763

License

  • CK is distributed under new 3-clause BSD license.
  • OpenME interface is distributed under LGPL v2.1 license (to be able to use CK in BSD and GPL projects).

Developers

This software is being developed by the non-profit cTuning foundation and its volunteers.

Requirements

  • Python >= 2.6

(C) 2011-2014 cTuning foundation