Collective Knowledge

About

Collective Knowledge (CK) or Collective Mind v2 is a very light, 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 is intended to help collaborative and reproducible research and development projects particularly with continously changing code base and with large amounts of processed heterogeneous data.

CK is written in Python for producivity and 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:

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

Where to get

Mailing list

Developers

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

Minimal requirements

  • Python >= 2.6

Requirements to improve functionality


(C) 2011-2014 cTuning foundation