| M. Baker, B. Carpenter, S. Ko, and X. Li. mpijava: A java interface to mpi. Presented at First UKWorkshop on Java for High Performance Network Computing, Europar, 1998. |
....computing systems, where adaptive parallelism, reliability, performance, and scalability are much more important goals than theoretical analyzability. Several Java based parallel computing systems have been developed with interfaces based on PVM (such as JPVM [47] and MPI, such as mpiJava [9], jmpi [39] DOGMA [77] and others [10] Most of these systems, however, use command line Java applications, and thus still require some time and user expertise to set up. Making them use Java applets that can be run in a browser would be difficult or impossible not only because they require ....
M. Baker, B. Carpenter, S. Ko, and X. Li. mpiJava: A Java interface to MPI, in Prof. of 1st UK Workshop on Java for High Performance Network Computing, Euro-Par '98, Sep. 1998.
....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 ....
Mark Baker, Bryan Carpenter, Sung Hoon Ko, and Xinying Li. mpiJava: A Java interface to MPI. Submitted to First UKWorkshop on Java for High Performance Network Computing, Europar 1998.
....a portable, secure, clean object oriented environment for application development. There is increasing interest in using Java as a language for high performance computing [11] Recent results show that Java has also the potential to attain the performance of traditional scienti c languages [10, 1]. We address the development of a metacomputing system that executes Java bytecode, called suma (Scienti c Ubiquitous Metacomputing Architecture) 8] http: suma.ldc.usb.ve) The goal is thus to extend the Java Virtual Machine model to provide seamless access to distributed high performance ....
....on the development of the distributed Lecture Notes in Computer Science 5 services that comprise the middleware layer and on the design and development of easy to use clients. suma executes three kinds of code: single node Java bytecode, multiple node Java bytecode (communicating with mpiJava [1]) and suma native code such as standard mathematical libraries. suma middleware is object oriented and built on top of CORBA. The basics of executing Java programs in suma are simple. The user starts the execution of programs through a client running in her machine. This client invokes either ....
Mark Baker, Bryan Carpenter, Sung Hoon Ko, y Xinying Li. mpiJava: A Java interface to MPI. In First UK Workshop on Java for High Performance Network Computing, Europar 98, 1998.
....Architecture) 8] http: suma.ldc.usb.ve) is a metacomputing system for execution of JAVA bytecode, with additional support for scientific computing development. JAVA was selected because of its portability and the increasing interest in this language for high performance computing [6][1]. JAVA provides a portable, secure and clean object oriented environment for application development. The main goal of SUMA is to extend the Java Virtual Machine model to provide seamless access to distributed high performance resources. SUMA project focuses on the development of distributed ....
Baker, M.; Carpenter, B.; Hoon, S and Li, X. 1998. "MPIJava: A Java Interface to MPI". In First UK Workshop on Java for High Performance Network Computing, Europar 98.
....computaci on de alto rendimiento [5] Java provee un ambiente de ejecuci on orientado a objetos, port atil y seguro, para el desarrollo de aplicaciones. Estudios recientes muestran que Java tiene el potencial para lograr el rendimiento de lenguajes de programaci on m as tradicionales [6] 7] [8] suma (Scienti c Ubiquitous Metacomputing Architecture) 9] es un sistema de metacomputaci on que ejecuta bytecode de Java. Est a implementado como un conjunto de clases corba, siguiendo un modelo de metacomputaci on de tres niveles. Los agentes de ejecuci on de suma, es decir, las plataformas ....
....futuro. II. Especificaci on CORBA de SUMA El objetivo principal de suma es extender el modelo de ejecuci on de JVM para proveer acceso transparente a recursos distribuidos de alto rendimiento. suma ejecuta bytecode de Java secuencial y bytecode de Java paralelo que se comunica con mpiJava [8]. Estos programas, durante su ejecuci on, tienen acceso a los paquetes est andar de suma, que son los mismos que provee Java, aparte de otros adicionales, como por ejemplo un envoltorio (wrapper) para PLapack [12] A. Descripci on General Los usuarios ejecutan sus programas a trav es de clientes ....
Mark Baker, Bryan Carpenter, Sung Hoon Ko, and Xinying Li, \mpiJava: A Java interface to MPI," in First UK Workshop on Java for High Performance Network Computing, Europar 98, 1998.
....increasing interest in using Java as a language for high performance computing [1] Java provides a portable, secure, clean object oriented environment for application development. Recent results have shown that Java has the potential to attain the performance of traditional scientific languages [2, 3, 4]. On the other hand, the access to distributed high performance computing facilities through a metacomputing system has recently gained considerable acceptance [5] A metacomputing system allows uniform access to heterogeneous resources, including high performance computers. This is achieved by ....
....from a modified java command, for remote execution, we developed commands for batch, off line processing, and interactive clients like a scientific calculator with matrices as operands. suma executes three kinds of code: sequential Java bytecode, parallel Java bytecode (communicating with mpiJava [4]) and suma native code, which currently includes standard mathematical libraries like Lapack [9] and PLapack [10] The rest of the document is organized as follows. Section 2 introduces the models underlying the execution of programs in suma. Section 3 shows different ways users can interact with ....
Mark Baker, Bryan Carpenter, Sung Hoon Ko, and Xinying Li. mpiJava: A Java interface to MPI. In First UK Workshop on Java for High Performance Network Computing, Europar 98, 1998.
....Ubiquitous Metacomputing Architecture) Her99] is a metacomputing system for execution of JAVA bytecode, with additional support for scientific computing development. JAVA was selected because of its portability and the increasing interest in this language for high performance computing [Get98][Bak98]. JAVA provides a portable, secure and clean object oriented environment for application development. The main goal of SUMA is to extend the Java Virtual Machine model to provide seamless access to distributed high performance resources. SUMA project focuses on the development of the distributed ....
M. Baker, B. Carpenter, S. Hoon and X. Li. "MPI-Java: A Java Interface to MPI". In First UK Workshop on Java for High Performance Network Computing, Europar 98, 1998.
....is increasing interest in using Java as a language for high performance computing [14] Java provides a portable, secure, clean object oriented environment for application development. Recent results show that Java has also the potential to attain the performance of traditional scienti c languages [16, 12, 2]. suma (Scienti c Ubiquitous Metacomputing Architecture) 13] is a metacomputing system that executes Java bytecode. It is implemented as a set of corba classes, following a three tier metacomputing system model. suma execution agents (actual platforms where program execution takes place) may o er ....
....6 presents some conclusions and future work. 2 CORBA speci cation of SUMA The main goal of suma is to extend the run time JVM model to provide seamless access to distributed high performance resources. suma executes sequential Java bytecode and parallel Java bytecode communicating with mpiJava [2]. These programs have access to suma standard packages, which currently include, apart from Java standard packages, a wrapper for PLapack [1] 2.1 General Description The user executes programs through a client running in her machine that invokes either execute or submit, which are corba ....
Mark Baker, Bryan Carpenter, Sung Hoon Ko, and Xinying Li. mpiJava: A Java interface to MPI. In First UK Workshop on Java for High Performance Network Computing, Europar 98, 1998.
....where legacy message passing libraries are called through the native method interface, and pure Java implementations. MPICH [2] LAM MPI [3] Unify [4] and the Chimp MPI are a few of the successful examples of portable MPI implementations in traditional languages. JavaMPI [5] and MPIJava [6] are representatives of the second group. jmpi [7] and the commercial JMPI project [8] underway at MPI Software Technology, Inc. target to build a pure Java version of MPI. JMPI project is currently on hold until an undetermined date. MPIJ [9] which can be placed in between the second or third ....
M. Baker, et al., "mpiJava: A Java interface to MPI," 1st UK Workshop on Java for HPCN, 1998.
....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 ....
Mark Baker, Bryan Carpenter, Sung Hoon Ko, and Xinying Li. mpiJava: A Java interface to MPI. Submitted to First UKWorkshop on Java for High Performance Network Computing, Europar 1998.
.... MPI Forum the nascent API is called MPJ (Message Passing interface for Java) 2 Earlier Work At the time the working group was created there were several known e orts towards the design of early MPI like interfaces for Java with three fully functional but di erent implementations mpiJava [3], JavaMPI [17] and MPIJ [12] The implementation of mpiJava is based on the use of native methods to build a wrapper to existing MPI library (MPICH) A comparable approach has been followed in the development of JavaMPI, but the JavaMPI wrappers were automatically generated by a special purpose ....
....have been available since 1997 with successful ports on clusters of workstations running Solaris, Windows NT, Irix, AIX, HP UX, MacOS, and Linux, as well as the IBM SP2, SGI Origin 2000, Fujitsu AP3000, and Hitachi SR2201 parallel platforms. 2. 1 The mpiJava wrapper The mpiJava software [3] implements a Java binding for MPI proposed late in 1997. The API is modeled as closely as practical on the C binding de ned in the MPI 2.0 standard, speci cally supporting the MPI 1.1 subset of that standard. In some cases the extra runtime information available in Java objects allows argument ....
[Article contains additional citation context not shown here]
Mark Baker, Bryan Carpenter, Georey Fox, Sung Hoon Ko, and Xinying Li. mpiJava: A Java interface to MPI. In First UK Workshop on Java for 9 High Performance Network Computing, September 1998. mpiJava Home Page: http://www.npac.syr.edu/projects/pcrc/HPJava/mpiJava.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 ....
....copying them (of course there may well be copying inside the implementation) 1.1 Overview of this article. This article discusses our current work on use of object serialization to marshal arguments of MPI communication operations. It builds on earlier work on the mpiJava interface to MPI [1], which is implemented as a set of JNI wrappers to native C MPI packages for various platforms. The original implementation of mpiJava supported MPI derived datatypes, but not object types. Section 2 reviews the parts of the API of [4] relating to derived datatypes and object serialization. ....
[Article contains additional citation context not shown here]
Mark Baker, Bryan Carpenter, Geoffrey Fox, SungHoon Ko, and Xinying Li. mpiJava: A Java interface to MPI. In First UK Workshop on Java for High Performance Network Computing, Europar '98, September 1998. http://www.cs.cf.ac.uk/hpjworkshop/.
....as an argument to main. Note there is no equivalent of MPI INIT or MPI FINALIZE. Their functionality is absorbed into code executed before and after the user s main method is called 5 . In a perfect world we might execute MyMPJApp by a command like 5 This is a change to the API of mpiJava [2], for example, where the main method is static and the default communicator is a class variable. The approach here (which follows more closely DOGMA [8] or JMPI [5] seems to t more naturally with RMI, and allows for the possibility of running several MPJ processes as threads in a single JVM, ....
Mark Baker, Bryan Carpenter, Georey Fox, Sung Hoon Ko, and Xinying Li. mpiJava: A Java interface to MPI. In First UK Workshop on Java for High Performance Network Computing, Europar '98, September 1998. http://www.cs.cf.ac.uk/hpjworkshop/.
No context found.
M. Baker, B. Carpenter, S. Ko, and X. Li. mpijava: A java interface to mpi. Presented at First UKWorkshop on Java for High Performance Network Computing, Europar, 1998.
No context found.
M. Baker, B. Carpenter, S. Ko, and X. Li. mpiJava: A Java interface to MPI, 1998.
No context found.
Baker M, Carpenter B, Hoon Ko S, Li X. mpiJava: A Java interface to MPI. 1st UK Workshop on Java for High Performance Network Computing (Euro-Par'98), Southampton, UK, September 1998. http://www.npac.syr.edu/projects/pcrc/mpiJava/mpiJava.html.
No context found.
M. Baker et al. mpiJava: A Java interface to MPI. In First UK Workshop on Java for High Performance Network Computing, Europar '98, Sept. 1998.
No context found.
Mark Baker, Bryan Carpenter, Sung Hoon Ko, and Xinying Li. mpiJava: A Java interface to MPI. Submitted to First UK Workshop on Java for High Performance Network Computing, Europar 1998.
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