Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time adaptation emerges as a promising strategy. For software, it means adjusting data behavior at different phases of an execution. For hardware, it means recon- figuring the memory system at different times. This paper presents a method that predicts the memory phases of a program when it runs. The analysis first detects memory phases in a profiling run using variable-distance sampling, wavelet filtering, and optimal phase partition. It then identifies the phase hierarchy through grammar compression. Finally, it inserts phase markers into a program through binary rewriting. The technique is a unique combination of locality profiling a...
Microarchitecture optimizations, in general, exploit the gross program behavior for performance impr...
Node-level performance is one of the factors that may limit applications from reaching the supercomp...
As the existing techniques that empower the modern high-performance processors are being refined and...
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...
Modern computer systems have become so complex that understanding and predicting the performance of ...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Most applications have time-varying runtime phase behavior. For example, alternating between memory-...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
In the past, program monitoring often operates at the code level, performing checks at function and...
Phase analysis has proven to be a useful method of summa-rizing the time-varying behavior of program...
Microarchitecture optimizations, in general, exploit the gross program behavior for performance impr...
Node-level performance is one of the factors that may limit applications from reaching the supercomp...
As the existing techniques that empower the modern high-performance processors are being refined and...
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...
Modern computer systems have become so complex that understanding and predicting the performance of ...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Most applications have time-varying runtime phase behavior. For example, alternating between memory-...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
In the past, program monitoring often operates at the code level, performing checks at function and...
Phase analysis has proven to be a useful method of summa-rizing the time-varying behavior of program...
Microarchitecture optimizations, in general, exploit the gross program behavior for performance impr...
Node-level performance is one of the factors that may limit applications from reaching the supercomp...
As the existing techniques that empower the modern high-performance processors are being refined and...