Record Details

A Memory Allocation Framework for Optimizing Power Consumption and Controlling Fragmentation

Electronic Theses of Indian Institute of Science

View Archive Info
 
 
Field Value
 
Title A Memory Allocation Framework for Optimizing Power Consumption and Controlling Fragmentation
 
Creator Panwar, Ashish
 
Subject Optimizing Power Consumption
Memory Power Consumption
Memory Modules Controlling Fragmentation
Memory-Hotplug
Linux Memory Manager
Bank-Buddy Allocator
Pool-Buddy
Memory Allocation Framework
Computer Science and Automation
 
Description Large physical memory modules are necessary to meet performance demands of today's ap-
plications but can be a major bottleneck in terms of power consumption during idle periods or when systems are running with workloads which do not stress all the plugged memory resources. Contribution of physical memory in overall system power consumption becomes even more signi cant when CPU cores run on low power modes during idle periods with hardware support like Dynamic Voltage Frequency Scaling.
Our experiments show that even 10% of memory allocations can make references to all the
banks of physical memory on a long running system primarily due to the randomness in page allocation. We also show that memory hot-remove or memory migration for large blocks is often restricted, in a long running system, due to allocation policies of current Linux VM which mixes movable and unmovable pages. Hence it is crucial to improve page migration for large contiguous blocks for a practical realization of power management support provided by the hardware.
Operating systems can play a decisive role in effectively utilizing the power management support of modern DIMMs like PASR(Partial Array Self Refresh) in these situations but have not been using them so far.
We propose three different approaches for optimizing memory power consumption by in-
ducing bank boundary awareness in the standard buddy allocator of Linux kernel as well as distinguishing user and kernel memory allocations at the same time to improve the movability of memory sections (and hence memory-hotplug) by page migration techniques. Through a set of minimal changes in the standard buddy system of Linux VM, we have been able to reduce the number of active memory banks significantly (upto 80%) as well as to improve performance of memory-hotplug framework (upto 85%).
 
Contributor Gopinath, K
 
Date 2018-07-20T16:26:43Z
2018-07-20T16:26:43Z
2018-07-20
2015
 
Type Thesis
 
Identifier http://etd.iisc.ernet.in/2005/3873
http://etd.iisc.ernet.in/abstracts/4745/G27274-Abs.pdf
 
Language en_US
 
Relation G27274