MPIJAVA: An Object-Oriented JAVA Interface to MPI
Mark Baker,Bryan Carpenter,Geoffrey C. Fox,Sung Hoon Ko,Sang Lim +4 more
- 12 Apr 1999
- pp 748-762
TL;DR: This paper describes and discusses the syntax, functionality and performance of mpiJava, an object-oriented Java interface to MPI, and discusses some performance measurements made of communications bandwidth and latency to compare mpi Java on these systems.
read more
Abstract: A basic prerequisite for parallel programming is a good communication API The recent interest in using Java for scientific and engineering application has led to several international efforts to produce a message passing interface to support parallel computation In this paper we describe and then discuss the syntax, functionality and performance of one such interface, mpiJava, an object-oriented Java interface to MPI We first discuss the design of the mpiJava API and the issues associated with its development We then more on to briefly outline the steps necessary to ‘port’ mpiJava onto a range of operating systems, including Windows NT, Linux and Solaris In the second part of the paper we present and then discuss some performance measurements made of communications bandwidth and latency to compare mpiJava on these systems Finally, we summarise our experiences and then briefly mention work that we plan to undertake
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A model for quantitative evaluation of an end-to-end question-answering system
Nina Wacholder,Diane Kelly,Paul B. Kantor,Robert Rittman,Ying Sun,Bing Bai,Sharon G. Small,Boris Yamrom,Tomek Strzalkowski +8 more
TL;DR: It is concluded that this method, which uses a surprisingly small number of subjects and does not rely on predetermined relevance judgments, measures the impact of system change on work produced by users, and can be used to compare the product of interactive systems that use different underlying technologies.
448
A Parallel Java Grande Benchmark Suite
Lorna Smith,J.M. Bull,J. Obdrizalek +2 more
- 10 Nov 2001
TL;DR: A suite of parallel benchmarks has been developed from the serial Java Grande benchmark suite, using three parallel programming models: Java native threads, MPJ (a message passing interface) and JOMP (a set of OpenMP-like directives).
251
Neko: a single environment to simulate and prototype distributed algorithms
Péter Urbán,Xavier Défago,André Schiper +2 more
- 31 Jan 2001
TL;DR: Neko as discussed by the authors is a Java platform that provides a uniform and extensible environment for the various phases of algorithm design and performance evaluation: prototyping, tuning, simulation, deployment, etc.
Nested parallelism for multi-core HPC systems using Java
TL;DR: This paper presents a new Java messaging system called MPJ Express, and introduces nested parallelism in the Java version of the simulation code and is the first time this kind of hybrid parallelism is demonstrated in a high performance Java application.
89
Performance technology for complex parallel and distributed systems
Allen D. Malony,Sameer Shende +1 more
- 01 Sep 2000
TL;DR: The TAU system is offered as an example framework that meets these requirements with a flexible, modular instrumentation and measurement system, and an open performance data and analysis environment that can target a range of complex performance scenarios.
86
References
Monitors, messages, and clusters: the p4 parallel programming system
Ralph Butler,Ewing Lusk +1 more
- 01 Apr 1994
TL;DR: The design goals, history, and system architecture of p4 are discussed and a diverse collection of applications that have demonstrated the utility of the p4 system are described.
217
•Book
Essential Jni: Java Native Interface
Rob Gordon
- 01 Mar 1998
TL;DR: This book discusses the JNI Solution, which automates the very labor-intensive and therefore time-heavy and therefore expensive process of designing and implementing a Java implementation of the Native Code.
141
High-performance parallel programming in Java: exploiting native libraries
TL;DR: This paper discusses how new Java programs can capitalize on high-performance libraries for other languages with the help of a tool that automatically created Java bindings for several standard libraries: MPI, BLAS, BLACS, PBLAS and ScaLAPACK.
96
Communication performance of Java‐based parallel virtual machines
TL;DR: This paper compares the performance between tradition PVM implemented in C code, Java code interfaced to the traditional PVM libraries (JavaPVM), and Java code that performs functions equivalent to thetraditional PVM library (JPVM).
25