It is well known that programs exhibit time varying behavior. For example, some parts of the execution are memory bound while others are CPU bound. Periods of stable behavior are called program phases. Classifying the program behavior by the average over the whole execution can therefore be misleading, i.e., the program would appear to be neither CPU bound nor memory bound. As several important dynamic optimizations are done differently depending on the program behavior, it is important to keep track of what phase the program is currently executing and to predict what phase it will enter next. In this master thesis we develop a general purpose online phase prediction and classification library. It keeps track of what phase the program is cu...
Phase detection aims to identify the principle movements of a program by discovering the sections of...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)The kind and amount of hardware ...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
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...
Today’s virtual machines (VMs) dynamically optimize an application as it is executing, often employi...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Most applications have time-varying runtime phase behavior. For example, alternating between memory-...
It is well-known that programs tend to have multiple phases in their execution. Because phases have ...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
Most complex software programs are characterized by program phase behavior and runtime distribution....
Phase detection aims to identify the principle movements of a program by discovering the sections of...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)The kind and amount of hardware ...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
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...
Today’s virtual machines (VMs) dynamically optimize an application as it is executing, often employi...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Most applications have time-varying runtime phase behavior. For example, alternating between memory-...
It is well-known that programs tend to have multiple phases in their execution. Because phases have ...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
Most complex software programs are characterized by program phase behavior and runtime distribution....
Phase detection aims to identify the principle movements of a program by discovering the sections of...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)The kind and amount of hardware ...