Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
119 tokens/sec
GPT-4o
56 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
6 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Cichlid: Explicit physical memory management for large machines (1911.08367v1)

Published 19 Nov 2019 in cs.OS

Abstract: In this paper, we rethink how an OS supports virtual memory. Classical VM is an opaque abstraction of RAM, backed by demand paging. However, most systems today (from phones to data-centers) do not page, and indeed may require the performance benefits of non-paged physical memory, precise NUMA allocation, etc. Moreover, MMU hardware is now useful for other purposes, such as detecting page access or providing large page translation. Accordingly, the venerable VM abstraction in OSes like Windows and Linux has acquired a plethora of extra APIs to poke at the policy behind the illusion of a virtual address space. Instead, we present Cichlid, a memory system which inverts this model. Applications explicitly manage their physical RAM of different types, and directly (though safely) program the translation hardware. Cichlid is implemented in Barrelfish, requires no virtualization support, and outperforms VMM-based approaches for all but the smallest working sets. We show that Cichlid enables use-cases for virtual memory not possible in Linux today, and other use-cases are simple to program and significantly faster.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (7)
  1. Simon Gerber (13 papers)
  2. Gerd Zellweger (2 papers)
  3. Reto Achermann (8 papers)
  4. Moritz Hoffmann (7 papers)
  5. Kornilios Kourtis (8 papers)
  6. Timothy Roscoe (13 papers)
  7. Dejan Milojicic (14 papers)

Summary

We haven't generated a summary for this paper yet.