Demo Data from SIGIR 2026 / reviewers in the wild / expert
Sudarsun Kannan
dblp:82/9936
· DBLP profile ↗
37ranked-venue papers
10as first author
19since 2021 · last 2025
0000-0003-4009-8586ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 31 · 10 first-author · 14 since 2021Software engineering, systems software and programming languages · 10 · 2 first-author · 7 since 2021Databases, data management, data science and information retrieval · 7 · 1 first-author · 5 since 2021Security and privacy · 1 · 1 first-authorTheory of computation · 1 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
23 papers |
Storage systems · 46% Memory systems · 41% Cloud and datacenter computing · 4% | |
| Software engineering, system software, and programming languages
7 papers |
Operating systems · 100% |
Topics — the 30 heaviest of 60, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
file systems |
3.5 | 7 | 2025 | Analyzing and Enhancing ArckFS: An Anecdotal Example of Benefits of Artifact Evaluation · SOSP 2025 FusionFS: Fusing I/O Operations using CISCOps in Firmware File Systems · FAST 2022 Scale and Performance in a Filesystem Semi-Microkernel · SOSP 2021 |
Memory systems › memory management › virtual memory
address translation |
1.5 | 2 | 2025 | Paging and the Address-Translation Problem · ACM Trans. Algorithms 2025 Mosaic Pages: Big TLB Reach with Small Pages · ASPLOS (3) 2023 |
Storage systems › file systems › file system design
persistent memory file system |
1.5 | 2 | 2025 | Analyzing and Enhancing ArckFS: An Anecdotal Example of Benefits of Artifact Evaluation · SOSP 2025 Enabling High-Performance and Secure Userspace NVM File Systems with the Trio Architecture · SOSP 2023 |
Memory systems › memory management › virtual memory › address translation
TLB |
1.5 | 2 | 2025 | Paging and the Address-Translation Problem · ACM Trans. Algorithms 2025 Mosaic Pages: Big TLB Reach with Small Pages · ASPLOS (3) 2023 |
Memory systems › memory management
virtual memory |
1.5 | 2 | 2025 | Paging and the Address-Translation Problem · ACM Trans. Algorithms 2025 Mosaic Pages: Big TLB Reach with Small Pages · ASPLOS (3) 2023 |
Storage systems
crash consistency |
1.3 | 2 | 2025 | Analyzing and Enhancing ArckFS: An Anecdotal Example of Benefits of Artifact Evaluation · SOSP 2025 Durable Transactional Memory Can Scale with Timestone · ASPLOS 2020 |
Storage systems
flash and SSD |
0.9 | 3 | 2021 | Read as Needed: Building WiSER, a Flash-Optimized Search Engine · FAST 2020 The Unwritten Contract of Solid State Drives · EuroSys 2017 pFSCK: Accelerating File System Checking and Repair for Modern Storage · FAST 2021 |
Operating systems › resource management › memory management
huge pages |
0.9 | 1 | 2025 | Paging and the Address-Translation Problem · ACM Trans. Algorithms 2025 |
Operating systems › resource management
memory management |
0.9 | 1 | 2025 | Paging and the Address-Translation Problem · ACM Trans. Algorithms 2025 |
Memory systems
cache |
0.9 | 1 | 2025 | Paging and the Address-Translation Problem · ACM Trans. Algorithms 2025 |
Storage systems › storage hierarchy
heterogeneous storage |
0.9 | 1 | 2025 | PolyStore: Exploiting Combined Capabilities of Heterogeneous Storage · FAST 2025 |
Memory systems › memory management › virtual memory
paging |
0.9 | 1 | 2025 | Paging and the Address-Translation Problem · ACM Trans. Algorithms 2025 |
Cloud and datacenter computing › resource provisioning
virtual machine provisioning |
0.9 | 1 | 2025 | Kamino: Efficient VM Allocation at Scale with Latency-Driven Cache-Aware Scheduling · OSDI 2025 |
Memory systems › non-volatile memory
persistent memory |
0.8 | 2 | 2023 | TENET: Memory Safe and Fault Tolerant Persistent Transactional Memory · FAST 2023 Reducing the cost of persistence for nonvolatile heaps in end user devices · HPCA 2014 |
Memory systems
non-volatile memory |
0.8 | 3 | 2018 | Redesigning LSMs for Nonvolatile Memory with NoveLSM · USENIX ATC 2018 pVM: persistent virtual memory for efficient capacity scaling and object storage · EuroSys 2016 Reducing the cost of persistence for nonvolatile heaps in end user devices · HPCA 2014 |
Storage systems › file systems › distributed file system
direct access file system |
0.8 | 2 | 2020 | CrossFS: A Cross-layered Direct-Access File System · OSDI 2020 Designing a True Direct-Access File System with DevFS · FAST 2018 |
Operating systems › i/o
i/o subsystem |
0.8 | 1 | 2024 | CrossPrefetch: Accelerating I/O Prefetching for Modern Storage · ASPLOS (1) 2024 |
Memory systems › cache management › storage caching
cooperative caching |
0.8 | 1 | 2024 | OmniCache: Collaborative Caching for Near-storage Accelerators · FAST 2024 |
Storage systems › i/o optimization
i/o prefetching |
0.8 | 1 | 2024 | CrossPrefetch: Accelerating I/O Prefetching for Modern Storage · ASPLOS (1) 2024 |
Hardware accelerators and domain-specific architectures › accelerator integration
near-storage accelerator |
0.8 | 1 | 2024 | OmniCache: Collaborative Caching for Near-storage Accelerators · FAST 2024 |
Operating systems › resource management › storage management
file systems |
0.7 | 1 | 2023 | Enabling High-Performance and Secure Userspace NVM File Systems with the Trio Architecture · SOSP 2023 |
Memory systems › virtual memory management
page mapping |
0.7 | 1 | 2023 | Mosaic Pages: Big TLB Reach with Small Pages · ASPLOS (3) 2023 |
Storage systems › file systems › file system design
secure file systems |
0.7 | 1 | 2023 | Enabling High-Performance and Secure Userspace NVM File Systems with the Trio Architecture · SOSP 2023 |
Memory systems › memory management › virtual memory
TLB reach |
0.7 | 1 | 2023 | Mosaic Pages: Big TLB Reach with Small Pages · ASPLOS (3) 2023 |
Parallel and multicore computing
transactional memory |
0.7 | 1 | 2023 | TENET: Memory Safe and Fault Tolerant Persistent Transactional Memory · FAST 2023 |
Operating systems › kernel
kernel design |
0.5 | 1 | 2021 | Scale and Performance in a Filesystem Semi-Microkernel · SOSP 2021 |
Storage systems › file systems
file system checker |
0.5 | 1 | 2021 | pFSCK: Accelerating File System Checking and Repair for Modern Storage · FAST 2021 |
Memory systems
hybrid memory |
0.5 | 1 | 2021 | KLOCs: kernel-level object contexts for heterogeneous memory systems · ASPLOS 2021 |
Storage systems › file systems › file system design
user space file system |
0.5 | 1 | 2021 | Scale and Performance in a Filesystem Semi-Microkernel · SOSP 2021 |
Distributed systems › concurrency control
multi-version concurrency control |
0.4 | 1 | 2020 | Durable Transactional Memory Can Scale with Timestone · ASPLOS 2020 |
Methods — techniques the papers use, named apart from their topics
online algorithm · 1.7competitive analysis · 1.7cross-layer OS-runtime coordination · 1.5userspace architecture · 1.3kernel-level object contexts · 1.0artifact evaluation · 0.9hashing · 0.7gem5 simulation · 0.7hybrid logging · 0.6i/o fusion · 0.6lock-free concurrent data structures · 0.5inode migration · 0.5dynamic scaling · 0.5virtual memory management · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | PolyStore: Exploiting Combined Capabilities of Heterogeneous Storage
Yujie Ren, David Domingo, Paul John, Rekha Pitchumani, Sanidhya Kashyap, Sudarsun Kannan |
FAST | 7 |
| 2025 | Can a Client-Server Cache Tango Accelerate Disaggregated Storage?abstractDisaggregated storage architectures have become a critical component in modern data centers, offering independent scaling of compute and storage. However, disaggregation introduces performance challenges, particularly due to the overhead of remote storage access. We first conduct a detailed end-to-end analysis of existing caching strategies and identify the critical issues, such as high server resource consumption, data duplication, lack of fair server resources scheduling, inefficient eviction, and prefetching policies. To address these limitations, we present the preliminary design of OrcaCache, an orchestrated, unified caching framework that coordinates between clients and storage servers. OrcaCache aims to carefully shift cache indexing to clients by exposing a global cache view, with an aim to reduce server CPU usage and duplication of data across caches. OrcaCache also aims to improve cache efficiency, adaptiveness, and fairness across servers and clients. Linjie Ma, Marie Nguyen, Sudarsun Kannan |
HotStorage | 4 |
| 2025 | Are Edge MicroDCs Equipped to Tackle Memory Contention?abstractHazard monitoring systems rely on micro datacenters (MicroDCs) for local data processing and real-time response in resource- and energy-constrained environments. These MicroDCs often host diverse, multitenant applications---such as object detection and sensor data ingestion---that contend for shared memory. Through a case study of compute-intensive and I/O-intensive applications, we show that different applications use memory differently (e.g., heap vs. OS-managed page cache), leading to asymmetric performance degradation under memory pressure. Our findings highlight the limitations of existing OS-level resource management approaches and motivate the need for cross-layered coordination between applications and the operating system to treat all memory uses as first-class citizens and adapt to changing workload demands in MicroDCs. Long Tran, River Bartz, Ramakrishnan Durairajan, Ulrich Kremer, Sudarsun Kannan |
HotStorage | 5 |
| 2025 | Kamino: Efficient VM Allocation at Scale with Latency-Driven Cache-Aware Scheduling
David Domingo, Hugo Barbalho, Marco Molinaro 0004, Abhisek Pan, David Dion, Thomas Moscibroda, Sudarsun Kannan, Ishai Menache |
OSDI | 8 |
| 2025 | Analyzing and Enhancing ArckFS: An Anecdotal Example of Benefits of Artifact EvaluationabstractWe analyze and enhance Trio and ArckFS by Zhou et al. (SOSP 2023), high-performance NVM file system architecture and file system. A group of authors from KAIST initiated this study through a careful review of the paper and the released artifact, seeking to enhance the Trio work. Their analysis identifies (1) insufficient clarity in the paper on the handling of multi-inode operations, and (2) several implementation bugs in ArckFS that cause occasional operation failures or potential crash inconsistencies during inode creation. Jonguk Jeon, Subeen Park, Sanidhya Kashyap, Sudarsun Kannan, Diyu Zhou, Jeehoon Kang |
SOSP | 4 |
| 2025 | Don't Melt Your Cache: Low-Associativity with Heat-SinkabstractPerhaps the most influential result in the theory of caches is the following theorem due to Sleator and Tarjan: With O(1) resource augmentation, the basic LRU eviction policy is guaranteed to be O(1)-competitive with the optimal offline policy. Michael A. Bender, Alexander Conway 0001, Daniel DeLayo, Martin Farach-Colton, Jaehyun Han, Linfeng He, Rob Johnson 0001, Sudarsun Kannan, William Kuszmaul, Donald E. Porter, Evan West |
SPAA | 8 |
| 2025 | PANGOLIN: a Comprehensive Testing Framework for Configuration-Rich Key-Value StoresabstractIn this paper, we present Pangolin, a comprehensive testing framework for configuration-rich key-value stores. To better understand bugs in modern key-value stores and explore domain knowledge for efficiently identifying new ones, we first comprehensively study historical bugs in five mature key-value stores during the last eight years. Then, we design and implement Pangolin, which is motivated by insights from our bug study, which indicated most bugs could be identified by systematically testing a small sequence of operations and configurations. Specifically, Pangolin practices these insights by introducing a bounded testing strategy into a spectrum of black-box and fuzzing test procedures. Finally, we utilize Pangolin to find 20 bugs and reproduce 443 historical bugs in five mature key-value stores (RocksDB, LevelDB, HyperlevelDB, BadgerDB, and Redis), making it an attractive supplement to handwritten test suites. Shaohua Duan, Sudarsun Kannan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
SYSTOR | 2 |
| 2025 | Paging and the Address-Translation ProblemabstractThe classical paging problem, introduced by Sleator and Tarjan in 1985, formalizes the problem of caching pages in RAM in order to minimize IOs. Their online formulation ignores the cost of address translation: Programs refer to data via virtual addresses, and these must be translated into physical locations in RAM. Although the cost of an individual address translation is much smaller than that of an IO, every memory access involves an address translation, whereas IOs can be infrequent. In practice, one can spend money to avoid paging by over-provisioning RAM; in contrast, address translation is effectively unavoidable. Thus address-translation costs can sometimes dominate paging costs, and systems must simultaneously optimize both. To mitigate the cost of address translation, all modern CPUs have translation lookaside buffers (TLBs), which are hardware caches of common address translations. What makes TLBs interesting is that a single TLB entry can potentially encode the address translation for many addresses. This is typically achieved via the use of huge pages, which translate runs of contiguous virtual addresses to runs of contiguous physical addresses. Huge pages reduce TLB misses at the cost of increasing the IOs needed to maintain contiguity in RAM. This tradeoff between TLB misses and IOs suggests that the classical paging problem does not tell the full story. This article introduces the Address-Translation Problem, which formalizes the problem of maintaining a TLB, a page table, and RAM in order to minimize the total cost of both TLB misses and IOs. We present an algorithm that achieves the benefits of huge pages for TLB misses without the downsides of huge pages for IOs. Michael A. Bender, Abhishek Bhattacharjee, Alexander Conway 0001, Martin Farach-Colton, Rob Johnson 0001, Sudarsun Kannan, William Kuszmaul, Nirjhar Mukherjee, Donald E. Porter, Guido Tagliavini, Janet Vorobyeva, Evan West |
ACM Trans. Algorithms | 6 |
| 2024 | CrossPrefetch: Accelerating I/O Prefetching for Modern StorageabstractWe introduce CrossPrefetch, a novel cross-layered I/O prefetching mechanism that operates across the OS and a user-level runtime to achieve optimal performance. Existing OS prefetching mechanisms suffer from rigid interfaces that do not provide information to applications on the prefetch effectiveness, suffer from high concurrency bottlenecks, and are inefficient in utilizing available system memory. CrossPrefetch addresses these limitations by dividing responsibilities between the OS and runtime, minimizing overhead, and achieving low cache misses, lock contentions, and higher I/O performance. Shaleen Garg, Rekha Pitchumani, Manish Parashar, Sudarsun Kannan |
ASPLOS (1) | 6 |
| 2024 | OmniCache: Collaborative Caching for Near-storage Accelerators
Yujie Ren, Marie Nguyen, Changwoo Min, Sudarsun Kannan |
FAST | 5 |
| 2024 | Context-aware Prefetching for Near-Storage AcceleratorsabstractWe present ContextPrefetcher, a host-guided high-performant prefetching framework for near-storage accelerators that prefetches data blocks from storage (e.g., NAND) to device-level RAM. Efficiently prefetching data blocks to device-level RAM reduces storage access costs and improves I/O performance. We introduce a novel abstraction, Cross-layered Context (CLC), a virtual entity that spans across the host and the device and is used for identifying, managing, and tracking active and inactive data such as files, objects (within object stores), or a range of blocks. To support efficient prefetching of actively used CLCs to device memory without incurring near-device resource (memory and compute) bottlenecks, ContextPrefetcher delegates prefetching management to the host, guiding near-device compute to prefetch blocks of active CLC. Finally, ContextPrefetcher facilitates the swift reclamation of blocks associated with inactive CLC. Preliminary evaluation against state-of-the-art near-storage accelerator designs demonstrates performance gains of up to 1.34X. Marie Nguyen, Sanidhya Kashyap, Sudarsun Kannan |
HotStorage | 4 |
| 2023 | Mosaic Pages: Big TLB Reach with Small PagesabstractThe TLB is increasingly a bottleneck for big data applications. In most designs, the number of TLB entries are highly constrained by latency requirements, and growing much more slowly than the working sets of applications. Many solutions to this problem, such as huge pages, perforated pages, or TLB coalescing, rely on physical contiguity for performance gains, yet the cost of defragmenting memory can easily nullify these gains. This paper introduces mosaic pages, which increase TLB reach by compressing multiple, discrete translations into one TLB entry. Mosaic leverages virtual contiguity for locality, but does not use physical contiguity. Mosaic relies on recent advances in hashing theory to constrain memory mappings, in order to realize this physical address compression without reducing memory utilization or increasing swapping. This paper presents a full-system prototype of Mosaic, in gem5 and modified Linux. In simulation and with comparable hardware to a traditional design, mosaic reduces TLB misses in several workloads by 6-81%. Our results show that Mosaic’s constraints on memory mappings do not harm performance, we never see conflicts before memory is 98% full in our experiments — at which point, a traditional design would also likely swap. Once memory is over-committed, Mosaic swaps fewer pages than Linux in most cases. Finally, we present timing and area analysis for a verilog implementation of the hashing function required on the critical path for the TLB, and show that on a commercial 28nm CMOS process; the circuit runs at a maximum frequency of 4 GHz, indicating that a mosaic TLB is unlikely to affect clock frequency. Krishnan Gosakan, Jaehyun Han, William Kuszmaul, Ibrahim N. Mubarek, Nirjhar Mukherjee, Karthik Sriram, Guido Tagliavini, Evan West, Michael A. Bender, Abhishek Bhattacharjee, Alexander Conway 0001, Martin Farach-Colton, Jayneel Gandhi, Rob Johnson 0001, Sudarsun Kannan, Donald E. Porter |
ASPLOS (3) | 15 |
| 2023 | TENET: Memory Safe and Fault Tolerant Persistent Transactional Memory
Madhava Krishnan Ramanathan, Diyu Zhou, Wook-Hee Kim, Sudarsun Kannan, Sanidhya Kashyap, Changwoo Min |
FAST | 4 |
| 2023 | Enabling High-Performance and Secure Userspace NVM File Systems with the Trio ArchitectureabstractUserspace library file systems (LibFSes) promise to unleash the performance potential of non-volatile memory (NVM) by directly accessing it and enabling unprivileged applications to customize their LibFSes to their workloads. Unfortunately, such benefits pose a significant challenge to ensuring metadata integrity. Existing works either underutilize NVM's performance or forgo critical file system security guarantees. Diyu Zhou, Vojtech Aschenbrenner, Tao Lyu 0004, Sudarsun Kannan, Sanidhya Kashyap |
SOSP | 5 |
| 2022 | FusionFS: Fusing I/O Operations using CISCOps in Firmware File Systems
Yujie Ren, Sudarsun Kannan |
FAST | 3 |
| 2021 | KLOCs: kernel-level object contexts for heterogeneous memory systemsabstractHeterogeneous memory systems promise better performance, energy-efficiency, and cost trade-offs in emerging systems. But delivering on this promise requires efficient OS mechanisms and policies for data tiering and migration. Unfortunately, modern OSes are lacking inefficient support for data tiering. While this problem is known for application data, the question of how best to manage kernel objects for filesystems and networking---i.e., inodes, dentry caches, journal blocks, socket buffers, etc.---has largely been ignored and presents a performance challenge for I/O-intensive workloads. We quantify the scale of this challenge and introduce a new OS abstraction, kernel-level object contexts (KLOCs), to enable efficient tiering of kernel objects. We use KLOCs to identify and group kernel objects with similar hotness, reuse, and liveness, and demonstrate their use in data placement and migration across several heterogeneous memory system configurations, including Intel’s Optane systems. Performance evaluations using RocksDB, Redis, Cassandra, and Spark show that KLOCs enable up to 2.7× higher system throughput versus prior art. Sudarsun Kannan, Yujie Ren, Abhishek Bhattacharjee |
ASPLOS | 1 |
| 2021 | pFSCK: Accelerating File System Checking and Repair for Modern Storage
David Domingo, Sudarsun Kannan |
FAST | 2 |
| 2021 | Scale and Performance in a Filesystem Semi-MicrokernelabstractWe present uFS, a user-level filesystem semi-microkernel. uFS takes advantage of a high-performance storage development kit to realize a fully-functional, crash-consistent, highly-scalable filesystem, with relative developer ease. uFS delivers scalable high performance with a number of novel techniques: careful partitioning of in-memory and on-disk data structures to enable concurrent access without locking, inode migration for balancing load across filesystem threads, and a dynamic scaling algorithm for determining the number of filesystem threads to serve the current workload. Through measurements, we show that uFS has good base performance and excellent scalability; for example, uFS delivers nearly twice the throughput of ext4 for LevelDB on YCSB workloads. Jing Liu 0074, Anthony Rebello, Chenhao Ye, Sudarsun Kannan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
SOSP | 5 |
| 2021 | Paging and the Address-Translation ProblemabstractThe classical paging problem, introduced by Sleator and Tarjan in 1985, formalizes the problem of caching pages in RAM in order to minimize IOs. Their online formulation ignores the cost of address translation: programs refer to data via virtual addresses, and these must be translated into physical locations in RAM. Although the cost of an individual address translation is much smaller than that of an IO, every memory access involves an address translation, whereas IOs can be infrequent. In practice, one can spend money to avoid paging by over-provisioning RAM; in contrast, address translation is effectively unavoidable. Thus address-translation costs can sometimes dominate paging costs, and systems must simultaneously optimize both. Michael A. Bender, Abhishek Bhattacharjee, Alexander Conway 0001, Martin Farach-Colton, Rob Johnson 0001, Sudarsun Kannan, William Kuszmaul, Nirjhar Mukherjee, Donald E. Porter, Guido Tagliavini, Janet Vorobyeva, Evan West |
SPAA | 6 |
| 2020 | Durable Transactional Memory Can Scale with TimestoneabstractNon-volatile main memory (NVMM) technologies promise byte addressability and near-DRAM access that allows developers to build persistent applications with common load and store instructions. However, it is difficult to realize these promises because NVMM software should also provide crash consistency while providing high performance, and scalability. Durable transactional memory (DTM) systems address these challenges. However, none of them scale beyond 16 cores. The poor scalability either stems from the underlying STM layer or from employing limited write parallelism (single writer or dual version). In addition, other fundamental issues with guaranteeing crash consistency are high write amplification and memory footprint in existing approaches. To address these challenges, we propose TimeStone: a highly scalable DTM system with low write amplification and minimal memory footprint. TimeStone uses a novel multi-layered hybrid logging technique, called TOC logging, to guarantee crash consistency. Also, TimeStone further relies on Multi-Version Concurrency Control (MVCC) mechanism to achieve high scalability and to support different isolation levels on the same data set. Our evaluation of TimeStone against the state-of-the-art DTM systems shows that it significantly outperforms other systems for a wide range of workloads with varying data-set size and contention levels, up to 112 hardware threads. In addition, with our TOC logging, TimeStone achieves a write amplification of less than 1, while existing DTM systems suffer from 2×-6× overhead. Madhava Krishnan Ramanathan, Ajit Mathew, Xinwei Fu, Anthony Demeri, Changwoo Min, Sudarsun Kannan |
ASPLOS | 7 |
| 2020 | Read as Needed: Building WiSER, a Flash-Optimized Search Engine
Sudarsun Kannan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 3 |
| 2020 | MicroMon: A Monitoring Framework for Tackling Distributed Heterogeneity
Baber Khalid, Nolan Rudolph, Ramakrishnan Durairajan, Sudarsun Kannan |
HotStorage | 4 |
| 2020 | CompoundFS: Compounding I/O Operations in Firmware File Systems
Yujie Ren, Sudarsun Kannan |
HotStorage | 3 |
| 2020 | CrossFS: A Cross-layered Direct-Access File System
Yujie Ren, Changwoo Min, Sudarsun Kannan |
OSDI | 3 |
| 2019 | File Systems as Processes
Jing Liu 0074, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Sudarsun Kannan |
HotStorage | 4 |
| 2018 | Designing a True Direct-Access File System with DevFS
Sudarsun Kannan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Yuangang Wang, Gopinath Palani |
FAST | 1 |
| 2018 | NVStream: accelerating HPC workflows with NVRAM-based transport for streaming objectsabstractNonvolatile memory technologies (NVRAM) with larger capacity relative to DRAM and faster persistence relative to block-based storage technologies are expected to play a crucial role in accelerating I/O performance for HPC scientific workflows. Typically, a scientific workflow includes a simulation process (producer of data) and an analytics application process (consumer of data) that stream, share, and exchange data supported by an underlying OS-level file system. However, using an OS-level file system for data sharing adds substantial software overheads due to frequent system calls, journaling (for crash-consistency) cost, and file-system metadata update cost. To overcome these challenges, we design NVStream- a lightweight user-level data management system that exploits NVRAMs byte addressability and fast persistence to support streaming I/O in scientific workflows. First, NVStream reduces I/O-related software overheads by designing a memory-based persistent object store and log-structured heap manager that exploit NVRAM's large capacity. Second, NVStream incorporates a hardware-assisted non-temporal stores for crash-consistent updates at near hardware data copy (memory copy) speeds. Finally, NVStream reduces data written to NVRAM with a delta compression, which further reduces I/O cost for workflows with higher write locality. The evaluation of NVStream using I/O benchmarks and scientific applications demonstrates 10X reduction in I/O compared to NVRAM-optimized file systems and also guaranteeing crash-consistent data movement. Pradeep Fernando, Ada Gavrilovska, Sudarsun Kannan, Greg Eisenhauer |
HPDC | 3 |
| 2018 | Redesigning LSMs for Nonvolatile Memory with NoveLSM
Sudarsun Kannan, Nitish Bhat, Ada Gavrilovska, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
USENIX ATC | 1 |
| 2017 | The Unwritten Contract of Solid State DrivesabstractWe perform a detailed vertical analysis of application performance atop a range of modern file systems and SSD FTLs. We formalize the "unwritten contract" that clients of SSDs should follow to obtain high performance, and conduct our analysis to uncover application and file system designs that violate the contract. Our analysis, which utilizes a highly detailed SSD simulation underneath traces taken from real workloads and file systems, provides insight into how to better construct applications, file systems, and FTLs to realize robust and sustainable performance. Sudarsun Kannan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
EuroSys | 2 |
| 2017 | HeteroOS: OS Design for Heterogeneous Memory Management in Datacenter
Sudarsun Kannan, Ada Gavrilovska, Vishal Gupta 0001, Karsten Schwan |
ISCA | 1 |
| 2016 | Energy Aware Persistence: Reducing Energy Overheads of Memory-based Persistence in NVMsabstractNext generation byte addressable nonvolatile memories (NVMs) such as PCM, Memristor, and 3D X-Point are attractive solutions for mobile and other end-user devices, as they offer memory scalability as well as fast persistent storage. However, NVM's limitations of slow writes and high write energy are magnified for applications that require atomic, consistent, isolated and durable (ACID) persistence. For maintaining ACID persistence guarantees, applications not only need to do extra writes to NVM but also need to execute a significant number of additional CPU instructions for performing NVM writes in a transactional manner. Our analysis shows that maintaining persistence with ACID guarantees increases CPU energy up to 7.3x and NVM energy up to 5.1x compared to a baseline with no ACID guarantees. For computing platforms such as mobile devices, where energy consumption is a critical factor, it is important that the energy cost of persistence is reduced. Sudarsun Kannan, Moinuddin K. Qureshi, Ada Gavrilovska, Karsten Schwan |
PACT | 1 |
| 2016 | pVM: persistent virtual memory for efficient capacity scaling and object storageabstractNext-generation byte-addressable nonvolatile memories (NVMs), such as phase change memory (PCM) and Memristors, promise fast data storage, and more importantly, address DRAM scalability issues. State-of-the-art OS mechanisms for NVMs have focused on improving the block-based virtual file system (VFS) to manage both persistence and the memory capacity scaling needs of applications. However, using the VFS for capacity scaling has several limitations, such as the lack of automatic memory capacity scaling across DRAM and NVM, inefficient use of the processor cache and TLB, and high page access costs. These limitations reduce application performance and also impact applications that use NVM for persistent object storage with flat namespaces, such as photo stores, NoSQL databases, and others. Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan |
EuroSys | 1 |
| 2016 | Phoenix: Memory Speed HPC I/O with NVMabstractIn order to bridge the gap between the applications' I/O needs on future exascale platforms, and thecapabilities of conventional memory and storage technologies, HPC system designs started integrating components based onemerging non-volatile memory technologies. Non-volatile memory (NVRAM) provides persistent storage at close to memoryspeeds, with good capacity scaling, leading to opportunitiesto accelerate I/O in exascale machines. However, naive use ofNVRAM devices with current software stacks, exposes newbottlenecks due to the limited device bandwidth and slowerdevice access times compared to DRAM. To address this, we propose Phoenix (PHX), an NVRAM-bandwidth aware object store for persistent objects. PHXachieves efficiency through use of memory-centric objectinterfaces and device access stack specialized for NVRAM. Furthermore, PHX deals with the limited PCM bandwidththrough simultaneous use of NVRAM and DRAM devices, thus increasing the effective data movement bandwidth. Thisleads to reduction in the time length of the critical path I/Ooperations associated with the slow NVM device. To continueguaranteeing adequate reliability for the persistent objects, DRAM-resident object state is replicated across peer nodes'memory, accessible through high-bandwidth interconnects. Furthermore PHX minimizes the data movement overheads dueto additional data copies, by using a cost model that considersdevice bandwidths, remote storage distance and energy costs. Experimental analysis using real-world HPC applications onemulated NVRAM hardware shows that Phoenix's controlleduse of node-local and remote-node memory bandwidth, delivers up to ~ 1.2×, ~ 2× and ~ 12× speed-up for checkpoint I/Ofor the S3D, CM1 and GTC HPC applications, respectively. Furthermore PHX reduces total simulation checkpoint over-head of GTC up to ~ 18%. Pradeep Fernando, Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan |
HiPC | 2 |
| 2014 | HeteroCheckpoint: Efficient Checkpointing for Accelerator-Based SystemsabstractMoving toward exascale, the number of GPUs in HPC machines is bound to increase, and applications will spend increasing amounts of time running on those GPU devices. While GPU usage has already led to substantial speedup for HPC codes, their failure rates due to overheating are at least 10 times higher than those seen for the CPUs now commonly used on HPC machines. This makes it increasingly important for GPUs to have robust checkpoint/restart mechanisms. This paper introduces a unified CPU-GPU checkpoint mechanism, which can efficiently checkpoint the combined GPU-CPU memory state resident on machine nodes. Efficiency is gained in part by addressing the end-to-end data movements required for check pointing - from GPU to storage - by introducing novel pre-copy and checksum methods. These methods reduce checkpoint data movement cost seen by HPC applications, with initial measurements using different benchmark applications showing up to 60% reduced checkpoint overhead. Additional exploration of the use of next-generation storage, like NVM, show further promises of reduced check pointing overheads. Sudarsun Kannan, Naila Farooqui, Ada Gavrilovska, Karsten Schwan |
DSN | 1 |
| 2014 | Reducing the cost of persistence for nonvolatile heaps in end user devicesabstractThis paper explores the performance implications of using future byte addressable non-volatile memory (NVM) like PCM in end client devices. We explore how to obtain dual benefits - increased capacity and faster persistence - with low overhead and cost. Specifically, while increasing memory capacity can be gained by treating NVM as virtual memory, its use of persistent data storage incurs high consistency (frequent cache flushes) and durability (logging for failure) overheads, referred to as `persistence cost'. These not only affect the applications causing them, but also other applications relying on the same cache and/or memory hierarchy. This paper analyzes and quantifies in detail the performance overheads of persistence, which include (1) the aforementioned cache interference as well as (2) memory allocator overheads, and finally, (3) durability costs due to logging. Novel solutions to overcome such overheads include (1) a page contiguity algorithm that reduces interference-related cache misses, (2) a cache efficient NVM write aware memory allocator that reduces cache line flushes of allocator state by 8X, and (3) hybrid logging that reduces durability overheads substantially. With these solutions, experimental evaluations with different end user applications and SPEC2006 benchmarks show up to 12% reductions in cache misses, thereby reducing the total number of NVM writes. Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan |
HPCA | 1 |
| 2013 | Optimizing Checkpoints Using NVM as Virtual MemoryabstractRapid checkpointing will remain key functionality for next generation high end machines. This paper explores the use of node-local nonvolatile memories (NVM) such as phase-change memory, to provide frequent, low overhead checkpoints. By adapting existing multi-level checkpoint techniques, we devise new methods, termed NVM-checkpoints, that efficiently store checkpoints on both local and remote node NVM. The checkpoint frequencies are guided by failure models that capture the expected accessibility of such data after failure. To lower overheads, NVM-checkpoints reduce the NVM and interconnect bandwidth used with a novel pre-copy mechanism, which incrementally moves checkpoint data from DRAM to NVM before a local checkpoint is started. This reduces local checkpoint cost by limiting the instantaneous data volume moved at checkpoint time, thereby freeing bandwidth for use by applications. In fact, the pre-copy method can reduce peak interconnect usage up to 46%. Since our approach treats NVM as memory rather than as 'Ramdisk', pre-copying can be generalized to directly move data to remote NVMs. This results in 40% faster application execution times compared to asynchronous approaches not using pre-copying. Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan, Dejan S. Milojicic |
IPDPS | 1 |
| 2011 | Cloud4Home - Enhancing Data Services with @Home CloudsabstractMobile devices, net books and laptops, and powerful home PCs are creating ever-growing computational capacity at the periphery of the Internet, and this capacity is supporting an increasingly rich set of services, including media-rich entertainment and social networks, gaming, home security applications, flexible data access and storage, and others. Such 'at the edge' capacity raises the question, however, about how to combine it with the capabilities present in the cloud computing infrastructures residing in data center systems and reachable via the Internet. The Cloud4Home project and approach presented in this paper addresses this topic, by enabling and exploring the aggregate use of @home and @datacenter computational and storage capabilities. Cloud4Home uses virtualization technologies to create content storage, access, and sharing services that are fungible both in terms of where stored objects are located and in terms of where they are manipulated. In this fashion, data services can provide low latency response to @home events as well as high throughput response when the higher and less predictable latencies of data center access can be tolerated. Cloud4Home is implemented with the Xen open source hypervisors for standard x86-based mobile to server platforms, and is evaluated using sample applications based on home security and video conversion services. Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan |
ICDCS | 1 |