Distributed calculations: Use
of BOINC in Data Science
Vitalii Koshura, Software Developer @ Lohika
<lestat.de.lionkur@gmail.com>
David P.
Anderson
David Gedye
David P.
Anderson
David Gedye
BOINC -
Berkeley Open Infrastructure for Network Computing
From: Wikipedia
BOINC Architecture
Supported devices, platforms and technologies
BOINC Manager
http://boinc.berkeley.edu/projects.php
Power comparison
Sunway TaihuLight
93 PFLOPS
BOINC
158 PFLOPS
https://github.com/BOINC/boinc
BOINC on GitHub
Launch new project
● Server
○ Install
■ VirtualBox image: https://boinc.berkeley.edu/trac/wiki/VmServer
■ Docker container: https://github.com/marius311/boinc-server-docker
■ make_project script: https://boinc.berkeley.edu/trac/wiki/MakeProject
○ Configure
■ config.xml
■ project.inc
● Task Generator: https://boinc.berkeley.edu/trac/wiki/WorkGeneration
● Validator: https://boinc.berkeley.edu/trac/wiki/ValidationSimple
Launch new project
● Client application
○ CPU
■ Singlethread app: https://github.com/BOINC/boinc/tree/master/samples/example_app
■ Mutithread app: https://github.com/BOINC/boinc/tree/master/samples/multi_thread
○ GPU
■ OpenCL (Intel, AMD, Nvidia): https://github.com/BOINC/boinc/tree/master/samples/openclapp
■ CUDA (Nvidia): https://github.com/BOINC/boinc/tree/master/samples/nvcuda
○ Android: https://github.com/BOINC/boinc/tree/master/samples/example_app
○ VirtualBox: https://boinc.berkeley.edu/trac/wiki/VmApps
● http://boinc.berkeley.edu/dev/forum_forum.php?id=11
● https://vk.com/boinc
● ...
Share info about project

DataScienceLab2017_Блиц-доклад