• DocumentCode
    1916143
  • Title

    Data sharing in multi-threaded applications and its impact on chip design

  • Author

    Krishna, Anil ; Samih, Ahmad ; Solihin, Yan

  • Author_Institution
    Syst. & Technol. Group, Int. Bus. Machines, Inc., USA
  • fYear
    2012
  • fDate
    1-3 April 2012
  • Firstpage
    125
  • Lastpage
    134
  • Abstract
    Analytical modeling is becoming an increasingly important technique used in the design of chip multiprocessors. Most such models assume multi-programmed workload mixes and either ignore or oversimplify the behavior of multi-threaded applications. In particular, data sharing observed in multi-threaded applications, and its impact on chip design decisions, has not been well characterized in prior analytical modeling work. In this work we describe why data sharing behavior is hard to capture in an analytical model, and study why, and by how much, past attempts have fallen short. We propose a new methodology to measure the impact of data sharing, which quantifies the reduction in on-chip cache miss rates attributable solely to the presence of data sharing. We then extend an existing analytical performance model for a many-core chip by incorporating into it the impact of data sharing in contemporary multi-threaded workloads. We use this analytical model to explore the chip design space for a hypothetical many-core chip of the future. We find that the optimal design point is substantially different when the impact of data sharing is modeled compared to when it is not. Data sharing can enable reassigning a significant fraction of the total chip area (up to 16%, per our model of a future many-core) from cache resources to core resources, which, in turn, improves the overall chip throughput (by up to 58%).
  • Keywords
    cache storage; integrated circuit design; microprocessor chips; multi-threading; analytical modeling; chip design; chip multiprocessor design; contemporary multithreaded workload; data sharing; hypothetical many-core chip; multithreaded application; on-chip cache miss rate reduction; Analytical models; Bandwidth; Benchmark testing; Data models; Hardware; Instruction sets; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2012 IEEE International Symposium on
  • Conference_Location
    New Brunswick, NJ
  • Print_ISBN
    978-1-4673-1143-4
  • Electronic_ISBN
    978-1-4673-1145-8
  • Type

    conf

  • DOI
    10.1109/ISPASS.2012.6189219
  • Filename
    6189219