Pando: Personal Volunteer Computing in Browsers

Erick Lavoie, Laurie Hendren, Frederic Desprez, Miguel Correia
3/22/2018
cs.DC

Official code: elavoie/pando-computing (23 stars, MIT, last commit 2023-07-10). 1 more implementation below.

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 values, by using the devices' browsers. We show that Pando can provide throughput improvements compared to a single personal device, on a variety of compute-bound applications including animation rendering and image processing. We also show the flexibility of our approach by deploying Pando on personal devices connected over a local network, on Grid5000, a French-wide computing grid in a virtual private network, and seven PlanetLab nodes distributed in a wide area network over Europe.

View on arXivView PDF

Code Implementations(2)

MIT

A Personal Volunteer Computing Tool for the Web.

233HTML, ShellJan 11, 20173 years agoMIT
MIT

Handbook on how to install and use pando, as well as reproduce performance experiments performed for published papers. https://elavoie.github.io/pando-handbook/

51HTML, ShellJun 6, 20173 years agoMIT

Similar Papers

Cite this paper

@article{lavoie2018pando,
  title  = {Pando: Personal Volunteer Computing in Browsers},
  author = {Erick Lavoie and Laurie Hendren and Frederic Desprez and Miguel Correia},
  year   = {2018},
  eprint = {1803.08426},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1803.08426}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1803.08426.svg)](https://codeofpaper.com/paper/1803.08426)

Discussion