• DocumentCode
    796930
  • Title

    Efficient Synchronization for Embedded On-Chip Multiprocessors

  • Author

    Monchiero, Matteo ; Palermo, Gianluca ; Silvano, Cristina ; Villa, Oreste

  • Author_Institution
    Dipt. di Elettronica a Informazione, Politecnico di Milano, Milan
  • Volume
    14
  • Issue
    10
  • fYear
    2006
  • Firstpage
    1049
  • Lastpage
    1062
  • Abstract
    This paper investigates optimized synchronization techniques for shared memory on-chip multiprocessors (CMPs) based on network-on-chip (NoC) and targeted at future mobile systems. The proposed solution is based on the idea of locally performing synchronization operations requiring continuous polling of a shared variable, thus, featuring large contentions (e.g., spin locks and barriers). A hardware (HW) module, the synchronization-operation buffer (SB), has been introduced to queue and to manage the requests issued by the processors. By using this mechanism, we propose a spin lock implementation requiring a constant number of network transactions and memory accesses per lock acquisition. The SB also supports an efficient implementation of barriers. Experimental validation has been carried out by using GRAPES, a cycle-accurate performance/power simulation platform for multiprocessor systems-on-chip (MPSoCs). Two different architectures have been explored to prove that the proposed approach is effective independently from caches and coherence schemes adopted. For an eight-processor target architecture, we show that the SB-based solution achieves up to 50% performance improvement and 30% energy saving with respect to synchronization based on the caching of the synchronization variables and directory-based coherence protocol. Furthermore, we prove the scalability of the proposed approach when the number of processors increases
  • Keywords
    buffer storage; embedded systems; microprocessor chips; network-on-chip; shared memory systems; synchronisation; GRAPES; coherence schemes; embedded systems; memory accesses; mobile systems; multiprocessor systems-on-chip; network-on-chip; shared memory on-chip multiprocessors; spin lock; synchronization techniques; synchronization-operation buffer; Costs; Hardware; Helium; Multiprocessing systems; Network-on-a-chip; Pipelines; Protocols; Scalability; System-on-a-chip; Yarn; Embedded systems; energy-aware systems; multiprocessor system-on-chip (MPSoC); network-on-chip (NoC); synchronization;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2006.884147
  • Filename
    1715343