Page Properties | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Abstract
This work presents PACE (Performance Analytics for Climate Experiments), a framework to summarize performance data collected from E3SM experiments to derive insights and present them through a web portal. PACE is designed to help identify bottlenecks and targets for performance engineering and optimization. E3SM incorporates a default lightweight performance profiling capability that is based on the General Purpose Timing Library (GPTL). PACE ingests the performance data from a completed experiment to facilitate interactive performance exploration including deep-dive into performance of different parallel processes and threads. Furthermore, it enables multi-experiment comparisons including scalability analysis for well-defined problem configurations. PACE uses MariaDB database to store structured and unstructured experiments outputs; various tools in the Python ecosystem for the backend infrastructure and middleware; and JavaScript tools for frontend and visual analytics. PACE enables climate scientists to view executive summary of E3SM experiments and interactively deep-dive as desired. PACE is designed to be generic with reusable components to facilitate performance data collection and analysis for diverse applications.
...