Abstract
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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Strumpen, V.: Coupling Hundreds of Workstations for Parallel Molecular Sequence Analysis. Software — Practice and Experience. 25(3) (1995) 291–304
Levy, S.: Wisecrackers. Wired, issue 4.03. (Mar. 1996) http://www.hotwired.com/wired/4.03/features/crackers.html
Gibbs, W.: CyberView. Scientific American. (May 1997)
Beberg, A. L., Lawson, J., McNett, D.: distributed. net. http://www.distributed.net
tiVoltman, G.: Mersenne.org Main Page. http://www.mersenne.org
Geist, A., Beguelin, A., Dongarra, J., Jiang, W., Manchek, R., Sunderam, V.: PVM: Parallel Virtual Machine: A User's Guide and Tutorial for Networked Parallelism. MIT Press. (1994) http://www.netlib.org/pvm3/book/pvm-book.html
Gropp, W., Lusk, E., Skjellum, A.: Using MPI. MIT Press. (1994) http://www.epm.ornl.gov/ walker/mpi/index.html
distributed.net press release. (Oct. 1997) http://www.distributed.net/pressroom/56-announce.html
RSA Data Security: RSA Factoring Challenge. http://wvw.rsa.com/factor/chalenge.htm
de Russcher, R.: Possible Projects. http://www.distributed.net/projects.html
SETI@home home page. http://www.bigscience.com/setiathome.html
Communications of the ACM. (Nov. 1996)
Rappa, M.: Solomon's House in the 21st century. Working Paper. (Nov. 1994) http://web.mit.edu/technika/www/solomon.html
Wulf, W.: The Collaboratory Opportunity. Science. (Aug. 1993)
PVM home page. http: //www. epm. ornl. gov/pvm/
Alexandrov, A. D., Ibel, M., Schauser K. E., Scheiman, C. J.: SuperWeb: Towards a Global Web-Based Parallel Computing Infrastructure 11th International Parallel Processing Symposium. (April 1997) http://www.cs.ucsb.edu/research/superweb/
DigiCrime Computational Services via Java. (June 1996) http://www.digicrime.com/java.html
Vanhelsuwe, L.: Create your own supercomputer with Java. JavaWorld. (Jan. 1997) http://www.javaworld.com/jw-01-1997/jw-O1-dampp.ibd.html
Gates, B.: The Road Ahead. Viking, a division of Penguin Books, USA. (1995)
Negroponte, N.: Being Digital. Vintage Books, a division of Random House. (1995)
WebTV home page. http://www.webtv.com/ns/index.html
Media One home page. http://www.mediaone.com/
Gelernter, D., Kaminsky, D.: Supercomputing out of recycled garbage: Preliminary experience with Piranha. Proceedings of the 1992 ACM International Conference of Supercomputing. (July 1992).
Baratloo, A., Karaul, M., Kedem, Z., Wyckoff, P.: Charlotte: Metacomputing on the Web. Proc. of the 9th International Conference on Parallel and Distributed Computing Systems. (Sep. 1996) http://cs.nyu.edu/milan/charlotte/
Carriero, N., Gelernter, D.: Linda in Context. Comm. of the ACM. (Apr. 1989)
Gutfreund, Y. S.: The WWWinda Orchestrator. http://info.gte.com/ftp/circus/Orchestrator
Rossi, D.: Jada home page. http://www.cs.unibo.it/ rosi/jada/
Cappello, P., Christiansen, B. O., Ionescu, M. F. Neary, M. O., Schauser, K. E., Wu, D.: Javelin: Internet-Based Parallel Computing Using Java. ACM Workshop on Java for Science and Engineering Computation. (June 1997) http://www.cs.ucsb.edu/research/superweb/
Blumofe, R. D., Joerg C. F., Kuszmaul, B. C., Leiserson, C. E., Randall, K. H., Zhou, Y.: Cilk: An Efficient Multithreaded Runtime System. Proceedings of the 5th ACM SIGPLAN Symposium on Principles of Parallel Programming (PPOPP '95). (July 1995) http://theory.lcs.mit.edu/∋ilk/ 0
Blumofe, R. D., Lisiecki, P. A.: Adaptive and Reliable Parallel Computing on Networks of Workstations. Proceedings of the USENIX 1997 Annual Technical Symposium. (Jan. 1997)
Baldeschwieler, J. E., Blumofe, R. D., Brewer, E. A: ATLAS: An Infrastructure for Global Computing. Proceedings of the Seventh ACM SIGOPS European Workshop: Systems Support for Worldwide Applications. (Sep. 1996)
Brecht, T., Sandhu, H., Shan, M., Talbot, J.,: ParaWeb: Towards World-Wide Supercomputing. Proceedings of the Seventh ACM SIGOPS European Workshop: Systems Support for Worldwide Applications. (Sep. 1996)
Lynch, N. A.: Distributed Algorithms. Morgan Kauffman Publishers. (1996)
Schneier, B.: Applied Cryptography. 2nd ed. John Wiley & Sons. (1996)
Borland: JBuilder. (1997) http://wvw.boriand.com/jbuilder/
McAfee Associates: Virus Information Library: Polymorphism. http://www.mcafee.com/support/techdocs/vinfo/t0022.asp
Hirano, S.: HORB: Extended execution of Java Programs. Proceedings of the First International Conference on World-Wide Computing and its Applications (WWCA97). (March 1997) http://ring.etl.go.jp/openlab/horb/
Sun Microsystems: Remote Method Invocation. http://www.javasoft.com/products/jdk/1.1/docs/guide/rmi/
Sarmenta, L. F. G., Hirano, S., Ward, S. A.: Towards Bayanihan: Building an Extensible Framework for Volunteer Computing Using Java ACM 1998 Workshop on Java for High-Performance Network Computing. (submitted)
Roberts, D., Johnson, R.: Evolving Frameworks: A Pattern Language for Developing Developing Object-Oriented Frameworks. University of Illinois. (1997) http://st-www.cs.uiuc.edu/users/droberts/evolve.html
Voelker, G., McNamee, D.: The Java Factoring Project. (Sep. 1995) http://www.cs.washington.edu/homes/dylan/ContestEntry.html
Delorie, D.: djgpp. http://www.delorie.com/djgpp
Proceedings of the ACM 1997 Workshop on Java for Science and Engineering Computation. (June 1997) http://www.npac.syr.edu/projects/javaforcse/acmprog/prog.html
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sarmenta, L.F.G. (1998). Bayanihan: Web-based volunteer computing using Java. In: Masunaga, Y., Katayama, T., Tsukamoto, M. (eds) Worldwide Computing and Its Applications — WWCA'98. WWCA 1998. Lecture Notes in Computer Science, vol 1368. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-64216-1_67
Download citation
DOI: https://doi.org/10.1007/3-540-64216-1_67
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64216-9
Online ISBN: 978-3-540-69704-6
eBook Packages: Springer Book Archive