Affiliation:
1. KAIST, South Korea
2. Sungkyunkwan University, South Korea
Abstract
Since the adoption of hardware-accelerated features (e.g., hardware codec) improves the performance and quality of mobile devices, it revives the need for contiguous memory allocation. However, physical memory in mobile systems is highly fragmented due to the frequent spawn and exit of processes and the lack of proactive anti-fragmentation scheme. As a result, the memory allocation for large and contiguous I/O buffers suffer from the highly fragmented memory, thereby incurring high CPU usage and power consumption. This paper presents a proactive anti-fragmentation approach that groups pages with the same lifetime, and stores them contiguously in fixed-size contiguous regions. When a process is killed to secure free memory, a set of contiguous regions are freed and subsequent contiguous memory allocations can be easily satisfied without incurring additional overhead. Our prototype implementation on a Nexus 10 tablet with the Android kernel shows that the proposed scheme greatly alleviates fragmentation, thereby reducing the I/O buffer allocation time, associated CPU usage, and energy consumption.
Funder
National Research Foundation of Korea (NRF) grant funded by the Korea Government
Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference36 articles.
1. Android kernel features. URL http://elinux.org/ Android_Kernel_Features. Android kernel features. URL http://elinux.org/ Android_Kernel_Features.
2. IOMMU: Strategies for Mitigating the IOTLB Bottleneck
3. Android January 2015. URL http://www.android.com. Android January 2015. URL http://www.android.com.
4. Controlling fragmentation and space consumption in the metronome, a real-time garbage collector for Java
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献