• DocumentCode
    11479
  • Title

    C!!-!!Lock : Energy Efficient Synchronization for Embedded Multicore Systems

  • Author

    Seung Hun Kim ; Sang Hyong Lee ; Minje Jun ; Byunghoon Lee ; Won Woo Ro ; Eui-Young Chung ; Gaudiot, Jeen-Luc

  • Author_Institution
    Sch. of Electr. & Electron. Eng., Yonsei Univ., Seoul, South Korea
  • Volume
    63
  • Issue
    8
  • fYear
    2014
  • fDate
    Aug. 2014
  • Firstpage
    1962
  • Lastpage
    1974
  • Abstract
    Data synchronization among multiple cores has been one of the critical issues which must be resolved in order to optimize the parallelism of multicore architectures. Data synchronization schemes can be classified as lock-based methods (“pessimistic”) and lock-free methods (“optimistic”). However, none of these methods consider the nature of embedded systems which have demanding and sometimes conflicting requirements not only for high performance, but also for low power consumption. As an answer to these problems, we propose C-Lock, an energy- and performance-efficient data synchronization method for multicore embedded systems. C-Lock achieves balanced energy- and performance-efficiency by combining the advantages of lock-based methods and transactional memory (TM) approaches; in C-Lock, the core is blocked only when true conflicts exist (advantage of TM), while avoiding roll-back operations which can cause huge overhead with regard to both performance and energy (this is an advantage of locks). Also, in order to save more energy, C-Lock disables the clocks of the cores which are blocked for the access to the shared data until the shared data become available. We compared our C-Lock approach against traditional locks and transactional memory systems and found that C-Lock can reduce the energy-delay product by up to 1.94 times and 13.78 times compared to the baseline and TM, respectively.
  • Keywords
    embedded systems; energy conservation; multiprocessing systems; parallel memories; power aware computing; synchronisation; transaction processing; C-lock approach; balanced energy efficiency; embedded multicore system; energy efficient data synchronization method; lock free method; lock-based method; low power consumption; multicore architecture; parallelism optimization; performance efficiency; performance efficient data synchronization method; shared data access; transactional memory approach; Data synchronization; clock; energy; multicore; performance;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.84
  • Filename
    6495449