Projects

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.