Modern architectures have made program behavior brittle and un-predictable, making software performance highly dependent on its execution environment. Even apparently innocuous changes, such as changing the size of an unused environment variable, can—by altering memory layout and alignment—degrade perfor-mance by 33 % to 300%. This unpredictability makes it difficult for programmers to debug or understand application performance. It also greatly complicates the evaluation of performance optimiza-tions, since slight changes in the execution environment can have a greater impact on performance than a typical optimization. We present STABILIZER, a compiler and runtime system that enforces reliable performance. By comprehensively randomizing th...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Traditional compilers rely on static information about programs to perform optimizations. While such...
Measuring performance and quantifying a performance change are core evaluation techniques in program...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
Performance clearly matters to users. The most common software update on the AppStore *by far* is "B...
Programmers often rely on performance analysis tools to provide feedback about the execution of thei...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
Nowadays, we have greater expectations of software than ever before. This is followed by constant pr...
We have developed an environment, based upon robust, existing, open source software, for tuning appl...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Traditional compilers rely on static information about programs to perform optimizations. While such...
Measuring performance and quantifying a performance change are core evaluation techniques in program...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
Performance clearly matters to users. The most common software update on the AppStore *by far* is "B...
Programmers often rely on performance analysis tools to provide feedback about the execution of thei...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
Nowadays, we have greater expectations of software than ever before. This is followed by constant pr...
We have developed an environment, based upon robust, existing, open source software, for tuning appl...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Traditional compilers rely on static information about programs to perform optimizations. While such...
Measuring performance and quantifying a performance change are core evaluation techniques in program...