• DocumentCode
    3043191
  • Title

    Bounds-based loop performance analysis: application to validation and tuning

  • Author

    Bose, Pradip ; Kim, Sunil ; O´Connel, F.P. ; Ciarfella, William A.

  • Author_Institution
    Thomas J. Watson Res. Center, IBM Corp., Yorktown Heights, NY, USA
  • fYear
    1998
  • fDate
    16-18 Feb 1998
  • Firstpage
    178
  • Lastpage
    184
  • Abstract
    We consider the floating point microarchitecture support in high-end RISC superscalar processors. We propose a simple, yet effective bounds model to deduce the “bestcase” loop performance limits for these processors. We compare these bounds to simulation-based (and where available, hardware-based) performance measurements for actual compiler-generated code sequences. From this study, we identify loop tuning opportunities to bridge the gap between “best-case” and “actual” performance in a post-silicon setting. Some of the results of such analysis point to fundamental hardware performance bugs which may be removed through feasible microarchitectural changes. More frequently, the analysis is useful for suggesting compiler enhancements. The analysis methods described have been used in actual high-end processor development projects within our company. We report our experimental results in the context of a set of application-based loop test cases, designed to stress various resource limits in the core (infinite cache) microarchitecture
  • Keywords
    floating point arithmetic; parallel architectures; performance evaluation; reduced instruction set computing; application-based loop test cases; bounds-based loop performance analysis; compiler enhancements; compiler-generated code sequences; floating point microarchitecture; high-end RISC superscalar processors; performance measurements; post-silicon setting; tuning; validation; Bandwidth; Bridges; Computer bugs; Measurement; Microarchitecture; Optimizing compilers; Performance analysis; Reduced instruction set computing; Stress; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance, Computing and Communications, 1998. IPCCC '98., IEEE International
  • Conference_Location
    Tempe/Phoenix, AZ
  • ISSN
    1097-2641
  • Print_ISBN
    0-7803-4468-5
  • Type

    conf

  • DOI
    10.1109/PCCC.1998.659945
  • Filename
    659945