Survey of MPI Implementations Delimited by Java

2780 Words6 Pages

Abstract—High Performance Computing (HPC) provides support to run advanced application programs efficiently. Java adaptation in HPC has become an apparent choice for new endeavors, because of its significant characteristics. These include object-oriented, platform independent, portable, secure, built-in networking, multithreading, and an extensive set of Application Programming Interfaces (APIs). Consequently multi-core systems and multi-core programming tools are becoming popular. However, today the leading HPC programming model is Message Passing Interface (MPI). In present day computing, while writing a parallel program for multi-core systems in distributed environment may deploy an approach where both shared and distributed memory models are used. Moreover an interoperable, asynchronous, and reliable working environment is required for programmers and researchers to build the HPC applications. This paper reviews the existing MPI implementations in Java. Several assessment parameters are identified to analyze the Java based MPI models; including their strengths and weaknesses.

Keywords-HPC; Java; message passing; MPI

I. INTRODUCTION

Nowadays, there is a persistent demand for greater computational power to process large amount of data. HPC makes previously unachievable calculations possible. Today the modern computer architectures are relying more and more upon hardware level parallelism. They attain computing performance, through realization of 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 International Euro-Par Conference on Parallel Processing, Manchester, 2001, pp. 1–4.

[28] Myrinet webpage on MYRI. [Online]. Available: http://www.myri.com/myrinet/overview

[29] Infiniband website. [Online]. Available: http://www.infinibandta.org

[30] D. B. Gustavson, "The Scalable Coherent Interface and Related Standards Projects," IEEE Micro, 18(12):10-22, 1992.

[31] J. R. Graham, “Comparing 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] R. V. v. Nieuwpoort et al., “Ibis: an Efficient Java based Grid Programming Environment”, Concurrency and Computation: Practice and Experience, 17(7-8):1079-1107, 2005.

Open Document