• DocumentCode
    1857650
  • Title

    Cache Pirating: Measuring the Curse of the Shared Cache

  • Author

    Eklov, David ; Nikoleris, Nikos ; Black-Schaffer, David ; Hagersten, Erik

  • Author_Institution
    Dept. of Inf. Technol., Uppsala Univ., Uppsala, Sweden
  • fYear
    2011
  • fDate
    13-16 Sept. 2011
  • Firstpage
    165
  • Lastpage
    175
  • Abstract
    We present a low-overhead method for accurately measuring application performance (CPI) and off-chip bandwidth (GB/s) as a function of available shared cache capacity. The method is implemented on real hardware, with no modifications to the application or operating system. We accomplish this by co-running a Pirate application that "steals" cache space with the Target application. By adjusting how much space the Pirate steals during the Target\´s execution, and using hardware performance counters to record the Target\´s performance, we can accurately and efficiently capture performance data for the Target application as a function of its available shared cache. At the same time we use performance counters to monitor the Pirate to ensure that it is successfully stealing the desired amount of cache. To evaluate this approach, we show that 1) the cache available to the Target behaves as expected, 2) the Pirate steals the desired amount of cache, and ) the Pirate does not bias the Target\´s performance. As a result, we are able to accurately measure the Target\´s performance while stealing up to an average of 6.8MB of the 8MB of cache on our Nehalem based test system with an average measurement overhead of only 5.5%.
  • Keywords
    cache storage; Nehalem based test system; Pirate application; Target application; application performance measurement; cache pirating; off-chip bandwidth measurement; performance counter; shared cache capacity; Bandwidth; Benchmark testing; Hardware; Instruction sets; Radiation detectors; Size measurement; Throughput; cache performance; memory bandwidth; memory system; multicore performance; performance analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2011 International Conference on
  • Conference_Location
    Taipei City
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4577-1336-1
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2011.15
  • Filename
    6047185