Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Collective Knowledge (software)
Open-source framework for researchers

The Collective Knowledge (CK) project is an open-source framework and repository to enable collaborative, reproducible and sustainable research and development of complex computational systems. CK is a small, portable, customizable and decentralized infrastructure helping researchers and practitioners:

We don't have any images related to Collective Knowledge (software) yet.
We don't have any YouTube videos related to Collective Knowledge (software) yet.
We don't have any PDF documents related to Collective Knowledge (software) yet.
We don't have any Books related to Collective Knowledge (software) yet.
We don't have any archived web articles related to Collective Knowledge (software) yet.

Notable usages

Portable package manager for portable workflows

CK has an integrated cross-platform package manager with Python scripts, JSON API and JSON meta-description to automatically rebuild software environment on a user machine required to run a given research workflow.18

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 described in.19

  • Development site: [1]
  • Documentation: [2]
  • Public repository with crowdsourced experiments: [3]
  • International Workshop on Adaptive Self-tuning Computing System (ADAPT) uses CK to enable public reviewing of publications and artifacts via Reddit: [4]

References

  1. Fursin, Grigori (29 March 2021). Collective Knowledge: organizing research projects as a database of reusable components and portable workflows with common APIs. Philosophical Transactions of the Royal Society. arXiv:2011.01149. doi:10.1098/rsta.2020.0211. /wiki/Grigori_Fursin

  2. Reusable CK components and actions to automate common research tasks https://cKnowledge.io/actions

  3. Fursin, Grigori (29 March 2021). Collective Knowledge: organizing research projects as a database of reusable components and portable workflows with common APIs. Philosophical Transactions of the Royal Society. arXiv:2011.01149. doi:10.1098/rsta.2020.0211. /wiki/Grigori_Fursin

  4. Live paper with reproducible experiments to enable collaborative research into multi-objective autotuning and machine learning techniques https://cknowledge.io/report/rpi3-crowd-tuning-2017-interactive

  5. Online repository with reproduced results https://cKnowledge.io

  6. Index of reproduced papers https://cKnowledge.io/reproduced-papers

  7. Ed Plowman; Grigori Fursin, ARM TechCon'16 presentation "Know Your Workloads: Design more efficient systems!" https://github.com/ctuning/ck/wiki/Demo-ARM-TechCon'16

  8. Artifact Evaluation for systems and machine learning conferences http://cTuning.org/ae

  9. ACM TechTalk about reproducing 150 research papers and testing them in the real world https://learning.acm.org/techtalks/reproducibility

  10. EU TETRACOM project to combine CK and CLSmith (PDF), archived from the original (PDF) on 2017-03-05, retrieved 2016-09-15 https://web.archive.org/web/20170305003204/http://es.iet.unipi.it/tetracom/content/uploads/Posters/TTP35.pdf

  11. Artifact Evaluation Reproduction for "Software Prefetching for Indirect Memory Accesses", CGO 2017, using CK, 16 October 2022 https://github.com/SamAinsworth/reproduce-cgo2017-paper

  12. GitHub development website for CK-powered Caffe, 11 October 2022 https://github.com/dividiti/ck-caffe

  13. Open-source Android application to let the community participate in collaborative benchmarking and optimization of various DNN libraries and models http://cknowledge.org/android-apps.html

  14. Live paper with reproducible experiments to enable collaborative research into multi-objective autotuning and machine learning techniques https://cknowledge.io/report/rpi3-crowd-tuning-2017-interactive

  15. Reproducing quantum results from nature – how hard could it be? https://www.linkedin.com/pulse/reproducing-quantum-results-from-nature-how-hard-could-lickorish

  16. MLPerf crowd-benchmarking https://cknowledge.io/c/solution/demo-obj-detection-coco-tf-cpu-benchmark-linux-portable-workflows

  17. MLPerf inference benchmark automation guide, 17 October 2022 https://github.com/mlcommons/ck/tree/master/ck/docs/mlperf-automation

  18. List of shared CK packages https://cKnowledge.io/packages

  19. Live paper with reproducible experiments to enable collaborative research into multi-objective autotuning and machine learning techniques https://cknowledge.io/report/rpi3-crowd-tuning-2017-interactive