Close

Presentation

This content is available for: Workshop Reg Pass. Upgrade Registration
Lightning Talk – META: A Toolkit for Template Metaprogramming Performance Analysis
DescriptionHPC developers often develop domain-specific languages and libraries to improve productivity. The software implementing these languages and libraries employ advanced C++ language techniques such as template metaprogramming. HPC-oriented libraries employing template metaprogramming techniques permit a substantial level of customization and portability across multiple environments. Although applications developed using these libraries can be performant, they may lead to performance regressions. These regressions can be challenging for the compiler to identify and correct. Without an understanding of the compiler underlying the HPC-aligned library in use or the target hardware, such issues may remain undetected and unresolved.

META, a portable static analysis infrastructure, addresses these challenges by extending the LLVM compiler toolchain such that it can not only detect performance regressions but make concrete suggestions about how to best modify an application written with C++ parallel template metaprogramming libraries.
Event Type
Workshop
TimeSunday, 12 November 202311:51am - 11:58am MST
Location601
Tags
Compilers
Heterogeneous Computing
Performance Optimization
Registration Categories
W