Users share their reusable CK components (code, data, models) and workflows/pipelines using CK-compatible repositories and archives (for example, see this CK repository with a complete compiler crowd-tuning workflow, an automatically generated interactive article, and a public interactive dashboard). Most of them are shared with the permissive 3-clause BSD license or CC-BY to accelerate technology transfer!

You can run and reuse workflows, modules and other components with a common API from below repositories:

 ck pull repo:{Repo UOA - see below}

You can add dependency on a given repository in your own CK repository by editing your .ckr.json file as follows:

 {
   ...
   "dict": {
      "repo_deps": [
         {
           "repo_uoa": "ck-tensorflow",
           "repo_url": "https://github.com/ctuning/ck-tensorflow"
         }
         ...
      ]
      ...
   }
}

Feel free to add description of your own CK repository in this JSON file.

See CK documentation, "how to contribute" guide and already shared reusable components for further details.

# Repository UOA Workflow Description
1 ck-analytics
Unified CK JSON API for predictive analytics, statistical analysis, graphs, experiments and interactive reports (see the real use case).

How to get:

ck pull repo:ck-analytics

Dependencies on other repositories:

2 ck-artifact-evaluation
AE website generator
CK components for the Artifact Evaluation initiative at systems, AI and ML conferences.

How to get:

ck pull repo:ck-artifact-evaluation

Dependencies on other repositories:

3 ck-assets
Public and reusable CK slides, presentations, Latex BIB file, and other assets (see real use cases in this CK-generated interactive and reproducible article).

How to get:

ck pull repo:ck-assets

Dependencies on other repositories:

4 ck-autotuning
Portable and customizable CK workflow for multi-dimensional and multi-objective benchmarking, autotuning and co-design (see real use cases: 1 and 2).

How to get:

ck pull repo:ck-autotuning

Dependencies on other repositories:

5 ck-caffe
programs
Portable/customizable installation and unified access to Caffe AI framework with different workflows and data sets (see the real use case from the ACM ReQuEST tournament).

How to get:

ck pull repo --url=git@github.com:dividiti/ck-caffe.git

Dependencies on other repositories:

6 ck-caffe2
programs
[PACKAGES MUST BE UPDATED SINCE CAFFE2 MOVED TO ANOTHER GITHUB REPOSITORY] Portable/customizable installation and unified access to Caffe2 AI framework with different workflows and data sets (see ReQuEST intro).

How to get:

ck pull repo:ck-caffe2

Dependencies on other repositories:

7 ck-ccprof
reproducible paper - passed Artifact Evaluation:

CK workflow and components for the CGO'18 paper "CCProf: Lightweight Detection of Cache Conflicts".

How to get:

ck pull repo --url=https://github.com/proywm/ck-ccprof

Dependencies on other repositories:

8 ck-clsmith
reproducible paper - passed Artifact Evaluation:

CK workflow and components to crowdsource detection of OpenCL bugs from the PLDI'15 paper "Many-Core Compiler Fuzzing".

How to get:

ck pull repo:ck-clsmith

Dependencies on other repositories:

9 ck-cntk
programs
Portable/customizable installation and unified access to CNTK AI framework with different workflows and data sets (see ReQuEST tournaments).

How to get:

ck pull repo:ck-cntk

Dependencies on other repositories:

10 ck-crowd-scenarios
Automatically generated scenarios (code and data) for our Android app to crowdsource benchmarking and optimization of deep learning across diverse devices and data sets (see Android app).

How to get:

ck pull repo:ck-crowd-scenarios

Dependencies on other repositories:

11 ck-crowd-scenarios-arc
Archive of outdated scenarios to crowdsource benchmarking and optimization of deep learning across Android devices (see Android app).

How to get:

ck pull repo:ck-crowd-scenarios-arc

Dependencies on other repositories:

12 ck-crowdsource-dnn-optimization
GUI, programs
GUI to crowdsource benchmarking and optimization of DNN engines and models across diverse Linux or Windows platforms (see unified AI vision).

How to get:

ck pull repo --url=https://github.com/dividiti/ck-crowdsource-dnn-optimization

Dependencies on other repositories:

13 ck-crowdtuning
reusable modules
Portable and customizable CK workflow to crowdsource diverse experiments across diverse platforms (cloud, mobile phones, tablets, laptops, data centers, etc) such as multi-objective autotuning (see the real use case and open CK repository).

How to get:

ck pull repo:ck-crowdtuning

Dependencies on other repositories:

14 ck-crowdtuning-platforms
Reusable meta description of diverse platforms (and their properties) participated in experiment crowdsourcing such as benchmarking of deep learning across Android devices (see Android app and live results).

