Abstract—Performance modeling can be utilized in a number of scenarios, starting from finding performance bugs to the scalability study of applications. Existing dynamic and static approaches for automating the generation of performance models have limitations for precision and overhead. In this work, we explore combination of a number of static and dynamic analyses for life-long performance modeling and investigate accuracy, reduction of the model search space, and performance improvements over previous approaches on a wide range of parallel benchmarks. We develop static and dynamic schemes such as kernel clustering, batched model updates and regulation of modeling frequency for reducing the cost of measurements, model generation, and upda...
Performance is one of the key features of parallel and distributed computing systems. Therefore, in ...
Tuning the performance of applications requires understanding the interactions between code and targ...
Many existing applications suffer from inherent scalability limitations that will prevent them from ...
Traditional means of gathering performance data are trac-ing, which is limited by the available stor...
Abstract. Performance understanding and prediction are extremely im-portant goals for guiding the ap...
Performance testing is a critical factor in the optimisation of programs during its development, but...
High-performance computing is essential for solving large problems and for reducing the time to solu...
High-performance computing is essential for solving large problems and for reducing the time to solu...
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...
Abstract. Multicore architectures featuring specialized accelerators are getting an increasing amoun...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
Application performance models are important for both software and hardware development. They can be...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
Although there are many situations in which a model of application performance is valuable, performa...
Performance is one of the key features of parallel and distributed computing systems. Therefore, in ...
Tuning the performance of applications requires understanding the interactions between code and targ...
Many existing applications suffer from inherent scalability limitations that will prevent them from ...
Traditional means of gathering performance data are trac-ing, which is limited by the available stor...
Abstract. Performance understanding and prediction are extremely im-portant goals for guiding the ap...
Performance testing is a critical factor in the optimisation of programs during its development, but...
High-performance computing is essential for solving large problems and for reducing the time to solu...
High-performance computing is essential for solving large problems and for reducing the time to solu...
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...
Abstract. Multicore architectures featuring specialized accelerators are getting an increasing amoun...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
Application performance models are important for both software and hardware development. They can be...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
Although there are many situations in which a model of application performance is valuable, performa...
Performance is one of the key features of parallel and distributed computing systems. Therefore, in ...
Tuning the performance of applications requires understanding the interactions between code and targ...
Many existing applications suffer from inherent scalability limitations that will prevent them from ...