The many configuration options of modern applications make it difficult for users to select a performance-optimal configuration. Performance models help users in understanding system performance and choosing a fast configuration. Existing performance modeling approaches for applications and configurable systems either require a full-factorial experiment design or a sampling design based on heuristics. This results in high costs for achieving accurate models. Furthermore, they require repeated execution of experiments to account for measurement noise. We propose Performance-Detective, a novel code analysis tool that deduces insights on the interactions of program parameters. We use the insights to derive the smallest necessary experiment des...
The most fruitful use of a performance model is to study deep properties of the system, and hypothet...
Almost every complex software system today is configurable. While configurability has many benefits,...
Dynamic performance analysis of executing programs commonly relies on statistical profiling techniqu...
The many configuration options of modern applications make it difficult for users to select a perfor...
Many parallel applications suffer from latent performance limitations that may prevent them from sca...
The software execution environment can play a crucial role when analyzing the performance of a softw...
To analyze the performance of applications and architectures, both programmers and architects desire...
Performance modelling can require substantial effort when creating and maintaining performance model...
Performance is once again a first-class concern. Developers can no longer wait for the next generati...
UnrestrictedThe enormous and growing complexity of today's high-end systems has increased the alread...
Projecting performance of applications and hardware is important to several market segments—hardware...
Traditional means of gathering performance data are trac-ing, which is limited by the available stor...
Many existing applications suffer from inherent scalability limitations that will prevent them from ...
Tuning the performance of applications requires understanding the interactions between code and targ...
Performance testing is conducted before deploying system updates in order to ensure that the perform...
The most fruitful use of a performance model is to study deep properties of the system, and hypothet...
Almost every complex software system today is configurable. While configurability has many benefits,...
Dynamic performance analysis of executing programs commonly relies on statistical profiling techniqu...
The many configuration options of modern applications make it difficult for users to select a perfor...
Many parallel applications suffer from latent performance limitations that may prevent them from sca...
The software execution environment can play a crucial role when analyzing the performance of a softw...
To analyze the performance of applications and architectures, both programmers and architects desire...
Performance modelling can require substantial effort when creating and maintaining performance model...
Performance is once again a first-class concern. Developers can no longer wait for the next generati...
UnrestrictedThe enormous and growing complexity of today's high-end systems has increased the alread...
Projecting performance of applications and hardware is important to several market segments—hardware...
Traditional means of gathering performance data are trac-ing, which is limited by the available stor...
Many existing applications suffer from inherent scalability limitations that will prevent them from ...
Tuning the performance of applications requires understanding the interactions between code and targ...
Performance testing is conducted before deploying system updates in order to ensure that the perform...
The most fruitful use of a performance model is to study deep properties of the system, and hypothet...
Almost every complex software system today is configurable. While configurability has many benefits,...
Dynamic performance analysis of executing programs commonly relies on statistical profiling techniqu...