Durable transactional memory can scale with timestone
Non-volatile main memory (NVMM) technologies promise byte addressability and near-
DRAM access that allows developers to build persistent applications with common load and …
DRAM access that allows developers to build persistent applications with common load and …
{TIPS}: Making volatile index structures persistent with {DRAM-NVMM} tiering
We propose TIPS–a framework to systematically make volatile indexes persistent. TIPS
neither places restrictions on the concurrency model nor requires in-depth knowledge of the …
neither places restrictions on the concurrency model nor requires in-depth knowledge of the …
Is Parallel Programming Hard, And, If So, What Can You Do About It?(Release v2023. 06.11 a)
PE McKenney - arXiv preprint arXiv:1701.00854, 2017 - arxiv.org
The purpose of this book is to help you program shared-memory parallel systems without
risking your sanity. Nevertheless, you should think of the information in this book as a …
risking your sanity. Nevertheless, you should think of the information in this book as a …
Transparent Multicore Scaling of Single-Threaded Network Functions
This paper presents NFOS, a programming model, runtime, and profiler for productively
developing software network functions (NFs) that scale on multicore machines. Writing …
developing software network functions (NFs) that scale on multicore machines. Writing …
{CrossFS}: A cross-layered {Direct-Access} file system
We design CrossFS, a cross-layered direct-access file system disaggregated across user-
level, firmware, and kernel layers for scaling I/O performance and improving concurrency …
level, firmware, and kernel layers for scaling I/O performance and improving concurrency …
Max: A {Multicore-Accelerated} File System for Flash Storage
The bandwidth of flash storage has been surging in recent years. Employing multicores to
fully unleash its abundant bandwidth becomes a necessary step towards building high …
fully unleash its abundant bandwidth becomes a necessary step towards building high …
Prism: Optimizing key-value store for modern heterogeneous storage devices
As data generation has been on an upward trend, storing vast volumes of data cost-
effectively as well as efficiently accessing them is paramount. At the same time, today's …
effectively as well as efficiently accessing them is paramount. At the same time, today's …
NrOS: Effective replication and sharing in an operating system
Writing a correct operating system kernel is notoriously hard. Kernel code requires manual
memory management and type-unsafe code and must efficiently handle complex …
memory management and type-unsafe code and must efficiently handle complex …
Lock-based or lock-less: Which is fresh?
We examine status updating systems in which time-stamped status updates are
stored/written in shared-memory. Specifically, we compare Read-Copy-Update (RCU) and …
stored/written in shared-memory. Specifically, we compare Read-Copy-Update (RCU) and …
Practically and theoretically efficient garbage collection for multiversioning
Multiversioning is widely used in databases, transactional memory, and concurrent data
structures. It can be used to support read-only transactions that appear atomic in the …
structures. It can be used to support read-only transactions that appear atomic in the …