DocumentCode
177316
Title
Going vertical in memory management: Handling multiplicity by multi-policy
Author
Lei Liu ; Yong Li ; Zehan Cui ; Yungang Bao ; Mingyu Chen ; Chengyong Wu
Author_Institution
State Key Lab. of Comput. Archit., Inst. of Comput. Technol., Beijing, China
fYear
2014
fDate
14-18 June 2014
Firstpage
169
Lastpage
180
Abstract
Many emerging applications from various domains often exhibit heterogeneous memory characteristics. When running in combination on parallel platforms, these applications present a daunting variety of workload behaviors that challenge the effectiveness of any memory allocation strategy. Prior partitioning-based or random memory allocation schemes typically manage only one level of the memory hierarchy and often target specific workloads. To handle diverse and dynamically changing memory and cache allocation needs, we augment existing “horizontal” cache/DRAM bank partitioning with vertical partitioning and explore the resulting multi-policy space. We study the performance of these policies for over 2000 workloads and correlate the results with application characteristics via a data mining approach. Based on this correlation we derive several practical memory allocation rules that we integrate into a unified multi-policy framework to guide resources partitioning and coalescing for dynamic and diverse multi-programmed/threaded workloads. We implement our approach in Linux kernel 2.6.32 as a restructured page indexing system plus a series of kernel modules. Extensive experiments show that, in practice, our framework can select proper memory allocation policy and consistently outperforms the unmodified Linux kernel, achieving up to 11% performance gains compared to prior techniques.
Keywords
Linux; cache storage; data mining; operating system kernels; storage management; Linux kernel; bank partitioning; cache allocation; data mining approach; heterogeneous memory characteristics; memory allocation policy; memory allocation strategy; memory hierarchy; memory management; multiplicity handling; multipolicy framework; partitioning-based memory allocation scheme; random memory allocation scheme; restructured page indexing system; vertical partitioning; workload behavior; Color; Kernel; Linux; Memory management; Radiation detectors; Random access memory; Resource management;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture (ISCA), 2014 ACM/IEEE 41st International Symposium on
Conference_Location
Minneapolis, MN
Print_ISBN
978-1-4799-4396-8
Type
conf
DOI
10.1109/ISCA.2014.6853214
Filename
6853214
Link To Document