Abstract
Message-passing programming interfaces are widely used when programming parallel applications. Systems such as PVM and MPI have been successful at providing the basic capabilities needed to implement parallel applications efficiently. With the advent of Java, efforts have been conducted to define a message-passing interface to be used by applications written in that language. However, current proposals have been designed to stay as close to PVM and MPI as possible, and thus fail to exploit the capabilities offered by the Java platform. This paper introduces JOINT, a message-passing programming interface for parallel applications written in Java. JOINT is designed to be simple, intuitive and to smoothly integrate with the Java environment. The paper also presents a real parallel example implemented using JOINT to illustrate the facilities given by the interface. JOINT is already implemented as part of two different distributed parallel systems: JoiN and mJoiN.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Marco Aurélio Amaral Henriques. A proposal for java based massively parallel processing on the web. In Proceedings of The First Annual Workshop on Java for High-Performance Computing, ACM International Conference on Supercomputing, pages 59–66, Rhodes, Greece, June 1999.
Brian Carpenter, Vladimir Getov, Glenn Judd, Anthony Skjellum, and Geoffrey Fox. Mpj: Mpi-like message passing for java. Concurrency: Practice and Experience, 12(11):1019–1038, 2000.
Fabiano de Oliveira Lucchese and Marco Aurelio Amaral Henriques. Aplicaç ão de um computador massivamente paralelo virtual no seqenciamento de cadeias de DNA. Technical Report DCA-RT 02/99, FEEC/UNICAMP, September 1999.
Adam J. Ferrari. JPVM: Network Parallel Computing in Java. In Proceedings of the ACM 1998 Workshop on Java for High-Performance Network Computing, Standford University, Palo Alto, California, February 1998.
Javier Ramón Garcïa and Alina Castellanos Leyva. mjoin, una màquina paralela virtual distribuida en redes. In Primer Congreso Internacional de Telematica, CITEL 2000, Habana, Cuba, 2000.
Glenn Judd, Mark Clement, and Quinn Snell. DOGMA: Distributed Object Group Metacomputing Architecture. Concurrency Practice and Experience, 10(11-13):977–983, Sep-Nov 1998.
Dennis Kafura and Liya Huang. mpi++: A C++ language binding for MPI. In Proceedings MPI Developers Conference, South Bend, Indiana, USA, June 1995. University of Notre Dame.
Sava Mintchev and Vladimir Getov. Towards portable message passing in java: Binding mpi. In M. Bubak, J. Dongarra, and J. Wasniewski, editors, Recent Advances in PVM and MPI. Lecture Notes in Computer Science, volume 1332. Springer Verlag, 1997.
Jeffrey M. Sqyres, Brian C. McCandless, and Andrew Lumsdaine. Object Oriented MPI. A Class Library for the Message Passing Interface. In Proceedings of the 1996 Parallel Object-Oriented Methods and Applications Conference, Santa Fe, New Mexico, February 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yero⋆, E.J.H., Henriques, M.A.A., Garcïa, J.R., Leyva, A.C. (2001). JOINT: An Object Oriented Message Passing Interface for Parallel Programming in Java. In: Hertzberger, B., Hoekstra, A., Williams, R. (eds) High-Performance Computing and Networking. HPCN-Europe 2001. Lecture Notes in Computer Science, vol 2110. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48228-8_73
Download citation
DOI: https://doi.org/10.1007/3-540-48228-8_73
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42293-8
Online ISBN: 978-3-540-48228-4
eBook Packages: Springer Book Archive