I have contributed in various ways to the below projects.
My outstanding fellow graduate students deserve most of the credit for
the first three.
Tsync
› User-level daemon that
provides transparent synchronization amongst a set of
computers. Uses a peer-to-peer architecture for
scalability, efficiency, and robustness.
Bullet'
› AKA Tsunami (among others). Swarming
file-distribution system using an overlay mesh. The target
application is a single source disseminating data to a large
number of receivers.
Mace
› Toolkit and language for
building distributed systems. Successor of MACEDON
(Methodology for Automatically Creating, Evaluating,
and Designing Overlay Networks).
BARS
› Putting Bank Conflicts Behind BARS
[pdf]. A proposal for using Banked
Arrays of Redundant SRAMs in processor caches to achieve
multiple read and write ports without paying the usual high
overhead.
Research Exam
Hardware Support for Efficient Virtualization
[pdf]. A survey of virtualization research
examining early IBM efforts in virtual machines and comparing them to
current techniques from Intel and AMD.