Title :
Scheduler-Assisted Prefetching: Efficient Demand Paging for Embedded Systems
Author :
Belogolov, Stanislav A. ; Park, Jiyong ; Park, Jungkeun ; Hong, Seongsoo
Author_Institution :
Real-Time Oper. Syst. Lab., Seoul Nat. Univ., Seoul
Abstract :
Embedded systems tend to use demand paging in order to provide more memory to applications in a cost-effective manner. However, demand paging drastically degrades the performance when the page fault rate is high. Prefetching has been known as a common remedy for page fault overhead. Although many prefetching mechanisms have been proposed, they are either effective only for specific page access patterns or too straight-forward to decrease a page fault rate to an acceptable level. We propose a scheduler-assisted prefetching mechanism which does not have such fundamental defects. As a proof of concept, our mechanism was completely implemented in Linux. We have also conducted a series of experiments to show its effectiveness. The experimental results showed a significant improvement: the number of the major page faults and the scheduling latency decreased by 30% and 51%, respectively.
Keywords :
embedded systems; scheduling; storage management; Linux; efficient demand paging; embedded systems; page access patterns; page fault overhead; page fault rate; scheduler-assisted prefetching; scheduling latency; Computer applications; Embedded computing; Embedded system; Prefetching; Real time systems; Demand Paging; Embedded System; Linux; Operating System; Page Fault; Prefetching; Task Scheduling;
Conference_Titel :
Embedded and Real-Time Computing Systems and Applications, 2008. RTCSA '08. 14th IEEE International Conference on
Conference_Location :
Kaohsiung
Print_ISBN :
978-0-7695-3349-0
DOI :
10.1109/RTCSA.2008.31