Title
Semi-Automatic Extraction Of Software Skeletons For Benchmarking Large-Scale Parallel Applications
Keywords
dependency analysis; program skeleton; simulation; source-to-source code generation; static analysis
Abstract
The design of high-performance computing architectures requires performance analysis of large-scale parallel applications to derive various parameters concerning hardware design and software development. The process of performance analysis and benchmarking an application can be done in several ways with varying degrees of fidelity. One of the most cost-effective ways is to do a coarse-grained study of large-scale parallel applications through the use of program skeletons. The concept of a "program skeleton" that we discuss in this paper is an abstracted program that is derived from a larger program where source code that is determined to be irrelevant is removed for the purposes of the skeleton. In this work, we develop a semi-automatic approach for extracting program skeletons based on compiler program analysis. We demonstrate correctness of our skeleton extraction process by comparing details from communication traces, as well as show the performance speedup of using skeletons by running simulations in the SST/macro simulator. © 2013 ACM.
Publication Date
6-11-2013
Publication Title
SIGSIM-PADS 2013 - Proceedings of the 2013 ACM SIGSIM Principles of Advanced Discrete Simulation
Number of Pages
1-10
Document Type
Article; Proceedings Paper
Personal Identifier
scopus
DOI Link
https://doi.org/10.1145/2486092.2486094
Copyright Status
Unknown
Socpus ID
84878663926 (Scopus)
Source API URL
https://api.elsevier.com/content/abstract/scopus_id/84878663926
STARS Citation
Sottile, Matthew; Dakshinamurthy, Amruth; Hendry, Gilbert; and Dechev, Damian, "Semi-Automatic Extraction Of Software Skeletons For Benchmarking Large-Scale Parallel Applications" (2013). Scopus Export 2010-2014. 7092.
https://stars.library.ucf.edu/scopus2010/7092