A Mechanism to Generate Interception Based Tools for HPC Libraries
摘要
Software tools are integral components of the HPC software stack and provide invaluable measurements and insights into application run time and system behaviour to end users, code developers and system administrators. However, most tools currently do not support performance analysis at the granularity of libraries, which are the most important level of abstraction for code when developing modern applications. To overcome this limitation, we present a novel infrastructure that can auto-generate tool interfaces that enable interception at library-level. This opens the door to deploying tools at the right level of abstraction and with that to many use cases previous impossible or infeasible. We demonstrate an implementation of our approach alongside several use cases that show how such library-level tooling can support application and system optimization.