| Bryan Carpenter, Georey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. http://www.npac.syr.edu/projects/pcrc/docs.html, November 1997. |
....primarily on collective communication computation operators) via a class library that utilizes the kernel of the framework. The mpiJava wrapper. The mpiJava API is modelled as closely as practical on the C binding defined in the MPI 2.0 standard but currently supports only the MPI 1. 1 subset [22]. A number of changes to argument lists are forced by the restriction that arguments cannot be passed by reference in Java. In general outputs of mpiJava methods come through the result value of the function. In many cases MPI functions return more than one value. This is dealt with in mpiJava in ....
B. Carpenter, G. Fox, G. Zhang, and X. Li. A draft Java binding for MPI. http://www.npac.syr.edu/projects/pcrc/HPJava/mpiJava.html, November, 1997
....the advantages of maintaining the platform independence property of Java programs. To offer MPI functionality in Java, a convenient way is to provide an interface that links Java programs to existing MPI libraries that are written in other languages. This approach is called a Java wrapper for MPI[3, 9, 1]. Although the wrapper provides the MPI functionality in Java without re implementing the whole MPI library, linking native code breaks the platform independence property of Java. On different platforms, different versions of MPI libraries and Java wrappers are needed. Even though the MPI standard ....
B. Carpenter, G.C. Fox, X. Li, and G. Zhang. A draft Java Binding for MPI. NPAC at Syracuse University, 1997. http://www.npac.syr.edu/projects/pcrc/HPJava/index.html.
....our binding has been generated automatically to cover the whole of MPI; it allows for better use of MPI derived data types; its flexibility makes it easier to retarget to different versions of the Java native interface and hardware platforms. A complete draft definition of a Java Binding for MPI [5] along the lines of the MPI 1.2 C binding has been proposed, and work on an implementation is under way. A commercial effort to develop an MPI framework and parallel support environment for Java has been started recently by MPI Software Technology, Inc. 8] The approach of binding native ....
B. Carpenter, G. Fox, G. Zhang, and X. Li. A draft Java binding for MPI. http://www.npac.syr.edu/projects/pcrc/doc/, November, 1997.
....investigated using Java versions of established message passing standards such as MPI [1] and Parallel Virtual Machine (PVM) 8] ffl JPVM [2] is an implementation of PVM written completely Java. Unfortunately, JPVM has very poor performance compared to native PVM and MPI systems. ffl mpiJava [9] is a Java wrapper to native MPI implementations. It allows application code to be written in pure Java, but currently requires native MPI implementations in order to function. ffl JavaMPI [10] is also a Java wrapper to native MPI libraries, but JavaMPI wrappers are generated au tomatically with ....
B. Carpenter, G. Fox, G. Zhang, and X. Li. A draft Java binding for MPI., Nov. 1997. http://www.npac.syr.edu/projects/ pcrc/HPJava/mpiJava.html
....to MPI 1.1 has been implemented using the Java native methods interface (JNI) The comprehensive IBM MPI test suite has been translated to Java. We will release versions of this software for Solaris and Windows NT in the immediate future (beta versions have been made available to a few sites) [24, 10]. 15 4 University of Maryland Report Parallel Program Interoperability One major part of the Maryland e ort has focused on developing techniques for transferring data between distributed data structures owned by di erent data parallel runtime libraries. These techniques have been implemented ....
Bryan Carpenter, Georey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. http://www.npac.syr.edu/projects/pcrc/docs.html, November 1997.
....sequential Fortran or C arrays, which can be passed to the standard MPI functions. Inquiry functions on distributed arrays return the sequential arrays as pointers or handles (depending on the language instantiation) We have already implemented a Java language binding for MPI, version 1. 1 [6, 8]. Our current approach is a relatively direct transcription of standard MPI bindings, but Java object serialization introduces new possibilities for passing compound objects. Similar projects on Java MPI bindings are in progress elsewhere [26, 15] 2.4 Integration of thread based single Java VM ....
Bryan Carpenter, Georey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. http://www.npac.syr.edu/projects/pcrc/doc.
....of the distributed arrays in the extended language. Because of the relatively low level programming model, interfacing to other parallel programming paradigms is more natural than in HPF. With suitable care, it is possible to make direct calls to, say, MPI from within the data parallel program (in [2] we suggest a concrete Java binding for MPI) The language extensions described were devised partly to provide a convenient interface to a distributed array library developed in the PCRC project [5, 4] Hence most of the run time technology needed to implement the language is available ....
Bryan Carpenter, Georey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. http://www.npac.syr.edu/projects/pcrc/doc.
....of the distributed arrays of the extended language. Because of the relatively lowlevel programming model, interfacing to other parallel programming paradigms is more natural than in HPF. With suitable care, it is possible to make direct calls to, say, MPI from within the data parallel program. In [3] we suggest a concrete Java binding for MPI. We will mention two related projects. Spar [11] is a Java based language for array parallel programming. Like our language it introduces multi dimensional arrays, array sections, and a parallel loop. There are some similarities in syntax, but ....
Bryan Carpenter, Georey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. URL: http://www.npac.syr.edu/projects/pcrc/July97/doc.html.
....scattered, possibly non contiguously, over the local memory of a processor. These buffers are described through special objects called derived datatypes run time analogues of the user defined types supported by languages like C. The standard MPI approach does not map very naturally into Java. In [2, 3, 1] we suggested a Java compatible restriction of the general MPI derived datatype mechanism, in which all primitive elements of a message buffer have the same type, and they are selected from the elements of a onedimensional Java array passed as the buffer argument. This approach preserves some of ....
Bryan Carpenter, Geoffrey Fox, Guansong Zhang, and Xinying Li. A draft Java binding for MPI., November 1997. http://www.npac.syr.edu/projects/pcrc/HPJava/mpiJava. html.
....for more than a year with successful ports on clusters of workstations running Solaris or Windows NT, as well as IBM SP2, SGI Origin 2000, Fujitsu AP3000, and Hitachi SR2201 parallel platforms. 2. 1 The mpiJava wrapper The mpiJava software implements a Java binding for MPI proposed late in 1997 [1]. That proposal built on work on Java wrappers for MPI started at NPAC about a year earlier. The mpiJava API is modelled as closely as practical on the C binding defined in the MPI 2.0 standard, specifically supporting the MPI 1.1 subset of that standard. In some cases the extra runtime ....
....on the Web ffl Intelligent generator of wrappers to legacy MPI libraries ffl Pure Java MPI implementation ffl Test suite ffl Java MPI Benchmarks 8 A A Draft Java binding for MPI This appendix outlines a Java language binding for MPI 1.1. It has been adapted from the proposal in reference [1], incorporating especially suggestions and comments from Vladimir Getov and Glen Judd. It is presented here as a basis for further discussion and comment. This is not a standalone specification of the behaviour of MPI it is meant to be read in conjunction with the MPI standard document. ....
Bryan Carpenter, Geoffrey Fox, Guansong Zhang, and Xinying Li. A draft Java binding for MPI., November 1997. http://www.npac.syr.edu/projects/pcrc/HPJava/mpiJava.html.
....sequential Fortran or C arrays, which can be passed to the standard MPI functions. Inquiry functions on distributed arrays return the sequential arrays as pointers or handles (depending on the language instantiation) We have already implemented a Java language binding for MPI, version 1. 1 [6, 8]. Our current approach is a relatively direct transcription of standard MPI bindings, but Java object serialization introduces new possibilities for passing compound objects. Similar projects on Java MPI bindings are in progress elsewhere [26, 15] 2.4 Integration of thread based single Java VM ....
Bryan Carpenter, Geoffrey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. http://www.npac.syr.edu/projects/pcrc/doc.
....to MPI 1.1 has been implemented using the Java native methods interface (JNI) The comprehensive IBM MPI test suite has been translated to Java. We will release versions of this software for Solaris and Windows NT in the immediate future (beta versions have been made available to a few sites) [24, 10]. 4 University of Maryland Report Parallel Program Interoperability One major part of the Maryland effort has focused on developing techniques for transferring data between distributed data structures owned by different data parallel runtime libraries. These techniques have been implemented in ....
Bryan Carpenter, Geoffrey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. http://www.npac.syr.edu/projects/pcrc/docs.html, November 1997.
....of the distributed arrays in the extended language. Because of the relatively low level programming model, interfacing to other parallel programming paradigms is more natural than in HPF. With suitable care, it is possible to make direct calls to, say, MPI from within the data parallel program (in [2] we suggest a concrete Java binding for MPI) The language extensions described were devised partly to provide a convenient interface to a distributed array library developed in the PCRC project [5, 4] Hence most of the run time technology needed to implement the language is available ....
Bryan Carpenter, Geoffrey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. http://www.npac.syr.edu/projects/pcrc/doc.
....of the distributed arrays of the extended language. Because of the relatively lowlevel programming model, interfacing to other parallel programming paradigms is more natural than in HPF. With suitable care, it is possible to make direct calls to, say, MPI from within the data parallel program. In [3] we suggest a concrete Java binding for MPI. We will mention two related projects. Spar [11] is a Java based language for array parallel programming. Like our language it introduces multi dimensional arrays, array sections, and a parallel loop. There are some similarities in syntax, but ....
Bryan Carpenter, Geoffrey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. URL: http://www.npac.syr.edu/projects/pcrc/July97/doc.html.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC