• DocumentCode
    611078
  • Title

    Flexible Capacity Partitioning in Many-Core Tiled CMPs

  • Author

    Samih, A. ; Xiaowei Jiang ; Liang Han ; Solihin, Y.

  • Author_Institution
    Intel Archit., Austin, TX, USA
  • fYear
    2013
  • fDate
    13-16 May 2013
  • Firstpage
    490
  • Lastpage
    497
  • Abstract
    Chip Multi-Processors (CMP) have become a mainstream computing platform. As transistor density shrinks and the number of cores increases, more scalable CMP architectures will emerge. Recently, tiled architectures have shown such scalable characteristics and been used in many industry chips. The memory hierarchy in tiled architectures presents interesting design challenges. One major challenge is the organization of the Last Level Cache (LLC). Shared but distributed LLCs are preferred over private LLCs due to better utilization of the aggregate cache capacity. However, such architectures suffer from high on-chip hit latency. Breaking down the the shared LLC into smaller domains called clusters where each cluster is associated with one processor VM can reduce the on-chip hit latency significantly. However, having static cluster sizes may not be the best option as some processes may need more cache capacity than others. In this paper, we propose a novel inter-cluster capacity partitioning scheme called Flexible TiledCMP Capacity Partitioning (FlexTCP). FlexTCP maintains the small hit latency of cluster caches while at the same time enables flexible capacity partitioning across clusters such that clusters with high cache demand can steal capacity from underutilized clusters. FlexTCP proposes multiple ways of shrinking/expanding the cluster size. When applied to a 64-coretiled-CMP running a mix of SPEC CPU2006 and Parsec 2.1 workloads, FlexTCP achieves an average of 21% and 18% improvement in Weighted Speedup over two rival schemes.
  • Keywords
    cache storage; microprocessor chips; multiprocessing systems; 64-core tiled-CMP; FlexTCP; LLC; Parsec 2.1 workloads; SPEC CPU2006; VM; cache capacity; chip multiprocessors; flexible capacity partitioning; flexible tiled CMP capacity partitioning; industry chips; last level cache; mainstream computing platform; many-core tiled CMP; on-chip hit latency; tiled architectures; weighted speedup; Benchmark testing; Coherence; Computer architecture; Monitoring; Radiation detectors; System-on-chip; Vectors; CMPs; Capacity Sharing; Capacity/Cache Partitioning; Tiled CMPs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM International Symposium on
  • Conference_Location
    Delft
  • Print_ISBN
    978-1-4673-6465-2
  • Type

    conf

  • DOI
    10.1109/CCGrid.2013.16
  • Filename
    6546130