How to get:

ck pull repo:ck-crowdtuning-platforms
15 ck-crowdtuning-results
Copy of public results from different crowdsourced experiments in the CK format from this public repo.

How to get:

ck pull repo:ck-crowdtuning-results

Dependencies on other repositories:

16 ck-dev-compilers
CK packages to rebuild and test different compilers such as GCC and LLVM.

How to get:

ck pull repo:ck-dev-compilers
17 ck-dissemination
Different artifacts from Grigori Fursin's R&D as reusable CK components (used to automatically generate this interactive CV).

How to get:

ck pull repo --url=https://github.com/gfursin/ck-dissemination.git

Dependencies on other repositories:

18 ck-dissemination-modules
CK modules with a unified JSON API for artifact evaluation, interactive articles, ACM proceedings generation, knowledge dissemination, etc (see Artifact Evaluation).

How to get:

ck pull repo:ck-dissemination-modules
19 ck-docker
Unified CK JSON API to automate Docker functions (see the real use case).

How to get:

ck pull repo:ck-docker
20 ck-env

How to get:

ck pull repo:ck-env

Dependencies on other repositories:

21 ck-env
Portable CK package manager with a unified JSON API and with virtual environment allowing automatic detection, installation and rebuilding of a given software or data sets across diverse platforms, environments, compilers and libraries with easy co-existence of multiple tools (see shared packages, software detection plugins and other details).

How to get:

ck pull repo:ck-env

Dependencies on other repositories:

22 ck-graph-analytics
programs
Collection of graph analytics packages and application in the CK format.

How to get:

ck pull repo:ck-graph-analytics

Dependencies on other repositories:

23 ck-gui
GUI, programs

How to get:

ck pull repo --url=git@github.com:Chunosov/ck-gui
24 ck-kann
programs
Portable/customizable installation and unified access to KANN AI framework with different workflows and data sets.

How to get:

ck pull repo:ck-kann

Dependencies on other repositories:

25 ck-lift
reproducible paper - passed Artifact Evaluation:

[OUTDATED] Portable/customizable installation and unified access to Lift compiler.

How to get:

ck pull repo --url=https://github.com/lift-project/ck-lift

Dependencies on other repositories:

26 ck-math
Collective of CK packages to unify detection, installation and rebuilding of popular mathematical packages such as OpenBLAS, clBLAST and Boost across different OS (see shared packages and software detection plugins).

How to get:

ck pull repo:ck-math

Dependencies on other repositories:

27 ck-mlperf
programs
CK workflows and components for the MLPerf benchmark.

How to get:

ck pull repo:ck-mlperf
28 ck-mvnc
programs
Portable/customizable installation and unified access to Caffe and other AI frameworks on Movidius NN accelerator with different workflows and data sets.

How to get:

ck pull repo:ck-mvnc

Dependencies on other repositories:

29 ck-mxnet
programs
Portable/customizable installation and unified access to MXNet AI frameworks with different workflows and data sets (see the use case from ReQuEST tournament).

How to get:

ck pull repo:ck-mxnet

Dependencies on other repositories:

30 ck-old-packages
Collection of outdated CK packages for legacy.

How to get:

ck pull repo:ck-old-packages

Dependencies on other repositories:

31 ck-pytorch
programs
Portable/customizable installation and unified access to PyTorch AI framework with different workflows and data sets.

How to get:

ck pull repo:ck-pytorch

Dependencies on other repositories:

32 ck-qiskit
programs
CK workflows and portable packages for Quantum Information Software Kit (QISKit).

How to get:

ck pull repo:ck-qiskit

Dependencies on other repositories:

33 ck-quantum
programs
CK workflows and components for open and reproducible Quantum hackathons.

How to get:

ck pull repo:ck-quantum

Dependencies on other repositories:

34 ck-request
CK workflows, packages and components for ACM ReQuEST tournaments on software/hardware co-design of Pareto-efficient deep learning and other emerging workloads.

How to get:

ck pull repo:ck-request

Dependencies on other repositories:

35 ck-request-asplos18-caffe-intel
reproducible paper - passed Artifact Evaluation:

CK workflow, portable packages and other artifacts for the ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-caffe-intel

Dependencies on other repositories:

36 ck-request-asplos18-iot-farm
programs, reusable modules

reproducible paper - passed Artifact Evaluation:

CK workflow, portable packages and other artifacts for the ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-iot-farm

Dependencies on other repositories:

37 ck-request-asplos18-mobilenets-armcl-opencl
reproducible paper - passed Artifact Evaluation:

