Lock-free concurrent level hashing for persistent memory

Z Chen, Y Hua, B Ding, P Zuo - 2020 USENIX Annual Technical …, 2020 - usenix.org
With high memory density, non-volatility, and DRAM-scale latency, persistent memory (PM)
is promising to improve the storage system performance. Hashing-based index structures …

VSync: push-button verification and optimization for synchronization primitives on weak memory models

J Oberhauser, RLDL Chehab, D Behrens… - Proceedings of the 26th …, 2021 - dl.acm.org
Implementing highly efficient and correct synchronization primitives on modern Weak
Memory Model (WMM) architectures, such as ARM and RISC-V, is very difficult even for …

Sharding the state machine: Automated modular reasoning for complex concurrent systems

T Hance, Y Zhou, A Lattuada, R Achermann… - … USENIX Symposium on …, 2023 - usenix.org
We present IronSync, an automated verification framework for concurrent code with shared
memory. IronSync scales to complex systems by splitting system-wide proofs into isolated …

{Application-Informed} Kernel Synchronization Primitives

S Park, D Zhou, Y Qian, I Calciu, T Kim… - 16th USENIX Symposium …, 2022 - usenix.org
Kernel synchronization primitives are the backbone of any OS design. Kernel locks, for
instance, are crucial for both application performance and correctness. However, unlike …

Place your locks well: understanding and detecting lock misuse bugs

Y Cai, P Yao, C Ye, C Zhang - 32nd USENIX Security Symposium …, 2023 - usenix.org
Modern multi-threaded software systems commonly leverage locks to prevent concurrency
bugs. Nevertheless, due to the complexity of writing the correct concurrent code, using locks …

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 …

Logical Memory Pools: Flexible and Local Disaggregated Memory

E Amaro, S Wang, A Panda, MK Aguilera - Proceedings of the 22nd …, 2023 - dl.acm.org
We propose logical memory pools, a memory disaggregation architecture for the emerging
Compute Express Link (CXL) technology in datacenters. The key idea is to create a memory …

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 …

Adapt burstable containers to variable CPU resources

H Huang, Y Zhao, J Rao, S Wu, H Jin… - IEEE Transactions …, 2022 - ieeexplore.ieee.org
In the age of the cloud-native, container technology, referred as OS-level virtualization, is
increasingly adopted to deploy cloud applications. Compared with virtual machines …

Clof: A compositional lock framework for multi-level NUMA systems

RL de Lima Chehab, A Paolillo, D Behrens… - Proceedings of the …, 2021 - dl.acm.org
Efficient locking mechanisms are extremely important to support large-scale concurrency
and exploit the performance promises of many-core servers. Implementing an efficient …