It is well-known that programs tend to have multiple phases in their execution. Because phases have impact on micro-architectural features such as caches and branch predictors, they are relevant to program performance (Xian et al., 2007; Roh et al., 2009; Gu and Verbrugge, 2008) and energy consumption. They are also relevant to detecting whether a program is executing as expected or is encountering unusual or exceptional conditions, a software engineering and program monitoring concern (Peleg and Mendelson, 2007; Singer and Kirkham, 2008; Pirzadeh et al., 2011; Benomar et al., 2014). We present methods for real-time phase change detection and phase prediction in Java, C, (etc.,) and Python programs. After applying a training protocol to a p...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
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...
AbstractExtant Java Virtual Machines (JVMs) apply dynamic compiler optimizations adaptively, based o...
Most applications have time-varying runtime phase behavior. For example, alternating between memory-...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)The kind and amount of hardware ...
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 ...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
International audienceA wide array of today's high performance computing (HPC) applications exhibits...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
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...
AbstractExtant Java Virtual Machines (JVMs) apply dynamic compiler optimizations adaptively, based o...
Most applications have time-varying runtime phase behavior. For example, alternating between memory-...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Most programs are repetitive, meaning that some parts of a program are executed more than once. As a...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)The kind and amount of hardware ...
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 ...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
International audienceA wide array of today's high performance computing (HPC) applications exhibits...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
Computer architecture has experienced a major paradigm shift from focusing only on raw performance t...