MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Aspects of Portability and Distributed Execution for JNIWrapped Code (2000) [4 citations — 0 self]

Download:
Download as a PDF | Download as a PS
by Paul A. Gray, Vaidy S. Sunderam, Vladimir S. Getov
In First UK Workshop: Java for High Performance Network Computing
http://www.mathcs.emory.edu/icet/sp.ps
Add To MetaCart

Abstract:

Much of the portability characteristics associated with Java-based programs is attributable to the bytecode representation of Java executables. This aspect of portability and its associated benefits to high-performance computing has been a subject of strong research and debate. In addition, there have been several very successful efforts aimed at extending Java's usefulness as a high-performance programming language by wrapping codes written in other languages such as C or Fortran (native codes) using Java's JNI specification. A mutual aspect of these complementary disciplines which has been overlooked to a large extent is the portability of native codes which have been JNI-wrapped. This paper addresses this aspect of native-code portability by examining the composition of JNI-wrapped programs and the implications this executable form has on portability. Although not entirely platform independent, JNI-wrapped native codes exhibit a significant degree of portability. This portability enables robust, high-performance components to distributed applications written in Java. Two examples presented within the scope of this paper illustrate the portability of Java/JNI programs using the soft-installation mechanism of the IceT framework; one written to take advantage of JNI-wrapped MPI and one written to use a C-based communication library based upon the efficient multi-cast communication package, CCTL. 1

Citations

1187 Globus: A Metacomputing Infrastructure Toolkit – Foster, Kesselman - 1997
136 LAM: An Open Cluster Environment for MPI – Burns, Daoud, et al. - 1994
101 Legion: The next logical step toward a nationwide virtual computer – Grimshaw, Wulf, et al. - 1994
50 The PVM system: Supercomputer level concurrent computation on a heterogeneous network of workstations – Geist, Sunderam - 1991
29 IceT: Distributed computing and Java – GRAY, V - 1997
24 How JAVA's FloatingPoint Hurts Everyone Everywhere – Kahan, DARCY - 1998
19 Java for Parallel Computing and as a General Language for Scientific and Engineering Simulation and Modeling, Concurrency: Practice and Experience 9:6 – Fox, Furmanski - 1997
15 MPI and Java-MPI: Contrasts and Comparisons of Low-Level Communication Performance – Getov - 1999
14 Group communication support for distributed collaboration systems – Rhee, Cheung, et al. - 1997
12 V.: Automatic binding of native scientific libraries to java – Mintchev, Getov - 1997
5 CCF: Collaborative Computing Frameworks – Sunderam, Cheung, et al. - 1998
5 The IceT environment for parallel and distributed computing – Gray, Sunderam - 1997
3 Collaborative Computing Framework for Natural Sciences Research – Sunderam - 1997
2 A Programming Environment for High-Performance Computing in Java. High Performance Computing – Getov, Flynn-Hummel, et al. - 1998
2 Automatic binding of native scienti c libraries to Java. In Scienti c Computing in Object-Oriented Parallel Environments (New – Mintchev, Getov - 1997
2 Java Virtual Language Specification – Gosling, Joy, et al. - 1996
1 The Java Virtual Language Speci – Gosling, Joy, et al. - 1996
1 Building Distributed Applications Using Multiple Heterogeneous Environments. Submitted to a special edition – Gray, Sunderam - 1999
1 Native Language-Based Distributed Computing Across Network and Filesystem Boundaries. Concurrency: Practice and Experience – Gray, Sunderam - 1998
1 Introducing portability to MPI applications. Submitted to Parallel Computing's special issue on Clusters of Workstations – Getov, Gray - 1998