Title :
An Efficient Page Lock/Release OS Mechanism for Out-of-Core Embedded Applications
Author :
Patil, Ameet ; Audsley, Neil
Abstract :
Embedded system applications are becoming more complex, requiring increased memory. However, additional physical memory increases system cost and power consumption. Virtual memory techniques such as paging, can make use of low-power auxiliary memory, allowing applications increased memory for execution. Currently paging yields poor performance due to page swapping overheads. This paper presents a combined approach of using application hints along with an efficient page lock/release mechanism in the OS to reduce paging overheads. This makes paging a viable solution to support out-of-core embedded real-time applications. The Co-operative Application Specific Paging (CASP) mechanism presented works in conjunction with most existing page replacement policies, providing explicit support for applications via insertion of paging hints in the application source code. Both automatic and manual methods of inserting hints are described and evaluated. The benchmark results of a CASP implementation in the Linux 2.6.16 kernel have shown significant reduction in the number of page-faults (22.3%) and a considerable improvement in application execution times (12.5%).
Keywords :
Linux; embedded systems; operating system kernels; paged storage; Cooperative Application Specific Paging; Linux 2.6.16 kernel; low-power auxiliary memory; out-of-core embedded application; page lock-release OS mechanism; page swapping overheads; paging; virtual memory techniques; Application software; Clocks; Computer science; Costs; Embedded system; Energy consumption; Kernel; Linux; Operating systems; Real time systems;
Conference_Titel :
Embedded and Real-Time Computing Systems and Applications, 2007. RTCSA 2007. 13th IEEE International Conference on
Conference_Location :
Daegu
Print_ISBN :
978-0-7695-2975-2
DOI :
10.1109/RTCSA.2007.20