• DocumentCode
    43037
  • Title

    ViPZonE: Hardware Power Variability-Aware Virtual Memory Management for Energy Savings

  • Author

    Gottscho, Mark ; Bathen, Luis A. D. ; Dutt, Nikil ; Nicolau, Alex ; Gupta, Puneet

  • Author_Institution
    Dept. of Electr. Eng., Univ. of California, Los Angeles, Los Angeles, CA, USA
  • Volume
    64
  • Issue
    5
  • fYear
    2015
  • fDate
    May 1 2015
  • Firstpage
    1483
  • Lastpage
    1496
  • Abstract
    Hardware variability is predicted to increase dramatically over the coming years as a consequence of continued technology scaling. In this paper, we apply the Underdesigned and Opportunistic Computing (UnO) paradigm by exposing system-level power variability to software to improve energy efficiency. We present ViPZonE, a memory management solution in conjunction with application annotations that opportunistically performs memory allocations to reduce DRAM energy. ViPZonE´s components consist of a physical address space with DIMM-aware zones, a modified page allocation routine, and a new virtual memory system call for dynamic allocations from userspace. We implemented ViPZonE in the Linux kernel with GLIBC API support, running on a real x86-64 testbed with significant access power variation in its DDR3 DIMMs. We demonstrate that on our testbed, ViPZonE can save up to 27.80 percent memory energy, with no more than 4.80 percent performance degradation across a set of PARSEC benchmarks tested with respect to the baseline Linux software. Furthermore, through a hypothetical “what-if” extension, we predict that in future non-volatile memory systems which consume almost no idle power, ViPZonE could yield even greater benefits, demonstrating the ability to exploit memory hardware variability through opportunistic software.
  • Keywords
    DRAM chips; Linux; application program interfaces; energy conservation; storage management; DDR3 DIMM; DIMM-aware zone; DRAM energy; GLIBC API; Linux kernel; PARSEC benchmark; ViPZonE; energy efficiency; energy savings; hardware power variability; memory allocation; nonvolatile memory system; page allocation routine; system-level power variability; underdesigned and opportunistic computing; virtual memory management; virtual memory system call; Hardware; Kernel; Linux; Memory management; Random access memory; Resource management; DRAM; allocation/deallocation strategies; energy-aware systems; main memory; operating systems; variability;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2014.2329675
  • Filename
    6827906