Distributed Computing on an Ensemble of Browsers
2013, IEEE Internet Computing
https://doi.org/10.1109/MIC.2013.3Abstract
JavaScript is not the bottleneck anymore-The interactive nature of websites put a demand for faster JavaScript engines which lead to a JavaScript engine arms race between the main contenders namely; Google, Mozilla, Apple, and Microsoft. Web Technologies achievements make JavaScript engines more powerful: • Web workers: threads of JavaScript communicating over message passing • web sockets: bi-directional communication channels • WebGL: JavaScript API for rendering 3D graphics.
FAQs
AI
What methods enhance distributed computing through web browsers?
The study introduces a novel approach in which user friends and colleagues can join through a shared URL, facilitating immediate CPU donation. This mechanism utilizes social media for efficient recruitment of volunteers, demonstrating a functional distributed computing system.
How effective were web browsers in performing protein sequence alignments?
The experiment achieved 33,000 protein sequence alignments using the Needleman-Wunsch algorithm implemented in JavaScript. Execution times were benchmarked against known algorithms executed through GNU C, signaling notable computational efficiency.
What role does social media play in distributed computing with browsers?
The research highlights social media as a vital tool for facilitating instantaneous volunteer computing participation. Users leveraged platforms like Twitter and Facebook to announce the project, collecting volunteer CPU contributions effectively.
What technical framework supports distributed calculations via web browsers?
The implemented architecture consists of a REST service that manages job lists while user interactions are handled by a front-end website. Browsers perform computations as web workers, sending results back for storage in the REST service.
When was the distributed computing experiment conducted and what was the duration?
The experiment took place on December 2011, with volunteers donating their CPU for a total of 3 hours. This real-world timeframe emphasizes the practical application of web browsers in distributed computing scenarios.