-
Essay / Survey of Java Bounded MPI Implementations
Summary: High-performance computing (HPC) enables efficient execution of advanced application programs. Adapting Java to HPC has become an obvious choice for new projects, due to its important features. These include integrated object-oriented, platform-independent, portable, secure, multi-threaded networking and a comprehensive set of application programming interfaces (APIs). Therefore, multi-core systems and multi-core programming tools are becoming popular. However, today the main HPC programming model is the Message Passing Interface (MPI). In today's computing, when writing a parallel program for multi-core systems in a distributed environment, it is possible to deploy an approach using both shared and distributed memory models. Additionally, an interoperable, asynchronous, and reliable working environment is necessary for programmers and researchers to create HPC applications. This article reviews existing MPI implementations in Java. Several evaluation parameters are identified to analyze Java-based MPI models; including their strengths and weaknesses. Keywords-HPC; Java; passing messages; MPII. INTRODUCTIONNowadays, there is a persistent demand for greater computing power to process large amounts of data. HPC makes previously unachievable calculations possible. Today, modern computer architectures increasingly rely on parallelism at the hardware level. They achieve computing performance through the realization of multiple execution units, pipelined instructions [1] and multiple processor cores [2]. The largest and fastest computers use shared and distributed memory architectures. Contemporary trends show that the hybrid type of memory architectures will continue to prevail [3]. Modern practice...... middle of article...... journal 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 homepage. [Online]. Available: http://www.javagrande.org[33] RV c. Nieuwpoort et al., “Ibis: an Efficient Java based Grid Programming Environment”, Concurrency and Computation: Practice and Experience, 17(7-8):1079-1107, 2005.