Most applications have time-varying runtime phase behavior. For example, alternating between memory-bound and compute-bound phases. Nonetheless, the predominant approach in computer research has been to categorize an application based on its average runtime behavior. However, this can be misleading since the application may appear to be neither memory nor compute bound. In this thesis we introduce tools and techniques to enable researchers and software developers to capture the true time-varying behavior of their applications. To do so, we 1) develop an efficient technique to detect runtime phases, 2) give new insight into applications' runtime phase behaviors using this technique, and, finally, 3) explore different ways to exploit runtime ...
Most complex software programs are characterized by program phase behavior and runtime distribution....
Shared cache contention can cause significant variabil-ity in the performance of co-running applicat...
Abstract—A wide array of today’s high performance computing (HPC) applications exhibits recurring be...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
Shared cache contention can cause significant variability in the performance of co-running applicati...
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 ...
Characterizing program behavior carries significant value in various avenues of computer engineering...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
Previous researches have shown most programs have phase behavior. We would like to take advantage of...
It is well-known that programs tend to have multiple phases in their execution. Because phases have ...
International audienceA wide array of today's high performance computing (HPC) applications exhibits...
Most complex software programs are characterized by program phase behavior and runtime distribution....
Shared cache contention can cause significant variabil-ity in the performance of co-running applicat...
Abstract—A wide array of today’s high performance computing (HPC) applications exhibits recurring be...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
Shared cache contention can cause significant variability in the performance of co-running applicati...
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 ...
Characterizing program behavior carries significant value in various avenues of computer engineering...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algor...
Previous researches have shown most programs have phase behavior. We would like to take advantage of...
It is well-known that programs tend to have multiple phases in their execution. Because phases have ...
International audienceA wide array of today's high performance computing (HPC) applications exhibits...
Most complex software programs are characterized by program phase behavior and runtime distribution....
Shared cache contention can cause significant variabil-ity in the performance of co-running applicat...
Abstract—A wide array of today’s high performance computing (HPC) applications exhibits recurring be...