A survey of software techniques for using non-volatile memories for storage and main memory systems

S Mittal, JS Vetter - IEEE Transactions on Parallel and …, 2015 - ieeexplore.ieee.org
Non-volatile memory (NVM) devices, such as Flash, phase change RAM, spin transfer
torque RAM, and resistive RAM, offer several advantages and challenges when compared …

A large-scale analysis of hundreds of in-memory key-value cache clusters at twitter

J Yang, Y Yue, KV Rashmi - ACM Transactions on Storage (TOS), 2021 - dl.acm.org
Modern web services use in-memory caching extensively to increase throughput and reduce
latency. There have been several workload analyses of production systems that have fueled …

Data locality in high performance computing, big data, and converged systems: An analysis of the cutting edge and a future system architecture

S Usman, R Mehmood, I Katib, A Albeshri - Electronics, 2022 - mdpi.com
Big data has revolutionized science and technology leading to the transformation of our
societies. High-performance computing (HPC) provides the necessary computational power …

The {CacheLib} caching engine: Design and experiences at scale

B Berg, DS Berger, S McAllister, I Grosof… - … USENIX Symposium on …, 2020 - usenix.org
Web services rely on caching at nearly every layer of the system architecture. Commonly,
each cache is implemented and maintained independently by a distinct team and is highly …

Willow: A {User-Programmable}{SSD}

S Seshadri, M Gahagan, S Bhaskaran… - … USENIX Symposium on …, 2014 - usenix.org
We explore the potential of making programmability a central feature of the SSD interface.
Our prototype system, called Willow, allows programmers to augment and extend the …

Summarizer: trading communication with computing near storage

G Koo, KK Matam, TI, HVKG Narra, J Li… - Proceedings of the 50th …, 2017 - dl.acm.org
Modern data center solid state drives (SSDs) integrate multiple general-purpose embedded
cores to manage flash translation layer, garbage collection, wear-leveling, and etc., to …

The {CASE} of {FEMU}: Cheap, accurate, scalable and extensible flash emulator

H Li, M Hao, MH Tong, S Sundararaman… - … USENIX Conference on …, 2018 - usenix.org
We present FEMU, a QEMU-based flash emulator for fostering future full-stack
software/hardware SSD research, with the following four" CASE" benefits. FEMU is cheap …

Sibyl: Adaptive and extensible data placement in hybrid storage systems using online reinforcement learning

G Singh, R Nadig, J Park, R Bera, N Hajinazar… - Proceedings of the 49th …, 2022 - dl.acm.org
Hybrid storage systems (HSS) use multiple different storage devices to provide high and
scalable storage capacity at high performance. Data placement across different devices is …

A Full {GPU} Virtualization Solution with Mediated {Pass-Through}

K Tian, Y Dong, D Cowperthwaite - 2014 USENIX Annual Technical …, 2014 - usenix.org
A Full GPU Virtualization Solution with Mediated Pass-Through Page 1 This paper is
included in the Proceedings of USENIX ATC ’14: 2014 USENIX Annual Technical …

Skylight—a window on shingled disk operation

A Aghayev, M Shafaei, P Desnoyers - ACM Transactions on Storage …, 2015 - dl.acm.org
We introduce Skylight, a novel methodology that combines software and hardware
techniques to reverse engineer key properties of drive-managed Shingled Magnetic …