• DocumentCode
    592099
  • Title

    Synchronization-Aware Dynamic Thread Scheduling for Improving Performance and Saving Energy in Multi-core Embedded Systems

  • Author

    Chih-Sheng Lin ; Bo-Hsuan Wang ; Pao-Ann Hsiung

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Chung Cheng Univ., Chiayi, Taiwan
  • fYear
    2012
  • fDate
    17-20 Dec. 2012
  • Firstpage
    13
  • Lastpage
    18
  • Abstract
    Nowadays, chip multi-processors (CMP) are being widely used in embedded systems due to their superior performance for parallel computing. However, they also incur significantly large power consumption. To solve this issue, designers of embedded operating system must provide an efficient thread scheduling algorithm, which not only maximizes the system performance, but also minimizes the energy consumption. Further, if the scheduler makes decisions without considering the precedence relationships among threads, the decisions could conflict with the thread behavior which could result in poor performance and large energy consumption. In this paper, we propose a synchronization-aware dynamic thread scheduling algorithm (SA), which reduces the busy-waiting time caused by spinlock, and with performance improvement and energy saving. SA has two major objectives, including (1) overall high performance, in terms of less completion time and less turnaround time, and (2) low energy consumption for all threads. The experimental results show that SA indeed improves performance and reduces energy consumption compared to the original scheduling algorithm of Linux kernel version 2.6. In a real-world case, the Digital Video Recording (DVR) system, SA achieves performance speedup by at most 1.21 and saves the energy consumption by at most 28.6%.
  • Keywords
    Linux; embedded systems; multi-threading; multiprocessing systems; operating system kernels; parallel algorithms; processor scheduling; video recording; video signal processing; CMP; DVR system; Linux kernel version 2.6; SA; busy-waiting time reduction; chip multiprocessors; decision making; digital video recording system; embedded operating system; energy consumption minimization; energy saving; multicore embedded systems; parallel computing; performance improvement; power consumption; spinlock; synchronization-aware dynamic thread scheduling algorithm; system performance maximization; Dynamic scheduling; Games; Instruction sets; Multicore processing; Scheduling algorithms; Streaming media; Synchronization; Energy Saving; Multi-Core Embedded Systems; Performance Improvement; Thread Scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures, Algorithms and Programming (PAAP), 2012 Fifth International Symposium on
  • Conference_Location
    Taipei
  • ISSN
    2168-3034
  • Print_ISBN
    978-1-4673-4566-8
  • Type

    conf

  • DOI
    10.1109/PAAP.2012.10
  • Filename
    6424730