Many libraries in the HPC field encapsulate sophisticated algorithms with clear theoretical scalability expectations. However, hardware constraints or programming bugs may sometimes render these expectations inaccurate or even pla-inly wrong. While algorithm engineers have already been advocating the systematic combination of analytical perfor-mance models with practical measurements for a very long time, we go one step further and show how this compari-son can become part of automated testing procedures. The most important applications of our method include initial validation, regression testing, and benchmarking to com-pare implementation and platform alternatives. Advancing the concept of performance assertions, we verify asymptotic scal...
HPC applications are often very complex and their behavior depends on a wide range of factors from a...
Many existing applications suffer from inherent scalability limitations that will prevent them from ...
The diversity in processor technology used by High Performance Computing (HPC) facilities is growing...
Many libraries in the HPC field encapsulate sophisticated algorithms with clear theoretical scalabil...
Many libraries in the HPC field use sophisticated algorithms with clear theoretical scalability expe...
International audienceFinely tuning MPI applications and understanding the influence of keyparameter...
Performance engineering is a fundamental task in high-performance computing (HPC). By definition, HP...
Performance measurement and analysis of parallel applications is often challenging, despite many exc...
The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-319-96983-1_10Des...
Developing correct and efficient software for large scale systems is a challenging task. Developers ...
International audienceFinely tuning MPI applications (number of processes, granularity, collectiveop...
HPC application developers encounter significant challenges getting their codes to run correctly on ...
Abstract—As detailed in recent reports, HPC architectures will continue to change over the next deca...
Performance modeling, the science of understanding and predicting application performance, is import...
High-performance computing systems have become increasingly dynamic, complex, and unpredictable. To ...
HPC applications are often very complex and their behavior depends on a wide range of factors from a...
Many existing applications suffer from inherent scalability limitations that will prevent them from ...
The diversity in processor technology used by High Performance Computing (HPC) facilities is growing...
Many libraries in the HPC field encapsulate sophisticated algorithms with clear theoretical scalabil...
Many libraries in the HPC field use sophisticated algorithms with clear theoretical scalability expe...
International audienceFinely tuning MPI applications and understanding the influence of keyparameter...
Performance engineering is a fundamental task in high-performance computing (HPC). By definition, HP...
Performance measurement and analysis of parallel applications is often challenging, despite many exc...
The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-319-96983-1_10Des...
Developing correct and efficient software for large scale systems is a challenging task. Developers ...
International audienceFinely tuning MPI applications (number of processes, granularity, collectiveop...
HPC application developers encounter significant challenges getting their codes to run correctly on ...
Abstract—As detailed in recent reports, HPC architectures will continue to change over the next deca...
Performance modeling, the science of understanding and predicting application performance, is import...
High-performance computing systems have become increasingly dynamic, complex, and unpredictable. To ...
HPC applications are often very complex and their behavior depends on a wide range of factors from a...
Many existing applications suffer from inherent scalability limitations that will prevent them from ...
The diversity in processor technology used by High Performance Computing (HPC) facilities is growing...