Tigris: a Java-based Cluster I/O System

Matt Welsh

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-00-1095
2000

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2000/CSD-00-1095.pdf

We present Tigris, a high-performance computation and I/O substrate for clusters of workstations, implemented entirely in Java. Tigris automatically balances resource load across the cluster as a whole, shielding applications from asymmetries in CPU, I/O, and network performance. This is accomplished through the use of a dataflow programming model coupled with a work-balancing distributed queue. To meet the performance challenges of implementing such a system in Java, we present Jaguar, a system which enables direct, protected access to hardware resources (such as fast network interfaces and disk I/O) from Java. Jaguar yields an order-of-magnitude performance boost over the Java Native Interface for Java bindings to system resources. We demonstrate the applicability of Tigris through TigrisSort, a one-pass, parallel, disk-to-disk sort exhibiting high performance.


BibTeX citation:

@techreport{Welsh:CSD-00-1095,
    Author = {Welsh, Matt},
    Title = {Tigris: a Java-based Cluster I/O System},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {2000},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2000/6421.html},
    Number = {UCB/CSD-00-1095},
    Abstract = {We present Tigris, a high-performance computation and I/O substrate for clusters of workstations, implemented entirely in Java. Tigris automatically balances resource load across the cluster as a whole, shielding applications from asymmetries in CPU, I/O, and network performance. This is accomplished through the use of a dataflow programming model coupled with a work-balancing distributed queue. To meet the performance challenges of implementing such a system in Java, we present Jaguar, a system which enables direct, protected access to hardware resources (such as fast network interfaces and disk I/O) from Java. Jaguar yields an order-of-magnitude performance boost over the Java Native Interface for Java bindings to system resources. We demonstrate the applicability of Tigris through TigrisSort, a one-pass, parallel, disk-to-disk sort exhibiting high performance.}
}

EndNote citation:

%0 Report
%A Welsh, Matt
%T Tigris: a Java-based Cluster I/O System
%I EECS Department, University of California, Berkeley
%D 2000
%@ UCB/CSD-00-1095
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2000/6421.html
%F Welsh:CSD-00-1095