Topic > Survey of Java-bounded MPI implementations

Abstract—High Performance Computing (HPC) provides support for efficiently running advanced application programs. Adapting Java into HPC has become an obvious choice for new endeavors due to its significant features. These include object-oriented, platform-independent, portable, secure, integrated networking, multithreading, and a large set of application programming interfaces (APIs). As a result, multi-core systems and multi-core programming tools are becoming popular. However, today the leading HPC programming model is the Message Passing Interface (MPI). In today's computing, while writing a parallel program for multi-core systems in a distributed environment, it is possible to implement an approach where both shared and distributed memory models are used. Furthermore, for programmers and researchers to create HPC applications, an interoperable, asynchronous, and reliable working environment is required. This article reviews existing MPI implementations in Java. Several evaluation metrics are identified to analyze Java-based MPI models; including their strengths and weaknesses. Keywords-HPC; Java; passing of messages; MPI. INTRODUCTIONNowadays there is a persistent demand for more computing power to process large amounts of data. HPC makes previously unattainable calculations possible. Today, modern computer architectures increasingly rely on parallelism at the hardware level. They achieve computing performance,through building multiple execution units, pipelined,instructions [1] and multiple CPU cores [2]. The largest and fastest computers use both shared and distributed memory architectures. Contemporary trends show that the hybrid type of memory architectures will continue to prevail [3].Modern practice...... middle of paper ......ournal of Supercomputing, 2009.[27] Ian Foster, "The anatomy of the grid: enabling scalable virtual organizations," in Proc. 7th Euro-Par International Conference on Parallel Processing, Manchester, 2001, pp. 1–4.[28] Myrinet web page on MYRI. [Online]. Available: http://www.myri.com/myrinet/overview[29] Infiniband website. [Online]. Available: http://www.infinibandta.org[30] DB Gustavson, “The Scalable Coherent Interface and Related Standards Projects,” IEEE Micro, 18(12):10-22, 1992.[31] JR Graham, “Comparison of Parallel Programming Models,” Journal of Computing Sciences in Colleges, 23(6):65-71, 2008.[32] Java Grande forum home page. [Online]. Available: http://www.javagrande.org[33] RV v. Nieuwpoort et al., “Ibis: an Efficient Java based Grid Programming Environment”, Concurrency and Computation: Practice and Experience, 17(7-8):1079-1107, 2005.