Computational science and engineering application programs are typically large, complex, and dynamic, and are often constrained by distribution limitations. As a means of making tractable rapid explorations of scientific and engineering application programs in the context of new, emerging, and future computing architectures, a suite of "miniapps" has been created to serve as proxies for full scale applications. Each miniapp is designed to represent a key performance characteristic that does or is expected to significantly impact the runtime performance of an application program. In this paper we introduce a methodology for assessing the ability of these miniapps to effectively represent these performance issues. We applied this methodology ...
A simple, tunable, synthetic benchmark with a performance directly related to applications would be ...
International audienceThe advent of multicore and manycore processors, including GPUs, in the custom...
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...
Application performance is determined by a combination of many choices: hardware platform, runtime e...
Miniapps serve as test beds for prototyping and evaluating new al-gorithms, data structures, and pro...
Computers perform different applications in different ways. To characterize an application performan...
The size and complexity of high-performance computing applications present a serious challenge to ma...
Achieving high-performance of large scientific codes is a difficult task. This has led to the develo...
Recently the latest generation of Blue Gene machines became available. In this paper we introduce ge...
Many situations call for an estimation of the execution time of applications, e.g., during design or...
Advances in digital computers have been spectacular but increasingly complex to model. Even the cycl...
Tuning the performance of applications requires understanding the interactions between code and targ...
Building parameterized performance models of applications in an automatic way is difficult because o...
In high-performance computing, performance analysis, tuning, and exploration are relevant throughout...
In this work, several mini-apps have been created to enhance a real-world application performance, n...
A simple, tunable, synthetic benchmark with a performance directly related to applications would be ...
International audienceThe advent of multicore and manycore processors, including GPUs, in the custom...
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...
Application performance is determined by a combination of many choices: hardware platform, runtime e...
Miniapps serve as test beds for prototyping and evaluating new al-gorithms, data structures, and pro...
Computers perform different applications in different ways. To characterize an application performan...
The size and complexity of high-performance computing applications present a serious challenge to ma...
Achieving high-performance of large scientific codes is a difficult task. This has led to the develo...
Recently the latest generation of Blue Gene machines became available. In this paper we introduce ge...
Many situations call for an estimation of the execution time of applications, e.g., during design or...
Advances in digital computers have been spectacular but increasingly complex to model. Even the cycl...
Tuning the performance of applications requires understanding the interactions between code and targ...
Building parameterized performance models of applications in an automatic way is difficult because o...
In high-performance computing, performance analysis, tuning, and exploration are relevant throughout...
In this work, several mini-apps have been created to enhance a real-world application performance, n...
A simple, tunable, synthetic benchmark with a performance directly related to applications would be ...
International audienceThe advent of multicore and manycore processors, including GPUs, in the custom...
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...