Back To Schedule
Monday, July 8 • 4:30pm - 5:00pm
A Tale of Two Abstractions: The Case for Object Space

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

The increasing availability of byte-addressable non-volatile memory on the system bus provides an opportunity to dramatically simplify application interaction with persistent data. However, software and hardware leverage different abstractions: software operating on persistent data structures requires “global” pointers that remain valid after a process terminates, while hardware requires that a diverse set of devices all have the same mappings they need for bulk transfers to and from memory, and that they be able to do so for a potentially heterogeneous memory system. Both abstractions must be implemented in a way that is efficient using existing hardware.

We propose to abstract physical memory into an object space, which maps objects to physical memory, while providing applications with a way to refer to data that may have a lifetime longer than the processes accessing it. This approach reduces the coordination required for access to multiple types of memory while improving hardware security and enabling more hardware autonomy. We describe how we can use existing hardware support to implement these abstractions, both for applications and for the OS and devices, and show that the performance penalty for this approach is minimal.


Daniel Bittman

UC Santa Cruz

Peter Alvaro

UC Santa Cruz

Darrell D. E. Long

UC Santa Cruz

Ethan L. Miller

UC Santa Cruz

Monday July 8, 2019 4:30pm - 5:00pm PDT
HotStorage: Grand Ballroom I–III