• DocumentCode
    602598
  • Title

    Modeling performance variation due to cache sharing

  • Author

    Sandberg, Anna ; Sembrant, A. ; Hagersten, Erik ; Black-Schaffer, D.

  • Author_Institution
    Dept. of Inf. Technol., Uppsala Univ., Uppsala, Sweden
  • fYear
    2013
  • fDate
    23-27 Feb. 2013
  • Firstpage
    155
  • Lastpage
    166
  • Abstract
    Shared cache contention can cause significant variability in the performance of co-running applications from run to run. This variability arises from different overlappings of the applications´ phases, which can be the result of offsets in application start times or other delays in the system. Understanding this variability is important for generating an accurate view of the expected impact of cache contention. However, variability effects are typically ignored due to the high overhead of modeling or simulating the many executions needed to expose them. This paper introduces a method for efficiently investigating the performance variability due to cache contention. Our method relies on input data captured from native execution of applications running in isolation and a fast, phase-aware, cache sharing performance model. This allows us to assess the performance interactions and bandwidth demands of co-running applications by quickly evaluating hundreds of overlappings. We evaluate our method on a contemporary multicore machine and show that performance and bandwidth demands can vary significantly across runs of the same set of co-running applications. We show that our method can predict application slowdown with an average relative error of 0.41% (maximum 1.8%) as well as bandwidth consumption. Using our method, we can estimate an application pair´s performance variation 213× faster, on average, than native execution.
  • Keywords
    bandwidth allocation; cache storage; multiprocessing systems; performance evaluation; application phases; average relative error; bandwidth consumption; bandwidth demands; cache sharing; cache sharing performance model; contemporary multicore machine; corunning application bandwidth demands; performance interactions; performance variability effects; performance variation modeling; phase-aware isolation; shared cache contention; Bandwidth; Benchmark testing; Data models; Hardware; Interference; Phase detection; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA2013), 2013 IEEE 19th International Symposium on
  • Conference_Location
    Shenzhen
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4673-5585-8
  • Type

    conf

  • DOI
    10.1109/HPCA.2013.6522315
  • Filename
    6522315