All Projects → dividiti → crowdsource-video-experiments-on-android

dividiti / crowdsource-video-experiments-on-android

Licence: other
Crowdsourcing video experiments (such as collaborative benchmarking and optimization of DNN algorithms) using Collective Knowledge Framework across diverse Android devices provided by volunteers. Results are continuously aggregated in the open repository:

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to crowdsource-video-experiments-on-android

ctuning-programs
Collective Knowledge extension with unified and customizable benchmarks (with extensible JSON meta information) to be easily integrated with customizable and portable Collective Knowledge workflows. You can easily compile and run these benchmarks using different compilers, environments, hardware and OS (Linux, MacOS, Windows, Android). More info:
Stars: ✭ 41 (+41.38%)
Mutual labels:  opencl, cuda, collective-knowledge, crowd-tuning, crowd-benchmarking, collaborative-optimization
ck-crowd-scenarios
Public scenarios to crowdsource experiments (such as DNN crowd-benchmarking and crowd-tuning) using Collective Knowledge Framework across diverse mobile devices provided by volunteers. Results are continuously aggregated at the open repository of knowledge:
Stars: ✭ 22 (-24.14%)
Mutual labels:  collective-knowledge, open-research, mobile-devices, dnn-optimization, collaborative-dnn-optimization
Amgcl
C++ library for solving large sparse linear systems with algebraic multigrid method
Stars: ✭ 390 (+1244.83%)
Mutual labels:  opencl, openmp, cuda
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+693.1%)
Mutual labels:  opencl, openmp, cuda
Arraymancer
A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends
Stars: ✭ 793 (+2634.48%)
Mutual labels:  opencl, openmp, cuda
Babelstream
STREAM, for lots of devices written in many programming models
Stars: ✭ 121 (+317.24%)
Mutual labels:  opencl, openmp, cuda
crowdsource-experiments-using-android-devices
Android application to participate in experiment crowdsourcing (such as workload crowd-benchmarking and crowd-tuning) using Collective Knowledge Framework and open repositories of knowledge:
Stars: ✭ 23 (-20.69%)
Mutual labels:  open-research, mobile-devices, crowd-tuning
mbsolve
An open-source solver tool for the Maxwell-Bloch equations.
Stars: ✭ 14 (-51.72%)
Mutual labels:  openmp, cuda
HeCBench
software.intel.com/content/www/us/en/develop/articles/repo-evaluating-performance-productivity-oneapi.html
Stars: ✭ 85 (+193.1%)
Mutual labels:  openmp, cuda
ctuning-datasets-min
Public data sets and their properties in the Collective Knowledge Format with JSON API and JSON meta information to be easily pluggable to customizable and reproducible CK experimental workflows (such as collaborative program analysis and optimization):
Stars: ✭ 26 (-10.34%)
Mutual labels:  collective-knowledge, open-research
allgebra
Base container for developing C++ and Fortran HPC applications
Stars: ✭ 14 (-51.72%)
Mutual labels:  openmp, cuda
ck-caffe2
Integration of Caffe2 to Collective Knowledge workflow framework to provide unified CK JSON API for AI (customized builds across diverse libraries and hardware, unified AI API, collaborative experiments, performance optimization and model/data set tuning):
Stars: ✭ 34 (+17.24%)
Mutual labels:  collective-knowledge, collaborative-optimization
gardenia
GARDENIA: Graph Analytics Repository for Designing Efficient Next-generation Accelerators
Stars: ✭ 22 (-24.14%)
Mutual labels:  opencl, openmp
rindow-neuralnetworks
Neural networks library for machine learning on PHP
Stars: ✭ 37 (+27.59%)
Mutual labels:  opencl, dnn
ck-clsmith
Collective Knowledge extension to crowdsource bug detection in OpenCL compilers using CLSmith tool from Imperial College London
Stars: ✭ 26 (-10.34%)
Mutual labels:  opencl, collective-knowledge
euler2d kokkos
Simple 2d finite volume solver for Euler equations using c++ kokkos library
Stars: ✭ 27 (-6.9%)
Mutual labels:  openmp, cuda
FGPU
No description or website provided.
Stars: ✭ 30 (+3.45%)
Mutual labels:  openmp, cuda
monolish
monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture
Stars: ✭ 166 (+472.41%)
Mutual labels:  openmp, cuda
gpubootcamp
This repository consists for gpu bootcamp material for HPC and AI
Stars: ✭ 227 (+682.76%)
Mutual labels:  openmp, cuda
vercors
The VerCors verification toolset for verifying parallel and concurrent software
Stars: ✭ 30 (+3.45%)
Mutual labels:  opencl, openmp

Build Status

NEWS

  • We use CK technology to power open and reproducible ACM ReQuEST tournaments on co-design of Pareto-efficient software/hardware stack for deep learning;
  • We are building a collective training set from user mispredictions and correct labels to improve models
  • Our collaborative work with ARM was presented at ARM TechCon'16 (Oct. 27);
  • ARM uses CK as a front-end for systematic and reproducible benchmarking and tuning of real workloads: link;
  • Open challenges in computer engineering have been updated: link;
  • General Motors and dividiti shared CK workflow to crowdsource benchmarking and optimization of CAFFE (DNN framework) here;
  • We have moved related Open Science resources here;

Introduction

This CK-powered open-source Android application lets the community participate in experiment crowdsourcing which require webcam (such as crowd-benchmarking and crowd-tuning Caffe, Tensorflow and other DNN frameworks or any realistic application for image processing and recognition) using their mobile devices (mobile phones, tablets, IoT, etc) and exchange knowledge via public CK servers.

You can download this app from the Google Play Store.

You can also find public results at Live CK repo!

Public scenarios are prepared using this CK GitHub repo. Caffe libraries are generated using CK-Caffe framework. Collective training set is available here.

Current scenarios include multi-dimensional and multi-objective optimization of benchmarks and real workloads such as Caffe, TensorFlow and other DNN frameworks in terms of performance, accuracy, energy, memory footprint, cost, etc.

See our vision paper.

Related outdated projects:

License

  • Permissive 3-clause BSD license. (See LICENSE.txt for more details).

Minimal requirements

Android 5.0+ (we hope to provide support for older Android versions soon)!

Authors

Privacy Policy

This application requires access to your Camera to let you capture images, recognize them and collect various performance statistics. Note that, by default, no images are sent to public servers! Only if misprediction happens, you are encouraged but not obliged (!) to submit incorrectly recognized image with the correct label to the public server to help the community enhance existing data sets with new images!

Questions/comments/discussions?

Please subscribe to our mailing lists:

Publications

The concepts have been described in the following publications:

If you found this app useful for your R&D, you are welcome to reference any of the above publications in your articles and reports. You can download all above references in one BibTex file here.

Testimonials and awards

Acknowledgments

CK development is coordinated by dividiti and the cTuning foundation (non-profit research organization) We are also extremely grateful to all volunteers for their valuable feedback and contributions.

logo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].