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 :
بازگشت