Proceedings Article10.1145/304065.304099
Object serialization for marshalling data in a Java interface to MPI
Bryan Carpenter,Geoffrey C. Fox,Sung Hoon Ko,Sang Lim +3 more
- 01 Jun 1999
- pp 66-71
62
TL;DR: An implementation of the mpiJava interface to MPI that incorporates automatic object serialization is described, and benchmark results show that current JDK implementations of serialization are not fast enough for high performance messaging applications.
read more
Abstract: Several Java bindings to Message Passing Interface (MPI) software have been developed recently. Message bu ers have usually been restricted to arrays with elements of primitive type. We discuss adoption of the Java object serialization model for marshalling general communication data in MPI-like APIs. This approach is compared with a Java transcription of the standard MPI derived datatype mechanism. We describe an implementation of the mpiJava interface to MPI that incorporates automatic object serialization. Benchmark results con rm that current JDK implementations of serialization are not fast enough for high performance messaging applications. Means of solving this problem are discussed, and benchmarks for greatly improved schemes are presented.
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
Concurrency: Practice and Experience
Pritchard D J
- 01 Aug 1991
TL;DR: The functionality and software of a generic problem-solving environment (PSE) for collaborative computational science and enginee ri g is described and an XML-based component model is presented.
139
Object serialization analysis and comparison in Java and .NET
TL;DR: This article compares binary and XML object serialization on Java and Microsoft .NET platforms from the performance and size perspective.
55
SpaceJMP: Programming with Multiple Virtual Address Spaces
Izzat El Hajj,Alexander Merritt,Gerd Zellweger,Dejan Milojicic,Reto Achermann,Paolo Faraboschi,Wen-mei W. Hwu,Timothy Roscoe,Karsten Schwan +8 more
- 25 Mar 2016
TL;DR: This work proposes a new operating system design that promotes virtual address spaces to first-class citizens, enabling process threads to attach to, detach from, and switch between multiple virtual addresses, and demonstrates the benefits of the work on data-intensive applications such as the GUPS benchmark, the SAMTools genomics workflow, and the Redis key-value store.
•Dissertation
Variability in Multi-Tenant Enterprise Software
Jaap Kabbedijk
- 23 Dec 2014
TL;DR: This dissertation provides software architecture patterns for the realization of variability in multi-tenancy settings, in the domain of online enterprise software, to help software architects make well-informed decisions and find appropriate patterns for their specific situation.
References
The MPI Message Passing Interface Standard
Lyndon John Clarke,I. Glendinning,Rolf Hempel +2 more
- 01 Jan 1994
TL;DR: An overview of the MPI initiative and the standard interface is presented, in particular those aspects which merge demonstrated research with common practice.
818
Concurrency: Practice and Experience
Pritchard D J
- 01 Aug 1991
TL;DR: The functionality and software of a generic problem-solving environment (PSE) for collaborative computational science and enginee ri g is described and an XML-based component model is presented.
139
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
Optimizing array reference checking in Java programs
TL;DR: A collection of transformations that can dramatically reduce overhead in the common case (when the access is valid) while preserving the program state at the time of an exception while fully compliant with the Java language semantics are described.
54
Design issues for efficient implementation of MPI in Java
Glenn Judd,Mark J. Clement,Quinn Snell,Vladimir Getov +3 more
- 01 Jun 1999
TL;DR: Critical issues that must be addressed in the design of Java based message passing systems are discussed and efficient handling of these issues allows Java-MPI applications to obtain performance which rivals that of traditional native message Passing systems.
48