Cluster Computing with Java
Résumé
Java has emerged as a possible lingua franca for uniting the disparate worlds of web computing, cluster computing, multiprocessor computing, and uniprocessor computing. In this paper we explore Java's support for cluster computing. We compare the two basic approaches to utilizing Java in a cluster. The first approach views the cluster as a single computer running a single Java virtual machine. The second approach connects the standard Message Passing Interface to Java and therefore views the cluster as a collection of computers each running a separate Java virtual machine. We evaluate the performance of the two approaches on a set of benchmark applications obtained from the Java Grande Forum.