CK workflow, portable packages and other artifacts for the ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo --url=https://github.com/dividiti/ck-request-asplos18-mobilenets-armcl-opencl

Dependencies on other repositories:

38 ck-request-asplos18-mobilenets-tvm-arm
reproducible paper - passed Artifact Evaluation:

CK workflow, portable packages and other artifacts for the ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-mobilenets-tvm-arm

Dependencies on other repositories:

39 ck-request-asplos18-resnet-tvm-fpga
reproducible paper - passed Artifact Evaluation:

CK workflow, portable packages and other artifacts for the ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-resnet-tvm-fpga

Dependencies on other repositories:

40 ck-request-asplos18-resnet-tvm-fpga
reproducible paper - passed Artifact Evaluation:

CK workflow, portable packages and other artifacts for the ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-resnet-tvm-fpga

Dependencies on other repositories:

41 ck-request-asplos18-results
Results in the portable and reproducible CK format from the 1st ACM ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-results

Dependencies on other repositories:

42 ck-request-asplos18-results-caffe-intel
Collected experimental results in the CK format from the 1st ACM ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-results-caffe-intel

Dependencies on other repositories:

43 ck-request-asplos18-results-iot-farm
Collected experimental results in the CK format from the 1st ACM ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-results-iot-farm

Dependencies on other repositories:

44 ck-request-asplos18-results-mobilenets-armcl-opencl
Collected experimental results in the CK format from the 1st ACM ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-results-mobilenets-armcl-opencl

Dependencies on other repositories:

45 ck-request-asplos18-results-mobilenets-tvm-arm
Collected experimental results in the CK format from the 1st ACM ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-results-mobilenets-tvm-arm

Dependencies on other repositories:

46 ck-request-asplos18-results-resnet-tvm-fpga
Collected experimental results in the CK format from the 1st ACM ReQuEST-ASPLOS'18 tournament.

How to get:

ck pull repo:ck-request-asplos18-results-resnet-tvm-fpga

Dependencies on other repositories:

47 ck-rescue-hpc
website generator
CK components for RESCUE-HPC workshop at Supercomputing.

How to get:

ck pull repo:ck-rescue-hpc

Dependencies on other repositories:

48 ck-rescue-hpc
CK resources for ResCuE-HPC'18 workshop at SuperComputing'18.

How to get:

ck pull repo:ck-rescue-hpc

Dependencies on other repositories:

49 ck-rigetti
programs
CK workflow and components from Rigetti

How to get:

ck pull repo:ck-rigetti

Dependencies on other repositories:

50 ck-rpi-optimization
CK workflows, portable packages and interactive articles to crowdsource autotuning of shared workloads across Rapsberry Pi devices (see interactive report).

How to get:

ck pull repo --url=https://github.com/dividiti/ck-rpi-optimization

Dependencies on other repositories:

51 ck-rpi-optimization-results
reproducible paper
CK workflows, components, experimental results and interactive article about program crowd-tuning across Rapsberry Pi devices (see interactive report).

How to get:

ck pull repo:ck-rpi-optimization-results

Dependencies on other repositories:

52 ck-scc18
reproducible paper - passed Artifact Evaluation:

CK workflow and components to automate SuperComputing'18 Student Cluster Competition.

How to get:

ck pull repo:ck-scc18
53 ck-spack
CK front-end for spack packages.

How to get:

ck pull repo:ck-spack

Dependencies on other repositories:

54 ck-tbd-suite
programs
[UNDER DEVELOPMENT] Customizable CK workflows and portable CK packages for TBD benchmark.

How to get:

ck pull repo:ck-tbd-suite

Dependencies on other repositories:

55 ck-tensorflow
programs
Portable/customizable installation and unified access to TensorFlow AI framework with different workflows and data sets.

How to get:

ck pull repo:ck-tensorflow

Dependencies on other repositories:

56 ck-tensorrt
programs
Portable/customizable installation and unified access to Nvidia TensorRT framework with different workflows and data sets (see unified AI project).

How to get:

ck pull repo --url=git@github.com:ctuning/ck-tensorrt.git

Dependencies on other repositories:

57 ck-tiny-dnn
programs
[OUTDATED] Portable/customizable installation for TinyDNN AI framework.

How to get:

ck pull repo:ck-tiny-dnn

Dependencies on other repositories:

58 ck-tvm
programs
Portable/customizable installation and unified access to TVM/VTA AI frameworks with different workflows and data sets.

How to get:

ck pull repo:ck-tvm

Dependencies on other repositories:

