MPJ: Enabling Parallel Simulations in Java

Java is emerging as a popular platform for scientific and engineering simulations. Its success can be attributed to its portable nature, good performance, and inherent support for security, threads, objects, and visualisation (graphics). In this paper, we present a message passing system called MPJ, which is an implementation of MPI in pure Java. MPJ supports the parallelisation of large-scale Java simulations, on distributed and parallel systems.