10th IEEE Symposium on Computers and Communications (ISCC'05) (2005)
Cartagena, Murcia, Spain
June 27, 2005 to June 30, 2005
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ISCC.2005.79
José M. Pérez , University Carlos III of Madrid
L. M. Sanchez , University Carlos III of Madrid
Félix García , University Carlos III of Madrid
Alejandro Calderón , University Carlos III of Madrid
Jesús Carretero , University Carlos III of Madrid
Currently there is a growing interest in using Java for high performance computing. Java has many advantages for high performance computing: it is based on a high-level and object-oriented programming model with support for multithreading and distributed computing. Furthermore, Java?s virtual machine allows applications to run on multiple heterogeneous platforms. A major problem with the use of Java for high performance computing is the I/O. This problem has been solved traditionally in clusters using parallel file systems and parallel I/O libraries, however there is a lack of parallel file systems for Java applications. In this paper, we present a Java parallel I/O library called jExpand. It provices high performance I/O by using several NFS servers in parallel, as NFS can be found in multiple platforms (Linux, Solaris, Windows 2000, etc), we provide a universal parallel file system that can be used everywhere. jExpand requires no changes in the NFS server as it uses RPC operations to provide parallel access to the same file. The paper describes the design, implementation and evaluation of jExpand.
Parallel I/O, Java, distributed computing, data declustering, NFS
A. Calderón, L. M. Sanchez, J. Carretero, J. M. Pérez and F. García, "High Performance Java Input/Output for Heterogeneous Distributed Computing," 10th IEEE Symposium on Computers and Communications (ISCC'05)(ISCC), Cartagena, Murcia, Spain, 2005, pp. 969-974.