• DocumentCode
    229151
  • Title

    Speculative synchronization for coherence-free embedded NUMA architectures

  • Author

    Papagiannopoulou, D. ; Moreshet, Tali ; Marongiu, Andrea ; Benini, Luca ; Herlihy, Maurice ; Iris Bahar, R.

  • Author_Institution
    Sch. of Eng., Brown Univ., Providence, RI, USA
  • fYear
    2014
  • fDate
    14-17 July 2014
  • Firstpage
    99
  • Lastpage
    106
  • Abstract
    High-end embedded systems, like their general-purpose counterparts, are turning to many-core cluster-based shared-memory architectures that provide a shared memory abstraction subject to non-uniform memory access (NUMA) costs. In order to keep the cores and memory hierarchy simple, many-core embedded systems tend to employ simple, scratchpad-like memories, rather than hardware managed caches that require some form of cache coherence management. These “coherence-free” systems still require some means to synchronize memory accesses and guarantee memory consistency. Conventional lock-based approaches may be employed to accomplish the synchronization, but may lead to both useability and performance issues. Instead, speculative synchronization, such as hardware transactional memory, may be a more attractive approach. However, hardware speculative techniques traditionally rely on the underlying cache-coherence protocol to synchronize memory accesses among the cores. The lack of a cache-coherence protocol adds new challenges in the design of hardware speculative support. In this paper, we present a new scheme for hardware transactional memory support within a cluster-based NUMA system that lacks an underlying cache-coherence protocol. To the best of our knowledge, this is the first design for speculative synchronization for this type of architecture. Through a set of benchmark experiments using our simulation platform, we show that our design can achieve significant performance improvements over traditional lock-based schemes.
  • Keywords
    cache storage; embedded systems; shared memory systems; synchronisation; cache coherence management; cache-coherence protocol; cluster-based NUMA system; coherence-free embedded NUMA architectures; general-purpose embedded systems; hardware speculative support; high-end embedded systems; lock-based approach; many-core cluster-based shared-memory architectures; many-core embedded systems; memory consistency; memory hierarchy; nonuniform memory access; scratchpad-like memories; speculative synchronization; speculative techniques; Computational modeling; Computer architecture; Embedded systems; Hardware; Program processors; Protocols; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIV), 2014 International Conference on
  • Conference_Location
    Agios Konstantinos
  • Type

    conf

  • DOI
    10.1109/SAMOS.2014.6893200
  • Filename
    6893200