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
Link To Document