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 available is cycle by cycle examination. In many programs, behavior is anything but steady state, and understanding the patterns of behavior at run-time can unlock a multitude of optimization opportunities. In this paper we present a unified profiling architecture that can efficiently capture, classify, and predict program behavior on the largest of time scales all at run-time with no support from software. By examining the proportion of instructions that were executed from different sections of code, we can find generic phases that correspond to chang...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Modern computer systems have become so complex that understanding and predicting the performance of ...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
It is well-known that programs tend to have multiple phases in their execution. Because phases have ...
Most applications have time-varying runtime phase behavior. For example, alternating between memory-...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
Knowledge about program worst case execution time (WCET) is essential in validating real-time system...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Modern computer systems have become so complex that understanding and predicting the performance of ...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
It is well-known that programs tend to have multiple phases in their execution. Because phases have ...
Most applications have time-varying runtime phase behavior. For example, alternating between memory-...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
Knowledge about program worst case execution time (WCET) is essential in validating real-time system...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...