Collective Knowledge (software)

Collective Knowledge (CK)
Developer(s) cTuning foundation and dividiti
Initial release 2014 (2014)
Stable release
1.8.1 / September 14, 2016 (2016-09-14)
Development status Active
Written in Python
Operating system Linux, Mac OS X, Microsoft Windows
Type Artifact Sharing, Scientific workflow system
License BSD License 3-clause
Website cknowledge.org, cknowledge.org/repo, github.com/ctuning/ck

The Collective Knowledge project (or CK for short) is an open-source framework and repository to enable collaborative and reproducible experimentation (originally focusing on computer systems' research). CK is a small, portable and customizable infrastructure which allows researchers:

Notable usages

Portable Package manager

CK has an integrated cross-platform package manager to automatically rebuild software environment on a user machine required to run a given shared research workflow (see documentation for more details).

Reproducibility of experiments

CK enables reproducibility of experimental results via community involvement similar to Wikipedia and Physics. Whenever a new workflow with all components is shared via GitHub, anyone can try it on a different machine, with different environment and using slightly different choices (compilers, libraries, data sets). Whenever an unexpected or wrong behavior is encountered, the community explains it, fixes components and shares them back as conceptually described in.[7]

References

  1. HiPEAC info (page 17) (PDF), January 2006
  2. Fursin, Grigori; Anton Lokhmotov; Ed Plowman (January 2016). Collective Knowledge: Towards R&D Sustainability. Proceedings of the 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE). Retrieved 14 September 2016.
  3. Ed Plowman; Grigori Fursin, ARM TechCon'16 presentation "Know Your Workloads: Design more efficient systems!"
  4. Artifact Evaluation for computer systems' conferences
  5. EU TETRACOM project to combine CK and CLSmith (PDF)
  6. GitHub development website for CK-powered Caffe
  7. Fursin, Grigori; Abdul Memon; Christophe Guillon; Anton Lokhmotov (January 2015). Collective Mind, Part II: Towards Performance- and Cost-Aware Software Engineering as a Natural Science. Proceedings of the CPC 2016.
This article is issued from Wikipedia - version of the 11/13/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.