Even the simplest kernel has a diverse structure of execution behavior. This is a consequence of the structured loops and repetitive traversal of call graphs universal to all code. Understanding this time varying behavior has ramifications across several different computer science applications: from new optimizations in compiler design to streamlining parallel programs and computer architecture. My research has focused on the development of analysis techniques to characterize time varying program behavior using Phase Analysis and Variational Path Profiling. Phase Analysis groups together similar sections of the execution into phases and has been used to expedite computer architecture simulation. Variational Path Profiling finds variations i...
Address email Modern computer systems have become so complex that understanding and predicting the p...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Adaptable computing is an increasingly important paradigm that specializes system resources to varia...
An essential step in designing a new computer architecture is the careful examination of different d...
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 ...
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...
When a new computer architecture or a new method of code generation is proposed, the improvement in...
Modern architecture research relies heavily on detailed pipeline simulation. The section of the pro...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
As computers and the workloads they run have grown in size and complexity, it has become difficult t...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Address email Modern computer systems have become so complex that understanding and predicting the p...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Adaptable computing is an increasingly important paradigm that specializes system resources to varia...
An essential step in designing a new computer architecture is the careful examination of different d...
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 ...
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...
When a new computer architecture or a new method of code generation is proposed, the improvement in...
Modern architecture research relies heavily on detailed pipeline simulation. The section of the pro...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
As computers and the workloads they run have grown in size and complexity, it has become difficult t...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Address email Modern computer systems have become so complex that understanding and predicting the p...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Adaptable computing is an increasingly important paradigm that specializes system resources to varia...