• DocumentCode
    3207286
  • Title

    An OS-based alternative to full hardware coherence on tiled CMPs

  • Author

    Fensch, Christian ; Cintra, Marcelo

  • Author_Institution
    Sch. of Inf., Univ. of Edinburgh, Edinburgh
  • fYear
    2008
  • fDate
    16-20 Feb. 2008
  • Firstpage
    355
  • Lastpage
    366
  • Abstract
    The interconnect mechanisms (shared bus or crossbar) used in current chip-multiprocessors (CMPs) are expected to become a bottleneck that prevents these architectures from scaling to a larger number of cores. Tiled CMPs offer better scalability by integrating relatively simple cores with a lightweight point-to-point interconnect. However, such interconnects make snooping impractical and, thus, require alternative solutions to cache coherence. This paper proposes a novel, cost-effective mechanism to support shared-memory parallel applications that forgoes hardware maintained cache coherence. The proposed mechanism is based on the key ideas that mapping of lines to physical caches is done at the page level with OS support and that hardware supports remote cache accesses. It allows only some controlled migration and replication of data and provides a sufficient degree of flexibility in the mapping through an extra level of indirection between virtual pages and physical tiles. We evaluate the proposed tiled CMP architecture on the Splash-2 scientific benchmarks and ALPBench multimedia benchmarks against one with private caches and a distributed directory cache coherence mechanism. Experimental results show that the performance degradation is as little as 0%, and 16% on average, compared to the cache coherent architecture across all benchmarks for 16 and 32 processors.
  • Keywords
    cache storage; integrated circuit interconnections; microprocessor chips; operating systems (computers); parallel processing; shared memory systems; cache coherence; chip-multiprocessor system; cost-effective mechanism; data replication; full hardware coherence; interconnect mechanism; operating system; shared-memory parallel application; tiled CMP; Aggregates; Application software; Computer architecture; Degradation; Hardware; Informatics; Out of order; Protocols; Scalability; Tiles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture, 2008. HPCA 2008. IEEE 14th International Symposium on
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-2070-4
  • Type

    conf

  • DOI
    10.1109/HPCA.2008.4658652
  • Filename
    4658652