Durable transactional memory can scale with timestone

RM Krishnan, J Kim, A Mathew, X Fu… - Proceedings of the …, 2020 - dl.acm.org
Non-volatile main memory (NVMM) technologies promise byte addressability and near-
DRAM access that allows developers to build persistent applications with common load and …

{TIPS}: Making volatile index structures persistent with {DRAM-NVMM} tiering

RM Krishnan, WH Kim, X Fu, SK Monga… - 2021 USENIX Annual …, 2021 - usenix.org
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 …

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 …

Transparent Multicore Scaling of Single-Threaded Network Functions

L Yan, Y Pan, D Zhou, G Candea… - Proceedings of the …, 2024 - dl.acm.org
This paper presents NFOS, a programming model, runtime, and profiler for productively
developing software network functions (NFs) that scale on multicore machines. Writing …

{CrossFS}: A cross-layered {Direct-Access} file system

Y Ren, C Min, S Kannan - 14th USENIX Symposium on Operating …, 2020 - usenix.org
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 …

Max: A {Multicore-Accelerated} File System for Flash Storage

X Liao, Y Lu, E Xu, J Shu - 2021 USENIX Annual Technical Conference …, 2021 - usenix.org
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 …

Prism: Optimizing key-value store for modern heterogeneous storage devices

Y Song, WH Kim, SK Monga, C Min… - Proceedings of the 28th …, 2023 - dl.acm.org
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 …

NrOS: Effective replication and sharing in an operating system

A Bhardwaj, C Kulkarni, R Achermann, I Calciu… - … on Operating Systems …, 2021 - usenix.org
Writing a correct operating system kernel is notoriously hard. Kernel code requires manual
memory management and type-unsafe code and must efficiently handle complex …

Lock-based or lock-less: Which is fresh?

V Ramani, J Chen, RD Yates - IEEE INFOCOM 2023-IEEE …, 2023 - ieeexplore.ieee.org
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 …

Practically and theoretically efficient garbage collection for multiversioning

Y Wei, GE Blelloch, P Fatourou, E Ruppert - Proceedings of the 28th …, 2023 - dl.acm.org
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 …