Caliper: Performance Introspection for HPC Software Stacks
SessionPerformance Tools
Session ChairLauren L. Smith
Event Type
Paper
Intermediate
Performance
Scientific Computing
Location355-E
DescriptionMany performance engineering tasks, from long-term performance monitoring to post-mortem analysis and on-line tuning, require efficient runtime methods for introspection and performance data collection. To understand interactions between components in increasingly modular HPC software, performance introspection hooks must be integrated into runtime systems, libraries, and application codes across the software stack. This requires an interoperable, cross-stack, general-purpose approach to performance data collection, which neither application-specific performance measurement nor traditional profile or trace analysis tools provide. With Caliper, we have developed a general abstraction layer to provide performance data collection as a service to applications, runtime systems, libraries, and tools. Individual software components connect to Caliper in independent data producer, data consumer, and measurement control roles, which allows them to share performance data across software stack boundaries. We demonstrate two case studies using Caliper for performance analysis in different production scenarios.
Download PDF
Paper provided by the IEEE Computer SocietyPaper also available from the ACM Digital Library
Authors
















