TaskTorrent
Distributing tasks to humans and computers
Computing Tasks
(1+1)*(2+2)*(3+3)
(1+1)∗(2+2)∗(3+3)
Nicky*Samy*Primy
Nicky∗Samy∗Primy
(1+1)
(1+1)
(2+2)
(2+2)
(3+3)
(3+3)
Human tasks
State of the art
Grid Computing
Crowd Computing
Volounteering Computing
Friends
NGOs
Online communities
Amazon Turks
TaskRabbit
Tasks
- Code to execute
- Skill required
Pool
- Find and add tasks
- Clients waiting
Client
- Sandboxed environment
- User data
1
1
2
2
3
3
Tasks
var arcTanCycle = function (x, i) {
return new Promise(function (resolve) {
var
aMinus,
aPlus;
i = new BigNumber(i);
aMinus = x.toPower(i).dividedBy(i);
<html class="sl-root decks edit dark" data-editor-version="2" data-account="free" data-visibility="all" >
<head>
<meta name="viewport" content="width=1024, user-scalable=no, minimal-ui" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Skill: Language/English, Human/Translation
Skill: Computer/WebGL
Clients
Pools
Private pool
DHT
Bitcoin(superslow!)
Linked Data Platform
Local network
Interesting ideas
“Amber” in Internet Robustness can for example benefit from it by distributing tasks to the user to download and provided blocked web pages to other users
Standardized tasks
One big pool
Thanks
TaskTorrent
By Nicola Greco
TaskTorrent
- 2,015