skip to main content
10.1145/2486092.2486094acmconferencesArticle/Chapter ViewAbstractPublication PagespadsConference Proceedingsconference-collections
research-article

Semi-automatic extraction of software skeletons for benchmarking large-scale parallel applications

Published:19 May 2013Publication History

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.

References

  1. V. S. Adve, R. Bagrodia, E. Deelman, and R. Sakellariou. Compiler-optimized simulation of large-scale applications on high performance architectures. Journal of Parallel and Distributed Computing, 62(3):393--426, March 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. H. Bailey, E. Barszcz, J. T. Barton, D. S. Browning, R. L. Carter, L. Dagum, R. A. Fatoohi, P. O. Frederickson, T. A. Lasinski, R. S. Schreiber, H. D. Simon, V. Venkatakrishnan, and S. K. Weeratunga. The NAS parallel benchmarks-summary and preliminary results. In Proceedings of the 1991 ACM/IEEE conference on Supercomputing, Supercomputing '91, pages 158--165, New York, NY, USA, 1991. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Dongarra, T. Hey, and E. Strohmaier. PARKBENCH: Methodology, Relations and Results. In H. M. Liddell, A. Colbrook, L. O. Hertzberger, and P. M. A. Sloot, editors, HPCN Europe, volume 1067 of Lecture Notes in Computer Science, pages 770--777. Springer, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. C. L. Janssen, H. Adalsteinsson, S. Cranford, J. P. Kenny, A. Pinar, D. A. Evensky, and J. Mayo. A simulator for large-scale parallel architectures. International Journal of Parallel and Distributed Systems, 1(2):57--73, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Lawrence Livermore National Laboratory. ROSE Compiler. http://www.roseCompiler.org.Google ScholarGoogle Scholar
  6. R. Preissl, M. Schulz, D. Kranzlmüller, B. R. de Supinski, and D. J. Quinlan. Using MPI Communication Patterns to Guide Source Code Transformations. In Proceedings of the 8th International Conference on Computational Science (ICCS), pages 253--260. Springer-Verlag, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Sandia National Laboratories. HPCCG. http://bec.syr.edu/hpccg.html.Google ScholarGoogle Scholar
  8. Sandia National Laboratories. The Structural Simulation Toolkit. http://sst.sandia.gov/.Google ScholarGoogle Scholar
  9. J. Shalf, D. Quinlan, and C. Janssen. Rethinking hardware-software codesign for exascale systems. IEEE Computer, 44(11):22--30, Nov. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Subhlok and Q. Xu. Automatic construction of coordinated performance skeletons. In Proceedings of the 2008 IEEE International Symposium on Parallel and Distributed Processing (IPDPS), pages 1--5, April 2008.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Semi-automatic extraction of software skeletons for benchmarking large-scale parallel applications

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SIGSIM PADS '13: Proceedings of the 1st ACM SIGSIM Conference on Principles of Advanced Discrete Simulation
            May 2013
            426 pages
            ISBN:9781450319201
            DOI:10.1145/2486092

            Copyright © 2013 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 19 May 2013

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            SIGSIM PADS '13 Paper Acceptance Rate29of75submissions,39%Overall Acceptance Rate398of779submissions,51%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader