Most programs are repetitive, where similar behavior can be seen at different execution times. Algorithms have been proposed that automatically group similar portions of a program's execution into phases, where samples of execution in the same phase have homogeneous behavior and similar resource requirements. In this paper, we present an automated profiling approach to identify code locations whose executions correlate with phase changes. These ``software phase markers'' can be used to easily detect phase changes across different inputs to a program without hardware support. Our approach builds a combined hierarchical procedure call and loop graph to represent a program's execution, where each edge also tracks the average hierarchical exe...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
Most programs are repetitive, where similar behavior can be seen at different execution times. Prop...
Several software maintenance tasks such as debugging, phase-identification, or simply the high-level...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Modern computer systems have become so complex that understanding and predicting the performance of ...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
Most programs are repetitive, where similar behavior can be seen at different execution times. Prop...
Several software maintenance tasks such as debugging, phase-identification, or simply the high-level...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Modern computer systems have become so complex that understanding and predicting the performance of ...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...