English

Pando: Personal Volunteer Computing in Browsers

Distributed, Parallel, and Cluster Computing 2021-04-16 v3

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.

Keywords

Cite

@article{arxiv.1803.08426,
  title  = {Pando: Personal Volunteer Computing in Browsers},
  author = {Erick Lavoie and Laurie Hendren and Frederic Desprez and Miguel Correia},
  journal= {arXiv preprint arXiv:1803.08426},
  year   = {2021}
}

Comments

14 pages, 12 figures, 2 tables

R2 v1 2026-06-23T01:02:00.120Z