TY - GEN
T1 - Controlling physical memory fragmentation in mobile systems
AU - Kim, Sang Hoon
AU - Kwon, Sejun
AU - Kim, Jin Soo
AU - Jeong, Jinkyu
PY - 2015/6/14
Y1 - 2015/6/14
N2 - 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 suffers from 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.
AB - 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 suffers from 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.
UR - http://www.scopus.com/inward/record.url?scp=84959919526&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84959919526&partnerID=8YFLogxK
U2 - 10.1145/2754169.2754179
DO - 10.1145/2754169.2754179
M3 - Conference contribution
AN - SCOPUS:84959919526
T3 - International Symposium on Memory Management, ISMM
SP - 1
EP - 14
BT - ISMM 2015 - Proceedings of the 2015 ACM SIGPLAN International Symposium on Memory Management, co-located with PLDI 2015
A2 - Bond, Michael
A2 - Hosking, Antony L.
PB - Association for Computing Machinery
T2 - 14th ACM SIGPLAN International Symposium on Memory Management, ISMM 2015
Y2 - 14 June 2015
ER -