Most programs are repetitive, meaning that some parts of a program are executed more than once. As a result, a number of phases can be extracted in which each phase exhibits similar behavior. These phases can then be exploited for various purposes such as hardware adaptation for energy efficiency. Temporal phase classification schemes divide the execution of a program into consecutive (fixed-length) intervals. Intervals showing similar behavior are grouped into a phase. When a temporal scheme is used in an on-line system, phase predictors are necessary to predict when the next phase transition will occur and what the next phase will be. In this paper, we analyze and compare a number of existing state-of-the-art phase predictors using the SP...
Computing has recently reached an inflection point with the introduction of multicore processors. On...
Adaptable computing is an increasingly important paradigm that specializes system resources to varia...
Abstract—A wide array of today’s high performance computing (HPC) applications exhibits recurring be...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
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...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
It is well-known that programs tend to have multiple phases in their execution. Because phases have ...
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...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
Computer systems increasingly rely on dynamic, phase-based system management techniques, in which sy...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
Computing has recently reached an inflection point with the introduction of multicore processors. On...
Adaptable computing is an increasingly important paradigm that specializes system resources to varia...
Abstract—A wide array of today’s high performance computing (HPC) applications exhibits recurring be...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
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...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
It is well-known that programs tend to have multiple phases in their execution. Because phases have ...
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...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
Computer systems increasingly rely on dynamic, phase-based system management techniques, in which sy...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
Computing has recently reached an inflection point with the introduction of multicore processors. On...
Adaptable computing is an increasingly important paradigm that specializes system resources to varia...
Abstract—A wide array of today’s high performance computing (HPC) applications exhibits recurring be...