Binary rewriting, machine emulation, etc
Virtual machine emulation (Rosenblum@Stanfond) :
- SimOS, VMware: emulates the entire machine
- Disco: run SMP OS on NUMA cluster
Binary rewriting
- Eraser (Savage@UW): dynamic race detection
- Etch (UW): atom for i386
- Kimera (egs@UW): distributed Java virtual machine
- Shasta (SRC) : DSM converter for commercial SMP app
Low-level performance measurement
- DCPI (SRC/WRL): pinpoint cache miss, pipeline stall, etc