• DocumentCode
    2280424
  • Title

    Parallel performance prediction using lost cycles analysis

  • Author

    Crovella, Mark E. ; LeBlanc, Thomas J.

  • Author_Institution
    Dept. of Comput. Sci., Rochester Univ., NY, USA
  • fYear
    1994
  • fDate
    14-18 Nov 1994
  • Firstpage
    600
  • Lastpage
    609
  • Abstract
    Most performance debugging and tuning of parallel programs is based on the “measure-modify” approach, which is heavily dependent on detailed measurements of programs during execution. This approach is extremely time consuming and does not lend itself to predicting performance under varying conditions. Analytic modeling and scalability analysis provide predictive power, but are not widely used in practice, due primarily to their emphasis on asymptotic behavior and the difficulty of developing accurate models that work for real world programs. We describe a set of tools for performance tuning of parallel programs that bridges this gap between measurement and modeling. The approach is based on lost cycles analysis, which involves measurement and modeling of all sources of overhead in a parallel program. We first describe a tool for measuring overheads in parallel programs that we have incorporated onto the runtime environment for Fortran programs on the Kendall Square KSR1. We then describe a tool that fits these overhead measurements to analytic forms. We illustrate the use of these tools by analyzing the performance tradeoffs among parallel implementations of 2D FFT. These examples show how our tools enable programmers to develop accurate performance models of parallel applications without requiring extensive performance modeling expertise
  • Keywords
    fast Fourier transforms; parallel programming; program debugging; software performance evaluation; 2D FFT; Fortran programs; Kendall Square KSR1; analytic modeling; asymptotic behavior; lost cycles analysis; measure-modify approach; parallel performance prediction; parallel programs; performance debugging; performance tuning; predictive power; runtime environment; scalability analysis; Bridges; Computer science; Debugging; High performance computing; Loss measurement; Performance analysis; Predictive models; Programming profession; Scalability; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing '94., Proceedings
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-8186-6605-6
  • Type

    conf

  • DOI
    10.1109/SUPERC.1994.344324
  • Filename
    344324