Abstract:
MPJ Express software is a Java message passing library that allows application developers to write and execute parallel applications for multicore processors and compute clusters. In this project, we aim to adopt new features introduced in MPI Standard 2.0 in MPJ Express Software for performance and scalability gains, to provide open-source Java message passing implementation along with options to exploit hardware support with the use of native devices for communication.
We aim to improve the performance, scalability and the dynamism of MPJ Express applications by introducing new features i.e. Non-blocking Collective Communication, One-Sided Communication and Dynamic Process Management, based on the MPI specifications version 2.0.
Reducing the feature parity with other MPI libraries and providing a true Java based implementation will benefit the HPC community and the wider Java developer community by providing the de facto message passing library in Java.
This will bridge features parity between the current MPJ Express software and the latest MPI standard as well as the performance and scalability benefits to the users.