• Publications
  • Influence
Automatically characterizing large scale program behavior
Understanding program behavior is at the foundation of computer architecture and program optimization. Many programs have wildly different behavior on even the very largest of scales (over theExpand
  • 1,697
  • 137
Erasure Coding in Windows Azure Storage
Windows Azure Storage (WAS) is a cloud storage system that provides customers the ability to store seemingly limitless amounts of data for any duration of time. WAS customers have access to theirExpand
  • 755
  • 133
Windows Azure Storage: a highly available cloud storage service with strong consistency
Windows Azure Storage (WAS) is a cloud storage system that provides customers the ability to store seemingly limitless amounts of data for any duration of time. WAS customers have access to theirExpand
  • 725
  • 85
Phase tracking and prediction
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye view of the behavior of a program at these speeds can be a difficult task when all that is availableExpand
  • 489
  • 45
Basic block distribution analysis to find periodic behavior and simulation points in applications
Modern architecture research relies heavily on detailed pipeline simulation. Simulating the full execution of an industry standard benchmark can take weeks to months to complete. To overcome thisExpand
  • 593
  • 42
Deterministic memory-efficient string matching algorithms for intrusion detection
Intrusion detection systems (IDSs) have become widely recognized as powerful tools for identifying, deterring and deflecting malicious attacks over the network. Essential to almost every intrusionExpand
  • 442
  • 24
Entropia: architecture and performance of an enterprise desktop grid system
The exploitation of idle cycles on pervasive desktop PC systems offers the opportunity to increase the available computing power by orders of magnitude (10×-1000×). However, for desktop PCExpand
  • 373
  • 19
Discovering and Exploiting Program Phases
Understanding program behavior is at the foundation of computer architecture and program optimization. Many programs have wildly different behavior on even the largest of scales (that is, over theExpand
  • 275
  • 19
SimPoint 3.0: Faster and More Flexible Program Phase Analysis
This paper describes the new features available in the SimPoint 3.0 release. The release provides two techniques for drastically reducing the run-time of SimPoint: faster searching to find the bestExpand
  • 259
  • 18
Procedure placement using temporal-ordering information
Instruction cache performance is important to instruction fetch efficiency and overall processor performance. The layout of an executable has a substantial effect on the cache miss rate and theExpand
  • 148
  • 18