59 ck-wa
programs
Collective Knowledge workflow for ARM's workload automation tool: an open framework for gathering and sharing knowledge about system design and optimization using real-world workloads.

How to get:

ck pull repo --url=https://github.com/dividiti/ck-wa

Dependencies on other repositories:

60 ck-wa-extra
Extra resources in the reusable Collective Knowledge Format for ARM's Workload Automation Framework.

How to get:

ck pull repo:ck-wa-extra
61 ck-wa-workloads
ARM's workloads in the universal Collective Knowledge Format with JSON API and JSON meta information to power Workload Automation Framework

How to get:

ck pull repo:ck-wa-workloads
62 ck-web
Portable CK web server and web front-end with a unified JSON API for dashboards, benchmark scoreboards, interactive articles, graphs, crowdsourced experiments, etc (see demo).

How to get:

ck pull repo:ck-web
63 ck-web-adapt-workshop
website generator
CK resources for the ADAPT workshop.

How to get:

ck pull repo:ck-web-adapt-workshop

Dependencies on other repositories:

64 ck-website
cKnowledge.org website generator
CK components for cKnowledge.org.

How to get:

ck pull repo:ck-website

Dependencies on other repositories:

65 ctuning-datasets-min
A minimal set of public and reusable data sets in the CK format with unified JSON meta information (used by programs from ctuning-programs repository).

How to get:

ck pull repo:ctuning-datasets-min
66 ctuning-programs

How to get:

ck pull repo:ctuning-programs

Dependencies on other repositories:

67 ctuning-programs

How to get:

ck pull repo:ctuning-programs

Dependencies on other repositories:

68 ctuning-programs
programs
Evolving set of diverse and portable programs shared by the community in the unified CK format to participate in collaborative benchmarking, optimization and co-design while gradually substituting rigid, non-portable and outdated and non representative benchmarks (see the real use case).

How to get:

ck pull repo:ctuning-programs

Dependencies on other repositories:

69 default
A set of internal modules always available inside CK framework.
70 external-kdatasets
Grigori Fursin shared all data sets from the PLDI'10 paper "Evaluating iterative optimization across 1000 datasets" in the reusable Collective Knowledge Format via Google Drive (size > 20GB) to support open computer systems research.

How to get:

[ external link ]
71 external-shared-via-bittorent
Large CK repositories shared via BitTorrent.

How to get:

[ external link ]
72 gemmbench
programs
Customizable CK workflows and portable packages to crowdsource GEMM benchmarking.

How to get:

ck pull repo --url=git@github.com:dividiti/gemmbench.git

Dependencies on other repositories:

73 reproduce-adapt16
reproducible paper
CK workflows and packages from reproducible ADAPT'16 paper.

How to get:

ck pull repo:reproduce-adapt16
74 reproduce-anon-paper
Testing CK anonymous workflows to run on AWS for Artifact Evaluation.

How to get:

ck pull repo --url=https://github.com/paperasub/reproduce-anon-paper.git
75 reproduce-carp-project
programs
Customizable CK workflows and portable CK packages for EU CARP project.

How to get:

ck pull repo:reproduce-carp-project

Dependencies on other repositories:

76 reproduce-cgo2017-paper
reproducible paper - passed Artifact Evaluation:

CK workflow and components from the CGO'17 paper "Software Prefetching for Indirect Memory Accesses".

How to get:

ck pull repo --url=https://github.com/SamAinsworth/reproduce-cgo2017-paper

Dependencies on other repositories:

77 reproduce-ck-paper
reproducible paper
Customizable CK workflows and portable CK packages for the past CK paper.

How to get:

ck pull repo:reproduce-ck-paper

Dependencies on other repositories:

78 reproduce-ck-paper-large-experiments
Demo with different experiments in the reproducible CK format from one of our past papers.

How to get:

ck pull repo:reproduce-ck-paper-large-experiments

Dependencies on other repositories:

79 reproduce-fgg-2010
Demo of experimental results in the reproducible CK format from past papers.

How to get:

ck pull repo:reproduce-fgg-2010

Dependencies on other repositories:

80 reproduce-milepost-project
reproducible paper
Customizable CK workflows and portable CK packages for the MILEPOST project.

How to get:

ck pull repo:reproduce-milepost-project

Dependencies on other repositories:

81 reproduce-pamela-project
Customizable CK workflows and portable CK packages for EU PAMELA project.

How to get:

ck pull repo:reproduce-pamela-project

Dependencies on other repositories:

82 reproduce-pamela-project-medium-dataset
programs

How to get:

ck pull repo:reproduce-pamela-project-medium-dataset

Dependencies on other repositories: