Skip to Main Content
In this paper, we present the MPI2Java project, which allows researchers to use MPI1 functionalities of the actual MPI 2.0 specification in Java-based applications. We are now able to develop and process parallelised software applications within a modern high-level programming environment. Based on JNI2, a universal and adaptable interface was realised. Thereby, MPI2Java uses the performance-optimised C libraries of MPI to ensure an efficient parallelisation process. Furthermore, the approach supports both 32bit and 64bit hardware platforms. Accordingly, the interface concept offers innovative possibilities in the domain of HPC3 scenarios. A detailed performance analysis with latency and throughput measurements on a parallel computer cluster evaluates the advantages of the proposed interface concept. Based on a massive parallel network simulator for mobile Ad Hoc and sensor topologies - the SimANet framework - additional application scenarios demonstrate the practical capability of MPI2Java in comparison to related MPI implementations for Java.