HeteroOS-OS design for heterogeneous memory management in datacenter

Sudarsun Kannan, Ada Gavrilovska, Vishal Gupta, Karsten Schwan

Research output: Chapter in Book/Report/Conference proceedingConference contribution

77 Scopus citations

Abstract

Heterogeneous memory management combined with server virtualization in datacenters is expected to increase the software and OS management complexity. State-of-the-art solutions rely exclusively on the hypervisor (VMM) for expensive page hotness tracking and migrations, limiting the benefits from heterogeneity. To address this, we design HeteroOS, a novel application-transparent OS-level solution for managing memory heterogeneity in virtualized system. The HeteroOS design first makes the guest-OSes heterogeneityaware and then extracts rich OS-level information about applications' memory usage to place data in the 'right' memory avoiding page migrations. When such pro-active placements are not possible, HeteroOS combines the power of the guest-OSes' information about applications with the VMM's hardware control to track for hotness and migrate only performance-critical pages. Finally, HeteroOS also designs an efficient heterogeneous memory sharing across multiple guest-VMs. Evaluation of HeteroOS with memory, storage, and network-intensive datacenter applications shows up to 2x performance improvement compared to the state-of-the-art VMM-exclusive approach.

Original languageEnglish (US)
Title of host publicationISCA 2017 - 44th Annual International Symposium on Computer Architecture - Conference Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages521-533
Number of pages13
ISBN (Electronic)9781450348928
DOIs
StatePublished - Jun 24 2017
Externally publishedYes
Event44th Annual International Symposium on Computer Architecture - ISCA 2017 - Toronto, Canada
Duration: Jun 24 2017Jun 28 2017

Publication series

NameProceedings - International Symposium on Computer Architecture
VolumePart F128643
ISSN (Print)1063-6897

Other

Other44th Annual International Symposium on Computer Architecture - ISCA 2017
Country/TerritoryCanada
CityToronto
Period6/24/176/28/17

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture

Keywords

  • 3D-stacked DRAM
  • Heterogeneous Memory
  • Hypervisor
  • Non-volatile memory
  • Operating Systems
  • Virtual Memory
  • Virtualization

Fingerprint

Dive into the research topics of 'HeteroOS-OS design for heterogeneous memory management in datacenter'. Together they form a unique fingerprint.

Cite this