Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Benjamin Reidys

dblp:294/6602 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
9since 2021 · last 2025
0009-0002-6185-2250ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 7 · 3 first-author · 7 since 2021Software engineering, systems software and programming languages · 6 · 4 first-author · 6 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
8 papers
Cloud and datacenter computing · 37% Storage systems · 28% Memory systems · 19%
Computer networks
1 paper
Datacenter networks · 100%
Network and information security
1 paper
Malware analysis · 100%
Software engineering, system software, and programming languages
1 paper
Program analysis · 100%

Topics — the 22 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems › flash and SSD › SSD architecture
software-defined flash
1.222023
RackBlox: A Software-Defined Rack-Scale Storage System with Network-Storage Co-Design · SOSP 2023
BlockFlex: Enabling Storage Harvesting with Software-Defined Flash in Modern Cloud Platforms · OSDI 2022
Storage systems
flash and SSD
1.122022
BlockFlex: Enabling Storage Harvesting with Software-Defined Flash in Modern Cloud Platforms · OSDI 2022
RSSD: defend against ransomware with hardware-isolated network-storage codesign and post-attack analysis · ASPLOS 2022
Memory systems › non-volatile memory
memory persistency model
1.122022
Understanding and detecting deep memory persistency bugs in NVM programs with DeepMC · PPoPP 2022
Distributed Data Persistency · MICRO 2021
Memory systems
non-volatile memory
1.122022
Understanding and detecting deep memory persistency bugs in NVM programs with DeepMC · PPoPP 2022
Distributed Data Persistency · MICRO 2021
Cloud and datacenter computing
cloud storage
0.912025
FleetIO: Managing Multi-Tenant Cloud Storage with Multi-Agent Reinforcement Learning · ASPLOS (1) 2025
Cloud and datacenter computing
cluster resource management and scheduling
0.912025
Coach: Exploiting Temporal Patterns for All-Resource Oversubscription in Cloud Platforms · ASPLOS (1) 2025
Cloud and datacenter computing › multi-tenancy
multi-tenant storage
0.912025
FleetIO: Managing Multi-Tenant Cloud Storage with Multi-Agent Reinforcement Learning · ASPLOS (1) 2025
Cloud and datacenter computing
performance isolation
0.912025
FleetIO: Managing Multi-Tenant Cloud Storage with Multi-Agent Reinforcement Learning · ASPLOS (1) 2025
Cloud and datacenter computing › resource management
resource oversubscription
0.912025
Coach: Exploiting Temporal Patterns for All-Resource Oversubscription in Cloud Platforms · ASPLOS (1) 2025
Distributed systems › distributed database
distributed transactions
0.812024
HADES: Hardware-Assisted Distributed Transactions in the Age of Fast Networks and SmartNICs · ISCA 2024
Storage systems
key-value storage
0.812024
HADES: Hardware-Assisted Distributed Transactions in the Age of Fast Networks and SmartNICs · ISCA 2024
Hardware accelerators and domain-specific architectures › network accelerator
SmartNIC
0.812024
HADES: Hardware-Assisted Distributed Transactions in the Age of Fast Networks and SmartNICs · ISCA 2024
Datacenter networks
network-storage co-design
0.712023
RackBlox: A Software-Defined Rack-Scale Storage System with Network-Storage Co-Design · SOSP 2023
Malware analysis
ransomware
0.612022
RSSD: defend against ransomware with hardware-isolated network-storage codesign and post-attack analysis · ASPLOS 2022
Program analysis
dynamic analysis
0.612022
Understanding and detecting deep memory persistency bugs in NVM programs with DeepMC · PPoPP 2022
Distributed systems › consistency models
distributed consistency
0.512021
Distributed Data Persistency · MICRO 2021
Storage systems › storage reliability › fault-tolerant storage
durability guarantees
0.512021
Distributed Data Persistency · MICRO 2021
Memory systems › non-volatile memory
persistent memory consistency
0.512021
Distributed Data Persistency · MICRO 2021
Storage systems
storage reliability
0.322022
BlockFlex: Enabling Storage Harvesting with Software-Defined Flash in Modern Cloud Platforms · OSDI 2022
RSSD: defend against ransomware with hardware-isolated network-storage codesign and post-attack analysis · ASPLOS 2022
Machine learning › Reinforcement learning
multi-agent reinforcement learning
0.312025
FleetIO: Managing Multi-Tenant Cloud Storage with Multi-Agent Reinforcement Learning · ASPLOS (1) 2025
Cloud and datacenter computing › virtualization
virtual machine
0.312025
Coach: Exploiting Temporal Patterns for All-Resource Oversubscription in Cloud Platforms · ASPLOS (1) 2025
Distributed systems › replication
replication and fault tolerance
0.112021
Distributed Data Persistency · MICRO 2021

Methods — techniques the papers use, named apart from their topics

