Video

Interview on "cyberterrorism" from PBS-affiliate WGBY,
January 2012.

Interview on cyber-security from PBS-affiliate WGBY,
December 2011.

Get Microsoft Silverlight
DieHarder: Securing the Heap
Microsoft Research, Redmond, WA, August 2011
streaming video with presentation slides, project page


Get Microsoft Silverlight
Sheriff: Detecting and Eliminating False Sharing
Microsoft Research, Redmond, WA, September 2010
streaming video with presentation slides, paper.

Get Microsoft Silverlight
Grace: Safe Multithreaded Programming for C/C++
Microsoft Research, Redmond, WA, December 2009
streaming video with presentation slides, paper.

Get Microsoft Silverlight
Exploiting Multiple Cores Now: Scalability and Reliability
for Off-the-Shelf Software

Microsoft Research, Redmond, WA; August 2006
streaming video with presentation slides,
Flux and DieHard papers
.

Get Microsoft Silverlight
Garbage Collection Without Paging
Microsoft Research, Redmond, WA; August 2005
streaming video, paper.


Memory Management for High-Performance Applications
UPC (Universitat Politecnica de Catalunya)
Barcelona, Spain; April 2005
downloadable video (AVI), Hoard, Heap Layers,
and Reconsidering Custom Memory Allocation papers
.
PowerPoint Presentations
NOTE: my current PowerPoint presentations are no longer stand-alone; that is, they are primarily visual props in an overall presentation. However, for posterity, here are some more conventional presentations.

Automatically Tolerating and Correcting Memory Errors

(PLDI 2006 & 2007)

Exploiting Multiple Cores Now: Scalability and Reliability for Off-the-shelf Software

(USENIX 2006 & PLDI 2005)

Memory Management for High-Performance Applications

(ASPLOS-IX, PLDI 2001, OOPSLA 2002)
Conference Talks

Exterminator: Automatically Correcting Memory Errors with High Probability

(PLDI 2007)

DieHard: Probabilistic Memory Safety for Unsafe Languages

(PLDI 2006)

Hoard: A Scalable Memory Allocator for Multithreaded Applications

(ASPLOS-IX)

CRAMM: Virtual Memory Support for Garbage-Collected Applications

(OSDI 2006)

Transparent Contribution of Memory

(USENIX 2006)

TFS: A Transparent File System for Contributory Storage

(FAST 2007)

Flux: A Language for Programming High-Performance Servers

(USENIX 2006)

Quantifying the Performance of Garbage Collection vs. Explicit Memory Management

(OOPSLA 2005)

Reconsidering Custom Memory Allocation

(OOPSLA 2002)

Composing High-Performance Memory Allocators (Heap Layers)

(PLDI 2001)

Vam: A Locality-Improving Dynamic Memory Allocator
(MSP 2005)

MC2: High-Performance Garbage Collection for Memory-Constrained Environments
(OOPSLA 2004)

Note: the publications page contains links to all associated PowerPoint presentations.