2018
DOI: 10.48550/arxiv.1803.08426
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Pando: Personal Volunteer Computing in Browsers

Erick Lavoie,
Laurie Hendren,
Frederic Desprez
et al.

Abstract: The large penetration and continued growth in ownership of personal electronic devices represents a freely available and largely untapped source of computing power. To leverage those, we present Pando, a new volunteer computing tool based on a declarative concurrent programming model and implemented using JavaScript, WebRTC, and WebSockets. This tool enables a dynamically varying number of failure-prone personal devices contributed by volunteers to parallelize the application of a function on a stream of value… Show more

Help me understand this report
View published versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 44 publications
0
5
0
Order By: Relevance
“…The main ones are MRSJ, Acio.js and Pando.All these are based on the Map-Reduce paradigm, which simplifies the distribution of computation, but limits the possible application cases, that is, they do not allow solutions of general use, but focus on solving high computing problems. (Dean & Ghemawat, 2004) (Ryza & Wall, 2010) (Constela, 2019) (Lavoie, Hendren, Desprez, & Miguel, 2019) Hive differs strongly from these alternatives since:…”
Section: Map Reducementioning
confidence: 99%
“…The main ones are MRSJ, Acio.js and Pando.All these are based on the Map-Reduce paradigm, which simplifies the distribution of computation, but limits the possible application cases, that is, they do not allow solutions of general use, but focus on solving high computing problems. (Dean & Ghemawat, 2004) (Ryza & Wall, 2010) (Constela, 2019) (Lavoie, Hendren, Desprez, & Miguel, 2019) Hive differs strongly from these alternatives since:…”
Section: Map Reducementioning
confidence: 99%
“…We implemented a scalable version of Pando [29], a tool that leverages personal devices' browsers for executing computations in parallel, based on our JavaScript implementation [26] of the Genet fat-tree overlay. When a new browser window, executing on the device, successfully connects, it first joins as a leaf in the fat-tree and computes results, therefore acting as a processor.…”
Section: Application To Personal Volunteer Computingmentioning
confidence: 99%
“…Typical applications of volunteer computing have different data transfer patterns because each participant receives a different sub-set of data. BOINC submits the same computation to a small number of participants (at least three) until a majority agrees [41], while the current version of Pando [29] does not use redundancy because the code is executed on trusted devices. In addition, in both cases, each participant will return different results to the root.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…We show the applicability of personal volunteer computing today by measuring the combined performance we obtained on two samples of personal devices: the laptops and smartphones we have accumulated over the years, and the smartphones of our colleagues at work. We use Pando [53,54], a tool we built for personal volunteer computing applications, to show that both samples of personal devices, in their aggregate computing power, are competitive with a top-of-the-line laptop from two years ago.…”
Section: Introductionmentioning
confidence: 99%