• DocumentCode
    656236
  • Title

    Is Source-Code Isolation Viable for Performance Characterization?

  • Author

    Akel, Chadi ; Kashnikov, Yuriy ; De Oliveira Castro, Pablo ; Jalby, William

  • Author_Institution
    Univ. de Versailles St.-Quentin-en-Yvelines, Versailles, France
  • fYear
    2013
  • fDate
    1-4 Oct. 2013
  • Firstpage
    977
  • Lastpage
    984
  • Abstract
    Source-code isolation finds and extracts the hotspots of an application as independent isolated fragments of code, called codelets. Codelets can be modified, compiled, run, and measured independently from the original application. Source-code isolation reduces benchmarking cost and allows piece-wise optimization of an application. Source-code isolation is faster than whole-program benchmarking and optimization since the user can concentrate only on the bottlenecks. This paper examines the viability of using isolated codelets in place of the original application for performance characterization and optimization. On the NAS benchmarks, we show that codelets capture 92.3% of the original execution time. We present a set of techniques for keeping codelets as faithful as possible to the original hotspots: 63.6% of the codelets have the same assembly as the original hotspots and 81.6% of the codelets have the same run time performance as the original hotspots.
  • Keywords
    optimising compilers; source code (software); NAS benchmarks; codelets; performance characterization; piecewise optimization; program benchmarking cost reduction; source-code isolation; Assembly; Benchmark testing; In vitro; In vivo; Measurement; Optimization; Runtime; Codelets; performance characterization; source code isolation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2013 42nd International Conference on
  • Conference_Location
    Lyon
  • ISSN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2013.116
  • Filename
    6687441