• DocumentCode
    1918807
  • Title

    Tiptop: Hardware Performance Counters for the Masses

  • Author

    Rohou, Erven

  • Author_Institution
    INRIA, Rennes, France
  • fYear
    2012
  • fDate
    10-13 Sept. 2012
  • Firstpage
    404
  • Lastpage
    413
  • Abstract
    Hardware performance monitoring counters have recently received a lot of attention. They have been used by diverse communities to understand and improve the quality of computing systems: for example, architects use them to extract application characteristics and propose new hardware mechanisms, compiler writers study how generated code behaves on particular hardware, software developers identify critical regions of their applications and evaluate design choices to select the best performing implementation. In this paper, we propose that counters be used by all categories of users, in particular non-experts, and we advocate that a few simple metrics derived from these counters are relevant and useful. For example, a low IPC (number of executed instructions per cycle) indicates that the hardware is not performing at its best, a high cache miss ratio can suggest several causes, such as conflicts between processes in a multicore environment. We also introduce a new simple and flexible user-level tool that collects these data on Linux platforms, and we illustrate its practical benefits through several use cases.
  • Keywords
    Linux; cache storage; computerised monitoring; multiprocessing systems; performance evaluation; program compilers; IPC; Linux platforms; Tiptop; cache miss ratio; code generation; command-line tool; compilers; computing system quality improvement; data collection; hardware performance monitoring counters; instruction execution; multicore environment; user-level tool; Benchmark testing; Computer architecture; Hardware; Linux; Measurement; Monitoring; Radiation detectors; PMU; hardware counters; performance; tool;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops (ICPPW), 2012 41st International Conference on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1530-2016
  • Print_ISBN
    978-1-4673-2509-7
  • Type

    conf

  • DOI
    10.1109/ICPPW.2012.58
  • Filename
    6337508