MPI-I/O operations to a remote computer using Java

A communication library named Stampi realizes MPI communications among different computers, and it is supported in many kinds of parallel computers. In addition, I/O operations using MPI-I/O APIs among different computers are available with it. In recent parallel computation, Java has been focused for its portable and flexible interfaces, and it has been widely used in applications for parallel computation. For data-intensive applications, MPI-I/O is useful in data handling. To realize MPI-I/O operations to a remote computer in a Java application, Stampi introduces Java into several kinds of its MPI-I/O interfaces. This mechanism enables a Java application to play MPI-I/O operations which are compatible with MPI-I/O operations using C or Fortran. In this paper, details of the mechanism and preliminary performance results are described.