Show simple item record

dc.contributor.advisorGopinath, K
dc.contributor.authorPanwar, Ashish
dc.date.accessioned2018-07-20T16:26:43Z
dc.date.accessioned2018-07-31T04:39:22Z
dc.date.available2018-07-20T16:26:43Z
dc.date.available2018-07-31T04:39:22Z
dc.date.issued2018-07-20
dc.date.submitted2015
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/3873
dc.identifier.abstracthttp://etd.iisc.ac.in/static/etd/abstracts/4745/G27274-Abs.pdfen_US
dc.description.abstractLarge 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%).en_US
dc.language.isoen_USen_US
dc.relation.ispartofseriesG27274en_US
dc.subjectOptimizing Power Consumptionen_US
dc.subjectMemory Power Consumptionen_US
dc.subjectMemory Modules Controlling Fragmentationen_US
dc.subjectMemory-Hotplugen_US
dc.subjectLinux Memory Manageren_US
dc.subjectBank-Buddy Allocatoren_US
dc.subjectPool-Buddyen_US
dc.subjectMemory Allocation Frameworken_US
dc.subject.classificationComputer Science and Automationen_US
dc.titleA Memory Allocation Framework for Optimizing Power Consumption and Controlling Fragmentationen_US
dc.typeThesisen_US
dc.degree.nameMSc Enggen_US
dc.degree.levelMastersen_US
dc.degree.disciplineFaculty of Engineeringen_US


Files in this item

This item appears in the following Collection(s)

Show simple item record