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 ph...
The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be ke...
Thus far, we’ve assumed that an address space is unrealistically small and fits into physical memory...
In traditional computer systems, memory and storage are statically divide and separately allocated. ...
Most applications manipulate persistent data, yet traditional systems decouple data manipulation fro...
Operating systems are built and designed around two driving forces: the capabilities of hardware, an...
Advances in memory technology are promising the availability of byte-addressable persistent memory a...
Thus far we have seen the development of two key operating system abstractions: the process, which i...
Thesis (Ph. D.)--University of Rochester. Department Computer Science, 2018.In the near future, stor...
In the past, many persistent object-oriented architecture designs have been based on traditional pro...
Over the past ten years much research effort has been expended in attempting to build systems which ...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Byte-addressable nonvolatile memories promise a new technology, persistent memory, which incorporate...
Advances in memory technology are promising the availability of byte-addressable persistent memory a...
textThe programming language and underlying hardware determine application performance, and both ar...
Persistent object systems greatly simplify programming tasks since they hide the traditional distinc...
The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be ke...
Thus far, we’ve assumed that an address space is unrealistically small and fits into physical memory...
In traditional computer systems, memory and storage are statically divide and separately allocated. ...
Most applications manipulate persistent data, yet traditional systems decouple data manipulation fro...
Operating systems are built and designed around two driving forces: the capabilities of hardware, an...
Advances in memory technology are promising the availability of byte-addressable persistent memory a...
Thus far we have seen the development of two key operating system abstractions: the process, which i...
Thesis (Ph. D.)--University of Rochester. Department Computer Science, 2018.In the near future, stor...
In the past, many persistent object-oriented architecture designs have been based on traditional pro...
Over the past ten years much research effort has been expended in attempting to build systems which ...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Byte-addressable nonvolatile memories promise a new technology, persistent memory, which incorporate...
Advances in memory technology are promising the availability of byte-addressable persistent memory a...
textThe programming language and underlying hardware determine application performance, and both ar...
Persistent object systems greatly simplify programming tasks since they hide the traditional distinc...
The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be ke...
Thus far, we’ve assumed that an address space is unrealistically small and fits into physical memory...
In traditional computer systems, memory and storage are statically divide and separately allocated. ...