Pando: Personal Volunteer Computing in Browsers

@article{Lavoie2019PandoPV,
  title={Pando: Personal Volunteer Computing in Browsers},
  author={Erick Lavoie and Laurie J. Hendren and Fr{\'e}d{\'e}ric Desprez and Miguel Pupo Correia},
  journal={Proceedings of the 20th International Middleware Conference},
  year={2019}
}
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… 
Personal volunteer computing
TLDR
It is shown that samples of personal devices of today are competitive with a top-of-the-line laptop from two years ago, and new directions to extend the paradigm are proposed.
Hector: Using Untrusted Browsers to Provision Web Applications
TLDR
Hector, a novel web application framework that transforms web browsers into a distributed application-centric computing platform, enables offloading application logic to users, thereby improving user experience with lower latencies while generating less costs for service providers.
Genet: A Quickly Scalable Fat-Tree Overlay for Personal Volunteer Computing using WebRTC
TLDR
This design quickly scales when a large number of participants join in a short amount of time, by relying on a novel scheme that only requires local information to route connection messages: the destination is derived from the hash value of the combined identifiers of the message's source and of the node that is holding the message.
An Approach to Build P2P Web Extensions
TLDR
A novel P2P approach to build web extensions that removes the need for a centralized server while hiding behind a framework the complexity of building P2p extensions.
High Performance Computing in Resource Poor Settings: An Approach based on Volunteer Computing
TLDR
This paper presents an approach allowing to build a Volunteer Computing system for HPC in resource poor settings that does not require any additional investment in hardware, but relies instead on voluntary machines already owned by the private users.
Hybrid wireless aided volunteer computing paradigm
TLDR
The fractionated computing system (FCS) is proposed, which incorporates intelligent compute node selection and uses high performance end-user computing nodes (laptops) to process the crowd-sourced data and enhances memory resources accessible for data processing.
Web Engineering: 20th International Conference, ICWE 2020, Helsinki, Finland, June 9–12, 2020, Proceedings
TLDR
An automated approach for testing these dynamic web applications, where a combination of dynamic crawling and back-end testing is used to automatically detect RWD bugs is presented.
VANET-Based Volunteer Computing (VBVC): A Computational Paradigm for Future Autonomous Vehicles
TLDR
This work sets forth the scientific classification of VBVC, which uses the automobiles alongside roadside units (RSU) to give computational administrations to different vehicles on the road, and proposes a potential framework for different VB VC scenarios.
PASTRAMI
...
1
2
...

References

SHOWING 1-10 OF 130 REFERENCES
Distributed and Grid Computing via the Browser
TLDR
The new technologies, such as AJAX (Asynchronous JavaScript), Adobe Flash, Microsoft Silverlight, in combination with the tried and true HTTP protocol, make a browser-based distributed model available to anyone simply browsing the internet.
Distributed Computing on an Ensemble of Browsers
TLDR
A new approach to distributed computing with Web browsers is proposed and the WeevilScout prototype framework is introduced, demonstrating how a cluster of globally distributed Internet browsers is used to compute thousands of bio-informatics tasks.
Gray Computing: An Analysis of Computing with Background JavaScript Tasks
TLDR
A deep analysis of the architectural, cost effectiveness, user experience, performance, security, and other issues of gray computing distributed data processing engines with high heterogeneity, non-uniform page view times, and high computing pool volatility is provided.
Personal volunteer computing
TLDR
It is shown that samples of personal devices of today are competitive with a top-of-the-line laptop from two years ago, and new directions to extend the paradigm are proposed.
SuperWeb: towards a global Web-based parallel computing infrastructure
TLDR
This work developed a prototype of a global computing infrastructure, called SuperWeb, that consists of hosts, brokers and clients that has the potential for solving parallel supercomputing applications involving thousands of cooperating components.
Bayanihan: building and studying web-based volunteer computing systems using Java
CrowdCL: Web-based volunteer computing with WebCL
TLDR
CrowdCL provides an abstraction layer for WebCL aimed at reducing boilerplate and improving code readability, which provides developers with a framework to easily run computations in the background of a web page, and shows strong promise for the web browser as a high-performance distributed computing platform.
Capataz: a framework for distributing algorithms via the World Wide Web
TLDR
This paper presents an improvement in Capataz’ usability and why it was needed, and shows that by bundling jobs together if they are too simple, the overall perfomance is greatly increased.
Globally distributed computation over the Internet-the POPCORN project
TLDR
The POPCORN project provides an infrastructure for globally distributed computation over the whole Internet and provides a market-based mechanism of trade in CPU time to motivate processors to provide their CPU cycles for other peoples' computations.
Browser-based Harnessing of Voluntary Computational Power
TLDR
This work surveys the techniques employing the idea of browser-based voluntary computing (BBVC), discusses their commonalities, recognizes recurring problems and their solutions and describes a prototype implementation aiming at efficient mining of voluntary-contributed computing power.
...
1
2
3
4
5
...