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). Even so, programs tend to have repetitive behavior, where different parts of a program's execution behave in a similar manner. These similar intervals of execution can be grouped into phases, where the intervals in a phase have homogeneous behavior and similar resource requirements. This phase behavior can be exploited by tailoring architecture or compiler optimizations to a given phase, rather than at average or aggregate behavior as is typically done. In this paper, we compare using different levels of infor...
Adaptable computing is an increasingly important paradigm that specializes system resources to varia...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
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...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
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 ...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Even the simplest kernel has a diverse structure of execution behavior. This is a consequence of the...
Most programs are repetitive, where similar behavior can be seen at different execution times. Prop...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
Modern computer systems have become so complex that understanding and predicting the performance of ...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
Adaptable computing is an increasingly important paradigm that specializes system resources to varia...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
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...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
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 ...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Even the simplest kernel has a diverse structure of execution behavior. This is a consequence of the...
Most programs are repetitive, where similar behavior can be seen at different execution times. Prop...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
Modern computer systems have become so complex that understanding and predicting the performance of ...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
Adaptable computing is an increasingly important paradigm that specializes system resources to varia...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
An essential step in designing a new computer architecture is the careful examination of different d...