Automatically characterizing large scale program behavior
University of California, San Diego
Abstract
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 the complete execution of the program). This realization has ramifications for many architectural and compiler techniques, from thread scheduling, to feedback directed optimizations, to the way programs are simulated. However, in order to take advantage of time-varying behavior, we must first develop the analytical tools necessary to automatically and efficiently analyze program behavior over large sections of execution.Our goal is to develop automatic techniques that are capable of finding and exploiting the Large Scale…
Citation impact
- FWCI
- 55.69
- Percentile
- 100%
- References
- 25
Authors
4Topics & keywords
- Computer science
- Compiler
- Program synthesis
- Architecture
- Thread (computing)
- Scheduling (production processes)
- Set (abstract data type)
- Software engineering