Skip to main navigation Skip to search Skip to main content

Anemone: Transparently harnessing cluster-wide memory

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

4 Scopus citations

Abstract

There is a constant battle to break even between continuing improvements in DRAM capacities and the growing memory demands of large-memory high-performance applications. Performance of such applications degrades quickly once the system hits the physical memory limit and starts swapping to the local disk. We present the design, implementation and evaluation of Anemone - an Adaptive Network Memory Engine - that virtualizes the collective unused memory of multiple machines across a gigabit Ethernet LAN, without requiring any modifications to the either the large memory applications or the Linux kernel. We have implemented a working prototype of Anemone and evaluated it using real-world unmodified applications such as ray-tracing and large in-memory sorting. Our results with the Anemone prototype show that unmodified single-process applications execute 2 to 3 times faster and multiple concurrent processes execute 6 to 7.7 times faster, when compared to disk based paging. The Anemone prototype reduces page-fault latencies by a factor of 19.6 - from an average of 9.8ms with disk based paging to 500μs with Anemone. Most importantly, Anemone provides a virtualized low-latency access to potentially "unlimited" network memory resources.

Original languageEnglish
Title of host publicationInternational Symposium on Performance Evaluation of Computer and Telecommunication Systems 2006, SPECTS'06, Part of the 2006 Summer Simulation Multiconference, SummerSim'06
Pages80-87
Number of pages8
StatePublished - 2006
EventInternational Symposium on Performance Evaluation of Computer and Telecommunication Systems 2006, SPECTS 2006, Part of the 2006 Summer Simulation Multiconference, SummerSim 2006 - Calgary, AB, Canada
Duration: Jul 31 2006Aug 2 2006

Publication series

NameInternational Symposium on Performance Evaluation of Computer and Telecommunication Systems 2006, SPECTS'06, Part of the 2006 Summer Simulation Multiconference, SummerSim'06

Conference

ConferenceInternational Symposium on Performance Evaluation of Computer and Telecommunication Systems 2006, SPECTS 2006, Part of the 2006 Summer Simulation Multiconference, SummerSim 2006
Country/TerritoryCanada
CityCalgary, AB
Period07/31/0608/2/06

Keywords

  • Large memory application
  • Paging
  • Remote memory
  • Virtualization

Fingerprint

Dive into the research topics of 'Anemone: Transparently harnessing cluster-wide memory'. Together they form a unique fingerprint.

Cite this