Download:
|
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
|