Note: Kangaroo is no longer under development.
This page remains for historical interest only.
Kangaroo is a wide-area data-movement system.
A collection of Kangaroo servers can be used to provide robust background data movement for remotely executing programs. Applications write to nearby Kangaroo servers at disk speeds, and rely on background processes to guide it home while they attend to other matters. Kangaroo keeps working, even under hostile conditions.
Kangaroo does not provide low-latency single-file transfers. It does provide high-throughput data movement by overlapping CPU and I/O tasks over a wide area. We measure success in terms of end-to-end application performance.
With the help of the Pluggable File System, applications perceive Kangaroo to be a mere file system. No special privileges are needed to install and use this feature.
Kangaroo is an ongoing research project pursued by Douglas Thain, Jim Basney, Se-Chang Son, and Miron Livny and other members of the Condor Team at the University of Wisconsin-Madison. We would be happy to hear of successes, bugs, questions, and ideas.