Tigris: a Java-based Cluster I/O System
Matt Welsh
EECS Department, University of California, Berkeley
Technical Report No. UCB/CSD-00-1095
2000
This publication is archived. It is kept only for reference purposes, so it is no longer being updated and may not meet accessibility standards. If you need this content in a different format, please email webteam@eecs.berkeley.edu.
http://www2.eecs.berkeley.edu/Pubs/TechRpts/2000/Archive/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},
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