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
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;
Conference_Titel :
Parallel Architectures, Algorithms and Programming (PAAP), 2012 Fifth International Symposium on
Conference_Location :
Taipei
Print_ISBN :
978-1-4673-4566-8
DOI :
10.1109/PAAP.2012.10