Towards Practical Page Placement for a Green Memory Manager

被引:1
|
作者
Panwar, Ashish [1 ]
Gopinath, K. [1 ]
机构
[1] Indian Inst Sci, Bengaluru, Karnataka, India
关键词
D O I
10.1109/HiPC.2015.42
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Increased performance demand of modern applications has resulted in large memory modules and higher performance processors in computing systems. Power consumption becomes an important aspect when these resources go underutilized in a running system; e.g. during idle periods or lighter workloads. CPUs have come a long way in optimizing away the unnecessary power consumption in both hardware and software for such scenarios through solutions like Dynamic Voltage/Frequency Scaling. However, support for memory power optimization is still missing in modern operating systems despite hardware support being available for many years in the form of multiple power states and techniques like Partial Array Self-Refresh. In this work, we explore the behavior of Linux memory manager and report that even at 10% of memory utilization, there are references to all physical memory banks in a long running system due to random page allocation and ignorance of memory bank boundaries. These references can be consolidated to a subset of memory banks by using page migration techniques. Unfortunately, migration of large contiguous blocks is often restricted due to the presence of unmovable pages primarily owned by kernel. We provide some techniques for utilizing the hardware facilitated Partial Array Self-Refresh by introducing bank awareness in the existing buddy allocation framework of Linux memory manager as well as for improving the page migration support of large contiguous blocks. Through a set of simple changes in Linux VM, we have been able to reduce the number of referenced memory banks significantly. Memory-hotplug framework, which relies on page migration of large contiguous blocks, also shows significant improvement in terms of number of removable memory sections. Benchmark results show no performance degradation in the modified kernel which makes the proposed solution desirable.
引用
收藏
页码:155 / 164
页数:10
相关论文
共 50 条
  • [1] Research and Application of Monitoring Memory by Page Fault in Linux Task Manager
    Zhang, Haijun
    Zhang, Bo
    Zhang, Changchang
    ADVANCES IN INFORMATION TECHNOLOGY AND EDUCATION, PT I, 2011, 201 : 190 - +
  • [2] Page Placement Strategies for GPUs within Heterogeneous Memory Systems
    Agarwal, Neha
    Nellans, David
    Stephenson, Mark
    O'Connor, Mike
    Keckler, Stephen W.
    ACM SIGPLAN NOTICES, 2015, 50 (04) : 607 - 618
  • [3] Mosaic: A GPU Memory Manager with Application-Transparent Support for Multiple Page Sizes
    Ausavarungnirun, Rachata
    Landgraf, Joshua
    Miller, Vance
    Ghose, Saugata
    Gandhi, Jayneel
    Rossbach, Christopher J.
    Mutlu, Onur
    50TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2017, : 136 - 150
  • [4] Towards Thwarting Data Leakage with Memory Page Access Interception
    Wen, Yan
    Zhao, Jinjing
    Chen, Hua
    2014 IEEE 12th International Conference on Dependable, Autonomic and Secure Computing (DASC)/2014 IEEE 12th International Conference on Embedded Computing (EmbeddedCom)/2014 IEEE 12th International Conf on Pervasive Intelligence and Computing (PICom), 2014, : 26 - 31
  • [5] Stochastic page placement
    Murray, TJ
    SIMULATION, 1997, 69 (03) : 173 - 182
  • [6] SHAPE MEMORY ALLOYS Towards practical actuators
    Dye, David
    NATURE MATERIALS, 2015, 14 (08) : 760 - 761
  • [7] Practical retention policy for the practical manager
    Steel, RP
    Griffeth, RW
    Hom, PW
    ACADEMY OF MANAGEMENT EXECUTIVE, 2002, 16 (02): : 149 - 162
  • [8] The practical library manager
    Allan, B
    PROGRAM-ELECTRONIC LIBRARY AND INFORMATION SYSTEMS, 2004, 38 (03) : 215 - 216
  • [9] Green page
    Vector, 1992,
  • [10] Green page
    Vector, 1992,