Coder Social home page Coder Social logo

ctuning / ck-crowdtuning Goto Github PK

View Code? Open in Web Editor NEW
34.0 6.0 3.0 1.16 MB

Collective Knowledge crowd-tuning extension to let users crowdsource their experiments (using portable Collective Knowledge workflows) such as performance benchmarking, auto tuning and machine learning across diverse platforms with Linux, Windows, MacOS and Android provided by volunteers. Demo of DNN crowd-benchmarking and crowd-tuning:

Home Page: http://cKnowledge.org/repo

License: BSD 3-Clause "New" or "Revised" License

Python 98.96% E 0.02% Logos 0.02% Assembly 0.01% JavaScript 0.01% Batchfile 1.00%
crowdsource-experiments optimization collaboration collective-intelligence crowd-tuning crowd-benchmarking auto-tuning machine-learning open-repository knowledge-sharing

ck-crowdtuning's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ck-crowdtuning's Issues

Improving repository to hold finer-grain workload bechmarking/tuning statistics

We mainly support coarse-grain crowd-benchmarking/crowd-tuning, i.e. global stats per whole program or one main function. Next, we need to improve repository to keep stats per multiple functions/kernels within analyzed program (while keeping track of any optimizatoins on this level, i.e. compiler flags, passes, OpenCL/CUDA/OpenMP/MPI parameters, etc). This will be useful to unify Caffe/TensorFlow/BLAS crowd-benchmarking and crowd-tuning under one engine ...

ck pull: Requesting for username and password

I try to pull a repo by "ck pull repo:ck-crowtuning" and the following message shows up:

cd /home/tao/CK/ck-crowtuning
git clone https://github.com/ctuning/ck-crowtuning /home/tao/CK/ck-crowtuning

Cloning into '/home/tao/CK/ck-crowtuning'...
Username for 'https://github.com':

And if I input my own github username and password, the following message shows up:
remote: Repository not found.
fatal: repository 'https://github.com/ctuning/ck-crowtuning/' not found

WARNING: repository update likely failed OR IN A DIFFERENT BRANCH/CHECKOUT (git exit code: 32768)

Would you like to continue (Y/n)?: Y
CK error: [repo] problem writing text file=/home/tao/CK/ck-crowtuning/.ckr.json ([Errno 2] No such file or directory: '/home/tao/CK/ck-crowtuning/.ckr.json')!

Add more realistic workloads (GCC/LLVM/DNN)

Current shared workloads are from cTuning/MILEPOST projects and are quite outdated. We need to provide more workloads and include ones from GCC/LLVM test suites. We should also add BLAS, DNN, etc ...

ck-set-cpu-performance. command not found error when running ck crowdtune

After installing ck crowdtuning with:
$ git clone http://github.com/ctuning/ck
$ PATH=$PWD/ckbin:$PATH
$ ck pull repo:ck-crowdtuning

When running:
$ ck crowdtune program --gcc

The exepriments goes to completion, but apparently some tools are missing and in particular frequency settings end up to be skipped apparently.

ck does not find apparently these programs:

  • ck-print-gpu-freq
  • ck-set-gpu-performance
  • ck-set-cpu-performance

I get these messages in the output:
...
GPU name: NVIDIA Corporation G98 [Quadro NVS 295](rev a1)
GPU vendor: NVIDIA
Trying to read GPU frequency:
ck-print-gpu-freq >/tmp/tmp-ck-Qlb8TQ
sh: ck-print-gpu-freq: command not found

Non-zero return code :32512 - likely failed
...
Setting CPU frequency to max (if supported) ...
CMD to set CPU frequency:
ck-set-cpu-performance
sh: ck-set-cpu-performance: command not found

Warning: setting frequency possibly failed - return code 32512
...
Setting GPU frequency to max (if supported) ...
CMD to set GPU frequency:
ck-set-gpu-performance
sh: ck-set-gpu-performance: command not found

Warning: setting frequency possibly failed - return code 32512

select only small datasets for mobile device crowdtuning

When running collaborative program optimization on mobile devices, our Android app should request only small data sets (i.e. < 1Mb), otherwise there is a very heavy traffic which can be problematic, if mobile device doesn't use WiFi ...
I think we should just provide an extra tag that the dataset is small ...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.