-
Notifications
You must be signed in to change notification settings - Fork 0
Shared repos
[ Home ]
Here you can find a manually updated list of shared CK repositories.
You can easily install any Git based repository via
$ ck pull repo --url=[URL to a GIT-based CK repository]
If CK-powered repository is shared via https://github.com/ctuning, you can easily install it by name:
$ ck pull repo:[repo name]
For example, you can pull CK repository for universal and multi-objective autotuning via
$ ck pull repo:ck-autotuning
By default, all pulled repositories are stored in a USER space in the CK directory. If required, this directory can be changed via CK_REPOS environment variable.
Note, that we use https protocol by default. However, if you would like to use git protocol instead, just add --git flag to the above command line.
It is possible to update any shared repository using the same pull command. It is also possible to automatically update all shared Git-based CK repositories via:
$ ck pull all
You can list all new entries from a pulled repository via:
$ ck list [repo_name]:: --all
Note, that it is possible to share CK repositories as zip archives (useful to share artifacts along with publications and add them as supplementary material for ACM Digital Library, for example). Such repositories can be installed via
$ ck add repo:[repo_name] --zip=[zip archive name or full URL] --quiet
- ck-env - enable package installation across different platforms (hardware, OS, libs) and simplify co-existence of multiple versions of tools and libraries during experimentation;
- ck-analytics - CK experimentation, statistical analysis, predictive analytics and graphs
- ck-docker - automation of various Docker tasks (build, run, pull) via CK with examples;
- ck-web - CK web front-end for interactive articles, graphs and tables (see example of our live CK-powered repo here)
- ck-autotuning - customizable multi-objective program autotuning/benchmarking (OpenCL/CUDA/MPI/algorithm/compiler flags/etc) and design space exploration for heterogeneous multicore systems (see DATE'16 paper and interactive report)
- ctuning-programs - CK repository with benchmarks and codelets shared by the community (to move from rigid, outdated and non representative benchmarks to continuously evolving and realistic applications and kernels)
- ctuning-datasets-min - CK repository with a minimal set of shared data sets (for above programs)
- ck-dissemination-modules - modules for artifact evaluation and knowledge dissemination
- ck-crowdtuning - (on going) engine to crowdsource experiments across various platforms (cloud, mobile phones, tablets, laptops, data centers, etc) such as multi-objective autotuning (OpenCL, compiler flags, etc)
- ck-crowdtuning-platforms - descriptions of platforms participated in experiment crowdsourcing (automatically and manually added features for predictive analytics)
- ck-clismith - CLSmith tool from Imperial College to detect OpenCL bugs (originally published at PLDI'15) [ADAPT'16 paper]
- reproduce-carp-project - artifacts (code and data) from the EU FP7 CARP project (polyhedral optimization)
- reproduce-pamela-project - artifacts (code and data) related to SLAMBench from the UK PAMELA project (see DATE'16 paper and interactive autotuning report)
- reproduce-ck-paper - misc artifacts from our CPC'15 paper on performance- and cost-aware software engineering (not yet completed)
- reproduce-milepost-project - artifacts from our past MILEPOST project to extract program semantic features and reproduce machine-learning based compilation
- ck-caffe (ck pull repo --url=https://github.com/dividiti/gemmbench) - CK-based crowd-benchmarking and crowd-tuning for Caffe DNN framework [IOWCL'16 paper] ]
- gemmbench (ck pull repo --url=https://github.com/dividiti/gemmbench) - Crowd-benchmarking, autotuning and crowd-tuning of various implementations of GEMM with multiple workloads shared by the community [see]
- ck-dissemination (ck pull repo --url=https://github.com/gfursin/ck-dissemination) - Grigori Fursin's R&D notes in the CK format
Grigori Fursin shared all data sets from the PLDI'10 paper "Evaluating iterative optimization across 1000 datasets" in the CK format via Google Drive:
We suggest to share large CK repositories in zip archive via BitTorrent to optimize sharing (upload and download) of such repositories across multiple users. We use the following file name convention for such repositories: ckr-<repo></repo>-YYYYMMDD.zip.
- ckr-32332f6412da1be1-20150803.zip (~287Mb) - Data sets (MiDatasets and cDatasets) from our past R&D to crowdsource autotuning and benchmarking (crowd-tuning and crowd-benchmarking). Get torrent here.
CK development is coordinated by the non-profit cTuning foundation and dividiti