• DocumentCode
    2572962
  • Title

    Speculative sequential consistency with little custom storage

  • Author

    Gniady, Chris ; Falsafi, Babak

  • Author_Institution
    Comput. Archit. Lab., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    179
  • Lastpage
    188
  • Abstract
    This paper proposes SC++lite, a sequentially consistent system that relaxes memory order speculatively to bridge the performance gap among memory consistency models. Prior proposals to speculatively relax memory order require large custom on-chip storage to maintain a history of speculative processor and memory state while memory order is relaxed. SC++lite uses the memory hierarchy to store the speculative history, providing a scalable path for speculative SC systems across a wide range of applications and system latencies. We use cycle-accurate simulation of shared-memory multiprocessors to show that SC++lite can fully relax memory order while virtually obviating the need for custom on-chip storage. Moreover while demand for storage increases significantly with larger memory latencies, SC++lite´s ability to relax memory order remains insensitive to memory latency. An SC++lite system can improve performance over a base SC system by 28% with only 2 KB of custom storage in a system with 16 processors. In contrast, speculative SC systems with custom storage require 51 KB of storage to improve performance by 31% over a base SC system.
  • Keywords
    memory architecture; parallel programming; performance evaluation; processor scheduling; shared memory systems; 2 KB; SC++lite; custom on-chip storage; cycle-accurate simulation; memory consistency models; memory order relaxation; memory state; performance; shared-memory multiprocessors; speculative sequential consistency; Bridges; Computer architecture; Delay; Hardware; History; Laboratories; Microprocessors; Proposals; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2002. Proceedings. 2002 International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-1620-3
  • Type

    conf

  • DOI
    10.1109/PACT.2002.1106016
  • Filename
    1106016