Javelin: Internet‐based parallel computing using Java

The JAVM (Java Astra Virtual Machine) project is about harnessing the immense computational resource available in the Internet for parallel processing. In this paper, the suitability of Java for Internet-based parallel computing is explored. Next, existing implementations of systems that make use of Java for network parallel computing are presented and categorized. A critique of these implementations follows. Basing on the critique, the requirements and goals of an effective parallel computing system in the Internet environment are singled out. These serve as the blueprint for the development of the JAVM system. Its infrastructure and features, namely ease of use, heterogeneity, portability, security, fault tolerance, load balancing, scalability and accountability, are discussed. Lastly, experimental results based on the running of several parallel applications in the JAVM environment are presented. Basing on the results, the kind of parallel applications that would be well suited for running in JAVM are identified.

[1]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[2]  Geoffrey C. Fox,et al.  Java for parallel computing and as a general language for scientific and engineering simulation and modeling , 1997 .

[3]  A. L. Ananda,et al.  The design and development of a distributed scheduler agent , 1996, Proceedings of 1996 IEEE Second International Conference on Algorithms and Architectures for Parallel Processing, ICA/sup 3/PP '96.

[4]  Robert D. Blumofe,et al.  Executing multithreaded programs efficiently , 1995 .

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

[6]  Dan S. Wallach,et al.  Java security: from HotJava to Netscape and beyond , 1996, Proceedings 1996 IEEE Symposium on Security and Privacy.

[7]  Anand R. Tripathi An Overview of the Nexus Distributed Operating System Design , 1989, IEEE Trans. Software Eng..

[8]  William W. Cohen,et al.  Communication performance of Java‐based parallel virtual machines , 1998 .

[9]  Geoffrey C. Fox,et al.  Towards Web/Java-based high performance distributed computing-an evolving virtual machine , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[10]  Robert A. Whiteside,et al.  Using Linda for supercomputing on a local area network , 1988, Proceedings. SUPERCOMPUTING '88.

[11]  Ian Goldberg,et al.  A Secure Environment for Untrusted Helper Applications ( Confining the Wily Hacker ) , 1996 .

[12]  Elliotte Rusty Harold Java Network Programming , 1997 .

[13]  Ronald L. Rivest,et al.  The RC5 Encryption Algorithm , 1994, FSE.

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

[15]  K. Mani Chandy,et al.  A world-wide distributed system using Java and the Internet , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[16]  James C. French,et al.  A Synopsis of the Legion Project , 1994 .

[17]  Adam J. Ferrari JPVM: Network Parallel Computing in Java , 1997 .

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

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

[20]  Jonathan Knudsen Java cryptography , 1998, Java series.

[21]  R. Robinson Mersenne and Fermat numbers , 1954 .

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

[23]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

[24]  Amin Vahdat,et al.  Turning the Web Into a Computer , 1996 .

[25]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..