• DocumentCode
    588071
  • Title

    An efficient asymmetric distributed lock for embedded multiprocessor systems

  • Author

    Rutgers, Jochem H. ; Bekooij, Marco J. G. ; Smit, Gerard J. M.

  • Author_Institution
    Dept. of EEMCS, Univ. of Twente, Enschede, Netherlands
  • fYear
    2012
  • fDate
    16-19 July 2012
  • Firstpage
    176
  • Lastpage
    182
  • Abstract
    Efficient synchronization is a key concern in an embedded many-core system-on-chip (SoC). The use of atomic read-modify-write instructions combined with cache coherency as synchronization primitive is not always an option for shared-memory SoCs due to the lack of suitable IP. Furthermore, there are doubts about the scalability of hardware cache coherency protocols. Existing distributed locks for NUMA multiprocessor systems do not rely on cache coherency and are more scalable, but exchange many messages per lock. This paper introduces an asymmetric distributed lock algorithm for shared-memory embedded multiprocessor systems without hardware cache coherency. Messages are exchanged via a low-cost inter-processor communication ring in combination with a small local memory per processor. Typically, a mutex is used over and over again by the same process, which is exploited by our algorithm. As a result, the number of messages exchanged per lock is significantly reduced. Experiments with our 32-core system show that when having locks in SDRAM, 35% of the memory traffic is lock related. In comparison, our solution eliminates all of this traffic and reduces the execution time by up to 89%.
  • Keywords
    DRAM chips; cache storage; distributed shared memory systems; embedded systems; message passing; multiprocessing systems; synchronisation; system-on-chip; 32-core system; NUMA multiprocessor systems; SDRAM; atomic read-modify-write instructions; efficient asymmetric distributed lock; embedded many-core system-on-chip; embedded multiprocessor systems; hardware cache coherency; hardware cache coherency protocols; low-cost interprocessor communication ring; memory traffic; message exchange; shared-memory SoCs; shared-memory embedded multiprocessor systems; synchronization; synchronization primitive; Bandwidth; Hardware; SDRAM; Servers; Synchronization; System-on-a-chip; Tiles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems (SAMOS), 2012 International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    978-1-4673-2295-9
  • Electronic_ISBN
    978-1-4673-2296-6
  • Type

    conf

  • DOI
    10.1109/SAMOS.2012.6404172
  • Filename
    6404172