Bayanihan: Web-Based Volunteer Computing Using Java

This paper presents and discusses the idea of Web-based volunteer computing, which allows people to cooperate in solving a large parallel problem by using standard Web browsers to volunteer their computers' processing power. Because volunteering requires no prior human contact and very little technical knowledge, it becomes very easy to build very large volunteer computing networks. At its full potential, volunteer computing can make it possible to build world-wide massively parallel computing networks more powerful than any supercomputer. Even on a smaller, more practical scale, volunteer computing can be used within companies or institutions to provide supercomputer-like facilities by harnessing the computing power of existing workstations. Many interesting variations are possible, including networks of information appliances (NOIAs), paid volunteer systems, and barter trade of compute cycles. In this paper, we discuss these possibilities, and identify several issues that will need to be addressed in order to successfully implement them. We also present an overview of the current work being done in the Bayanihan volunteer computing project.

[1]  Jack Dongarra,et al.  A User''s Guide to PVM Parallel Virtual Machine , 1991 .

[2]  Eric A. Brewer,et al.  ATLAS: an infrastructure for global computing , 1996, EW 7.

[3]  Robert D. Blumofe,et al.  Adaptive and Reliable ParallelComputing9 Networks of Workstations , 1997 .

[4]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[5]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[6]  Nicholas Negroponte,et al.  Being Digital , 1995 .

[7]  염흥렬,et al.  [서평]「Applied Cryptography」 , 1997 .

[8]  Peter R. Cappello,et al.  Javelin: Internet‐based parallel computing using Java , 1997 .

[9]  Satoshi Hirano,et al.  Towards Bayanihan: building an extensible framework for volunteer computing using Java † , 1998 .

[10]  Zvi M. Kedem,et al.  Charlotte: Metacomputing on the Web , 1999, Future Gener. Comput. Syst..

[11]  Bradley C. Kuszmaul,et al.  Cilk: an efficient multithreaded runtime system , 1995, PPOPP '95.

[12]  Chris J. Scheiman,et al.  SuperWeb: towards a global Web-based parallel computing infrastructure , 1997, Proceedings 11th International Parallel Processing Symposium.

[13]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[14]  Volker Strumpen Coupling hundreds of workstations for parallel molecular sequence analysis , 1995, Softw. Pract. Exp..

[15]  W A Wulf,et al.  The collaboratory opportunity. , 1993, Science.

[16]  Tim Brecht,et al.  ParaWeb: towards world-wide supercomputing , 1996, EW 7.

[17]  Satoshi Hirano,et al.  Towards Bayanihan: building an extensible framework for volunteer computing using Java , 1998, Concurr. Pract. Exp..

[18]  David Gelernter,et al.  Supercomputing out of recycled garbage: preliminary experience with Piranha , 1992, ICS '92.

[19]  Bradley C. Kuszmaul,et al.  Cilk: an efficient multithreaded runtime system , 1995, PPOPP '95.