D Narayanan, O Hodson - Proceedings of the seventeenth international …, 2012 - dl.acm.org
Today's databases and key-value stores commonly keep all their data in main memory. A single server can have over 100 GB of memory, and a cluster of such servers can have 10s …
When separately written programs are composed so that they may cooperate, they may instead destructively interfere in unanticipated ways. These hazards limit the scale and …
Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected interactions between concurrent threads. Much previous work has focused on …
Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected and nondeterministic interactions between threads. Previous work addressed …
M Atkinson, R Morrison - The VLDB Journal, 1995 - Springer
Abstract Persistent Application Systems (PASs) are of increasing social and economic importance. They have the potential to be long-lived, concurrently accessed, and consist of …
JEB Moss - IEEE Transactions on Software Engineering, 1992 - Citeseer
Pointer swizzling3 is the conversion of database objects between an external form (object identifiers) and an internal form (direct memory pointers). Swizzling is used in some object …
Most applications manipulate persistent data, yet traditional systems decouple data manipulation from persistence in a two-level storage model. Programming languages and …
T Shull, J Huang, J Torrellas - Proceedings of the 40th ACM SIGPLAN …, 2019 - dl.acm.org
Byte-addressable, non-volatile memory (NVM) is emerging as a revolutionary memory technology that provides persistency, near-DRAM performance, and scalable capacity. To …
A Dearle, R Di Bona, J Farrow, F Henskens… - Computing …, 1994 - academia.edu
For ten years researchers have been attempting to construct programming language systems that support orthogonal persistence above conventional operating systems. This …