• DocumentCode
    157799
  • Title

    Atomic SC for simple in-order processors

  • Author

    Gope, Dibakar ; Lipasti, Mikko H.

  • Author_Institution
    Univ. of Wisconsin - Madison, Madison, WI, USA
  • fYear
    2014
  • fDate
    15-19 Feb. 2014
  • Firstpage
    404
  • Lastpage
    415
  • Abstract
    Sequential consistency is arguably the most intuitive memory consistency model for shared-memory multi-threaded programming, yet it appears to be a poor fit for simple, in-order processors that are most attractive in the power-constrained many-core era. This paper proposes an intuitively appealing and straightforward framework for ensuring sequentially consistent execution. Prior schemes have enabled similar reordering, but in ways that are most naturally implemented in aggressive out-of-order processors that support speculative execution or that require pervasive and error-prone revisions to the already-complex coherence protocols. The proposed Atomic SC approach adds a light-weight scheme for enforcing mutual exclusion to maintain proper SC order for reordered references, works without any alteration to the underlying coherence protocol and consumes minimal silicon area and energy. On an in-order processor running multithreaded PARSEC workloads, Atomic SC delivers performance that is equal to or better than prior SC-compatible schemes, which require much greater energy and design complexity.
  • Keywords
    multi-threading; shared memory systems; already-complex coherence protocols; atomic SC approach; design complexity; intuitive memory consistency model; memory reference reordering; minimal silicon area; multithreaded PARSEC workloads; out-of-order processors; power-constrained many-core era; sequential consistency; shared-memory multithreaded programming; simple in-order processors; Buffer storage; Coherence; Complexity theory; Hardware; Pipelines; Program processors; Protocols;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2014 IEEE 20th International Symposium on
  • Conference_Location
    Orlando, FL
  • Type

    conf

  • DOI
    10.1109/HPCA.2014.6835950
  • Filename
    6835950