multi-agent reinforcement learning · 1.7bug-finding tools · 1.1hybrid hardware-software protocol · 0.8bloom filter · 0.8SmartNIC · 0.8data consistency protocols · 0.5
YearPublicationVenuePosition
2025 Coach: Exploiting Temporal Patterns for All-Resource Oversubscription in Cloud Platforms
abstract
Cloud platforms remain underutilized despite multiple proposals to improve their utilization (e.g., disaggregation, harvesting, and oversubscription). Our characterization of the resource utilization of virtual machines (VMs) in Azure reveals that, while CPU is the main underutilized resource, we need to provide a solution to manage all resources holistically. We also observe that many VMs exhibit complementary temporal patterns, which can be leveraged to improve the oversubscription of underutilized resources.
Benjamin Reidys, Pantea Zardoshti, Íñigo Goiri, Celine Irvene, Daniel S. Berger, Haoran Ma 0007, Kapil Arya, Eli Cortez, Taylor Stark, Eugene Bak, Mehmet Iyigun, Stanko Novakovic, Lisa Hsu, Karel Trueba, Abhisek Pan, Chetan Bansal, Saravan Rajmohan, Jian Huang 0006, Ricardo Bianchini
ASPLOS (1)1
2025 FleetIO: Managing Multi-Tenant Cloud Storage with Multi-Agent Reinforcement Learning
abstract
Cloud platforms have been virtualizing storage devices like flash-based solid-state drives (SSDs) to make effective use of storage resources. They enable either software-isolated instance or hardware-isolated instance for facilitating the storage sharing between multi-tenant applications. However, for decades, they have to combat the fundamental tussle between the performance isolation and resource utilization. They suffer from either long tail latency caused by weak isolation or low storage utilization caused by strong isolation.
Jinghan Sun, Benjamin Reidys, Daixuan Li, Jichuan Chang, Marc Snir, Jian Huang 0006
ASPLOS (1)2
2024 HADES: Hardware-Assisted Distributed Transactions in the Age of Fast Networks and SmartNICs
abstract
Transactional-based distributed storage applications such as key-value stores and databases are widely used in the cloud. Recently, the hardware on which these applications run has been rapidly improving, with faster networks and powerful network interface cards (NICs). A result of these hardware advances is that the inefficiencies of distributed software have become increasingly obvious.To address this problem, we analyze the sources of software overhead in these distributed transactional applications and propose new hardware structures to eliminate them. The proposed hardware includes Bloom filters for a variety of tasks and SmartNICs for efficient remote communication. We then develop HADES, a new distributed transactional protocol that leverages this hardware to support low-overhead distributed transactions. We also propose a hybrid hardware-software implementation of HADES. Our evaluation shows that HADES increases the throughput of distributed transactional workloads by 2.7 × on average over a state-of-the-art distributed transactional system.
Apostolos Kokolis, Antonis Psistakis, Benjamin Reidys, Jian Huang 0006, Josep Torrellas
ISCA3
2023 RackBlox: A Software-Defined Rack-Scale Storage System with Network-Storage Co-Design
abstract
Software-defined networking (SDN) and software-defined flash (SDF) have been serving as the backbone of modern data centers. They are managed separately to handle I/O requests. At first glance, this is a reasonable design by following the rack-scale hierarchical design principles. However, it suffers from suboptimal end-to-end performance, due to the lack of coordination between SDN and SDF.
Benjamin Reidys, Yuqi Xue, Daixuan Li, Bharat Sukhwani, Wen-Mei W. Hwu, Deming Chen, Sameh W. Asaad, Jian Huang 0006
SOSP1
2022 RSSD: defend against ransomware with hardware-isolated network-storage codesign and post-attack analysis
abstract
Encryption ransomware has become a notorious malware. It encrypts user data on storage devices like solid-state drives (SSDs) and demands a ransom to restore data for users. To bypass existing defenses, ransomware would keep evolving and performing new attack models. For instance, we identify and validate three new attacks, including (1) garbage-collection (GC) attack that exploits storage capacity and keeps writing data to trigger GC and force SSDs to release the retained data; (2) timing attack that intentionally slows down the pace of encrypting data and hides its I/O patterns to escape existing defense; (3) trimming attack that utilizes the trim command available in SSDs to physically erase data.
Benjamin Reidys, Peng Liu 0005, Jian Huang 0006
ASPLOS1
2022 BlockFlex: Enabling Storage Harvesting with Software-Defined Flash in Modern Cloud Platforms
Benjamin Reidys, Jinghan Sun, Anirudh Badam, Shadi A. Noghabi, Jian Huang 0006
OSDI1
2022 Understanding and detecting deep memory persistency bugs in NVM programs with DeepMC
abstract
To facilitate programming with non-volatile memory (NVM), a set of memory persistency models, such as strict and epoch persistency, have been proposed. Although these models provide high-level guidance for reasoning about the data persistence, implementing them correctly is nontrivial. Our study of the well-developed NVM frameworks and libraries reveals that many of them have deep semantic bugs that are strongly relevant to the model specifications. Furthermore, it is difficult to detect them with existing testing and bug-finding tools.
Benjamin Reidys, Jian Huang 0006
PPoPP1
2021 Distributed Data Persistency
abstract
Distributed applications such as key-value stores and databases avoid frequent writes to secondary storage devices to minimize performance degradation. They provide fault tolerance by replicating variables in the memories of different nodes, and using data consistency protocols to ensure consistency across replicas. Unfortunately, the reduced data durability guarantees provided can cause data loss or slow data recovery. In this environment, non-volatile memory (NVM) offers the ability to attain both high performance and data durability in distributed applications. However, it is unclear how to tie NVM memory persistency models to the existing data consistency frameworks, and what are the durability guarantees that the combination will offer to distributed applications.
Apostolos Kokolis, Antonis Psistakis, Benjamin Reidys, Jian Huang 0006, Josep Torrellas
MICRO3
2021 UniHeap: managing persistent objects across managed runtimes for non-volatile memory
abstract
Byte-addressable, non-volatile memory (NVM) is emerging as a promising technology. To facilitate its wide adoption, employing NVM in managed runtimes like JVM has proven to be an effective approach (i.e., managed NVM). However, such an approach is runtime specific, it lacks a generic abstraction across different managed languages. Similar to the well-known filesystem primitives that allow diverse programs to access the same file via the block I/O interface, managed NVM deserves the same system-wide property for persistent objects across managed runtimes with low overhead.
Daixuan Li, Benjamin Reidys, Jinghan Sun, Thomas Shull, Josep Torrellas, Jian Huang 0006
SYSTOR2