Abstract
The World Wide Web has become the largest single possible source of processing power. By coupling CPU time donated by volunteers, researchers and industry have the ability to execute applications that traditionally were in the domain of the supercomputer users. This paper presents one such attempt at creating a system capable of exploiting this abundance of processing power. It is based on an inherently parallel model of computing. The concepts behind computational model are explained and the implementation details are illustrated. The paper presents results obtained from various tests of this implementation.
Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Arvind and K. P. Gostelow. A computer capable of exchanging processors for time. Information Processing 77 Proceedings of IFIP Congress 77, pp. 849-853, Toronto, Canada, August 1977.
A. Baratloo, M. Karul, Z. Kedem, and P. Wyckoff. Charlotte: metacomputing on the web. 9th International Conference on Parallel and Distributed Computing Systems, 1996.
P. Cappello, B. O. Christiansen, M. F. Ionescu, M. O. Neary, K. E. Schauser, and D. Wu. Javelin: Internet-based parallel computing using Java. In G. C. Fox and W. Li, eds., ACM Workshop on Java for Science and Engineering Computation, June 1997.
C. Amza, et al. TreadMarks: shared memory computing on networks of workstations. IEEE Computer, 29:18-28, 1996.
R. Norman, F. Harary, and D. Cartwright. Structural Models: An Introduction to the Theory of Directed Graphs. John Wiley and Sons, New York, 1969.
J. R. Gurd, C. C. Kirkham, and I. Watson. The Manchester prototype data flow computer. Communications of the ACM, 28:34-52, 1985.
M. Karul. Metacomputing and resource allocation on the World Wide Web. Ph.D. thesis, New York University, May 1998.
J. Laudon and D. Lenoski. The SGI origin: a ccNUMA highly scalable server. White paper, http://www.sgi.com/origin/numa.html.
S. Hirano, L. F. G. Sarmenta, and S. A. Ward. Towards Bayanihan: building an extensible framework for volunteer computing using Java. ACM 1998 Workshop on Java for High-Performance Network Computing, Palo Alto, Calif., Feb. 28–Mar. 1, 1998.
Sun Microsystems. Java programming language. http://www.java.sun.com.
Sun Microsystems. Remote method invocation. http://www.javasoft.com/products/jdk/1.1/docs/ guide/rmi/.
J. P. Morrison. Condensed Graphs: Unifying Availability-Driven, Coercion-Driven and Control-Driven Computing. Ph.D. thesis, Eindhoven, 1996.
J. P. Morrison and N. J. Dalton. Condensed graphs: a multi-level, parallel, abstract machine. 13th Annual International Symposium on High Performance Computing Systems and Applications (HPCS'99), Queen's University, Kingston, Canada, June 13–16, 1999.
J. P. Morrison, D. A. Power, and J. J. Kennedy. A Condensed Graphs engine to drive metacomputing. Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA '99), Las Vegas, Nev., June 28–July 1, 1999.
J. P. Morrison, D. A. Power, and J. J. Kennedy. WebCom: a web based distributed computation platform. Proceedings of Distributed Computing on the Web, Rostock, Germany, June 21–23, 1999.
Object Management Group. Common object request broker architecture, July 1995. http://www. omg.org.
P. A. Lisiecki and R. D. Blumofe. Adaptive and reliable parallel computing on networks of workstations. Proceedings of the USENIX 1997 Annual Technical Symposium, January 1997.
H. S. Horb. Extended execution of Java programs. Proceedings of the 1st International Conference on World Wide Computing and Its Applications (WWCA97), March 1997.
L. F. G. Sarmenta. Bayanihan: Web-based volunteer computing using Java. 2nd International Confer-ence on World-Wide Computing and Its Applications (WWCA'98), Tsukuba, Japan, March 3–4, 1998.
L. F. G. Sarmenta and S. Hirano. Bayanihan: Building and studying web-based volunteer computing systems using Java. Future Generation Computer Systems Special Issue on Metacomputing. Elsevier, New York, 1999.
S. Vinoski. Corba: integrating diverse applications within distributed heterogenous environments. IEEE Communications Magazine, February 1997.
S. Wolf. A beginner's guide to the IBM SP2. Technical report, University of Tennessee, Knoxville, Tenn., September 1995.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Morrison, J.P., Kennedy, J.J. & Power, D.A. WebCom: A Web Based Volunteer Computer. The Journal of Supercomputing 18, 47–61 (2001). https://doi.org/10.1023/A:1008163024500
Issue Date:
DOI: https://doi.org/10.1023/A:1008163024500