DocumentCode :
2038372
Title :
Tool for performance tuning and regression analyses of HPC systems and applications
Author :
Merchant, Shakila ; Prabhakar, G.
Author_Institution :
High-Performance Comput., IBM India, Bangalore, India
fYear :
2012
fDate :
18-22 Dec. 2012
Firstpage :
1
Lastpage :
6
Abstract :
Increasing sophistication in High Performance Computing (HPC) system architectures, software, and user environments has substantially increased its complexity. For example, tuning an application on a given platform to maximize performance requires playing with multitude of different optimization flags and environment variables. This is typically a highly repetitive and an ad hoc process of trying out different combinations of variable settings and manually comparing the results to find the optimal. Similar is the case for performance regression analyses of systems and applications, where one is interested in detecting performance regressions in the software version under test and analyzing the causes to fix issues. In both of these scenarios, the process involves creating a patchwork of scripts to deploy jobs, extract meaningful data from raw outputs, arrange this data in some reportable format to be able to analyze, and perform tweaks to enable subsequent iterations. When repeated over time, the ad-hoc process results in users re-writing similar set of scripts again and again for different applications, or architectures, or even new software builds on the same architecture resulting in significant wastage of productive man-hours. This paper presents JACE (Job Auto-creator and Executor), a tool that enables automation of creation and execution of complex functional and performance regression tests. JACE aims to address many pain points in performance engineering such as tedious scripting, parameter tuning, careful book-keeping, frequent debugging, assessing reliability of results, and comparative evaluation. The paper introduces the tool and describes its architecture and workflow. It also presents a sample walk-through of performance regression analyses using JACE.
Keywords :
parallel processing; program debugging; program testing; regression analysis; software architecture; software performance evaluation; HPC applications; HPC system; JACE tool; Job Auto-creator and Executor; ad-hoc process; application tuning; comparative evaluation; data analysis; data extraction; debugging; environment variables; high performance computing; job deployment; optimization flag; performance engineering; performance regression analysis; performance tuning; regression analyses; result reliability assessment; script patchwork; script rewriting; software architecture; software build; software version under test; system architecture; user environment; Application Optimization; Application Tuning; High Performance Computing; Performance Analysis; Performance Regression;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing (HiPC), 2012 19th International Conference on
Conference_Location :
Pune
Print_ISBN :
978-1-4673-2372-7
Electronic_ISBN :
978-1-4673-2370-3
Type :
conf
DOI :
10.1109/HiPC.2012.6507528
Filename :
6507528
Link To Document :
بازگشت