Bulk I/O Extensions to Java

This page is dedicated to improving the support for Bulk I/O in Java, which is currently rather poor. Below is a paper dicussing the implementation and exploring the performance of some Bulk I/O extensions to Java that provide typical speedups of over 2x for bulk sequential access and over 40x for bulk random access. The extensions are implemented using JNI (the Java Native Code interface) any should be compatible with any standard JVM which supports JNI (most do). The extensions have been successfully tested on Linux, Solaris, Irix and AIX, but should work with almost no change on other platforms as well. The current version can be downloaded below.


Paper:

Bonachea, D., Dickens, P. and Thakur, R. " High-Performance File I/O in Java: Existing Approaches and Bulk I/O Extensions," Argonne National Laboratory, Technical Report #ANL/MCS-P840-0800, August 2000. (PostScript ps)
    Submitted to the Concurrency and Computation:Practice and Experience Journal, for publication in an upcoming issue.



Download:

Java Bulk I/O Extensions, version 1.3 (tar-gzipped archive)
   Archive readme file
   All contents of above archive
   Javadoc-generated docs for extensions

Please direct questions and comments to Dan Bonachea.


Related Links:

Java Language Specification
Java Platform Documentation
JNI Specification
JNI FAQ


Back to Dan's Home Page