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

Yingdi Shan

dblp:304/2509 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
8since 2021 · last 2025
0009-0001-5019-8305ORCID · corroborated

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

Software engineering, systems software and programming languages · 3 · 1 first-author · 3 since 2021Databases, data management, data science and information retrieval · 3 · 3 since 2021Systems, architecture and hardware · 2 · 1 first-author · 2 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
7 papers
Storage systems · 45% Memory systems · 29% Hardware accelerators and domain-specific architectures · 12%
Databases, data mining, and information retrieval
3 papers
Transaction processing and concurrency control · 36% Graph data management · 32% Distributed and cloud data management · 16%

Topics — the 18 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
storage reliability
2.032025
Scalio: Scaling up DPU-based JBOF Key-value Store with NVMe-oF Target Offload · OSDI 2025
Explore Data Placement Algorithm for Balanced Recovery Load Distribution · USENIX ATC 2023
Geometric Partitioning: Explore the Boundary of Optimal Erasure Code Repair · SOSP 2021
Transaction processing and concurrency control
concurrency control
0.912025
OOCC: One-Round Optimistic Concurrency Control for Read-Only Disaggregated Transactions · ICDE 2025
Graph data management › graph query processing
distributed graph queries
0.912025
Scaling Asynchronous Graph Query Processing via Partitioned Stateful Traversal Machines · ICDE 2025
Graph data management
graph query processing
0.912025
Scaling Asynchronous Graph Query Processing via Partitioned Stateful Traversal Machines · ICDE 2025
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.912025
OOCC: One-Round Optimistic Concurrency Control for Read-Only Disaggregated Transactions · ICDE 2025
Data stream processing
stream processing systems
0.912025
Accelerating Stream Processing Engines via Hardware Offloading · Proc. ACM Manag. Data 2025
Storage systems
key-value storage
0.912025
Scalio: Scaling up DPU-based JBOF Key-value Store with NVMe-oF Target Offload · OSDI 2025
Memory systems
tiered memory
0.912025
DSA-2LM: A CPU-Free Tiered Memory Architecture with Intel DSA · USENIX ATC 2025
Memory systems › memory disaggregation › memory pooling
rack-scale memory pooling
0.812024
TrEnv: Transparently Share Serverless Execution Environments Across Different Functions and Nodes · SOSP 2024
Memory systems
remote memory
0.812024
TrEnv: Transparently Share Serverless Execution Environments Across Different Functions and Nodes · SOSP 2024
Cloud and datacenter computing
serverless computing
0.812024
TrEnv: Transparently Share Serverless Execution Environments Across Different Functions and Nodes · SOSP 2024
Storage systems › object storage
distributed object store
0.512021
Geometric Partitioning: Explore the Boundary of Optimal Erasure Code Repair · SOSP 2021
Storage systems › storage reliability
erasure coding
0.512021
Geometric Partitioning: Explore the Boundary of Optimal Erasure Code Repair · SOSP 2021
Transaction processing and concurrency control › transaction models
read-only transaction
0.312025
OOCC: One-Round Optimistic Concurrency Control for Read-Only Disaggregated Transactions · ICDE 2025
Hardware accelerators and domain-specific architectures › spatial architecture
data streaming accelerator
0.312025
DSA-2LM: A CPU-Free Tiered Memory Architecture with Intel DSA · USENIX ATC 2025
Memory systems
memory offloading
0.312025
DSA-2LM: A CPU-Free Tiered Memory Architecture with Intel DSA · USENIX ATC 2025
Storage systems
data placement
0.212023
Explore Data Placement Algorithm for Balanced Recovery Load Distribution · USENIX ATC 2023
Coding theory › distributed storage › distributed storage codes
regenerating codes
0.112021
Geometric Partitioning: Explore the Boundary of Optimal Erasure Code Repair · SOSP 2021

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

query memoranda · 1.7partitioned stateful traversal machine · 1.7lock-free state migration · 1.7hardware-software co-design · 1.7repurposable sandboxes · 1.5memory templates · 1.5RDMA · 1.5geometric partitioning · 1.0one-round protocol · 0.9memory tiering · 0.9lease-based update postponement · 0.9Intel DSA · 0.9regenerating codes · 0.5
YearPublicationVenuePosition
2025 Scaling Asynchronous Graph Query Processing via Partitioned Stateful Traversal Machines
abstract
Due to the escalating demand to analyze large graphs, many organizations are now collecting billion-level property graph datasets, concurrently executing many complex graph queries against them, and expecting interactive-level response latency. However, such requirements are particularly challenging because of the notoriously irregular data access pattern and complex dependencies between heterogeneous subtasks. Despite the widespread availability of many-core CPUs and high-speed networking in modern datacenters, existing distributed graph query systems struggle with their inherent inefficiencies, resulting in low hardware utilization and poor query performance on these state-of-the-art hardware. To address these challenges, we introduce the Partitioned Stateful Traversal Machine (PSTM), which extends the Gremlin graph traversal machine. PSTM retains the expressive power of the Gremlin query language, enabling it to accommodate a wide range of graph query tasks, including traversal, pattern matching, filtering, and result aggregation. It additionally introduces query memoranda, allowing for more efficient implementation and execution of numerous graph queries in distributed environments. Moreover, PSTM facilitates various system-level optimizations, such as massively parallel execution, overlapping computation with communication, locality-aware data access, and lightweight progress tracking. Building upon PSTM, we develop GraphDance, a distributed graph database featuring an efficient asynchronous PSTM run-time. Our evaluations, conducted on an 8-node cluster, show that GraphDance achieves millisecond-level query latency for complex queries on terabyte-scale graphs, with an average latency reduction of 89.2% across all interactive complex queries in the LDBC SNB benchmark compared to existing distributed graph query systems.
Shaoyuan Chen, Hongtao Chen, Shaonan Ma, Yajie Qin, Weiyu Xie, Kang Chen 0001, Xia Liao, Yingdi Shan, Jinlei Jiang, Yongwei Wu 0001
ICDE10
2025 OOCC: One-Round Optimistic Concurrency Control for Read-Only Disaggregated Transactions
abstract
Read-only transactions predominate in many critical real-world scenarios. Yet, the presence of even a small proportion of read-write transactions poses challenges for existing Two-Phase Locking (2PL) and Optimistic Concurrency Control (OCC) based disaggregated transaction solutions. These approaches require either atomic operations or double reads to maintain consistent data for serializability, leading to suboptimal performance. This paper introduces OOCC, a novel One-round Optimistic Concurrency Control method tailored for disaggregated trans-actions. We propose that by intentionally postponing updates in write transactions for a moderate duration (a lease), it's possible to skip the validation phase in most OCC cases. This method enables read-only transactions to be completed within a single Round Trip Time (RTT) without involving any atomic operations. Additionally, we introduce several enhancements to boost OOCC's effectiveness in high-contention and write-intensive scenarios by reducing lock durations to just 1 RTT. Our experimental results demonstrate that OOCC significantly boosts transaction throughput in read-heavy environments, showing improvements ranging from 1.2 to 4 times. OOCC consis-tently achieves the lowest average latency (40 % -45 % lower than the best counterpart) in both read- and write-heavy workloads.
Kang Chen 0001, Xia Liao, Yingdi Shan, Yongwei Wu 0001
ICDE5
2025 Scalio: Scaling up DPU-based JBOF Key-value Store with NVMe-oF Target Offload
Yingdi Shan, Kang Chen 0001, Jinlei Jiang, Yongwei Wu 0001
OSDI3
2025 DSA-2LM: A CPU-Free Tiered Memory Architecture with Intel DSA
Ruili Liu, Teng Ma 0006, Yingdi Shan, Zheng Liu 0022, Lingfeng Xiang, Hui Lu 0001, Jia Rao, Kang Chen 0001, Yongwei Wu 0001
USENIX ATC5
2025 Accelerating Stream Processing Engines via Hardware Offloading
abstract
Modern stream processing engines (SPEs) must handle massive real-time data streams under strict latency and throughput requirements. However, conventional SPEs are constrained by their software parallelization strategies (e.g., queue-based data re-partitioning, high synchronization overheads, etc.), which prevent efficient utilization of modern hardware capabilities, ultimately limiting performance scalability. In this paper, we present FlexStream, a novel SPE that leverages hardware offloading to redesign the parallelization strategies and overcome these limitations. By offloading data re-partitioning to hardware and integrating a coupled network-executor model, FlexStream maximizes resource utilization, achieving up to 95% network bandwidth saturation. To address the load imbalance challenges introduced by this design, we implement a lock-free state backend with efficient state migration mechanisms. Overall, FlexStream achieves throughput improvements of 1.95 × - 3.35 × compared to state-of-the-art SPEs (e.g., LightSaber) across six real-world streaming analytics applications. FlexStream cuts latency spikes by 71.9% and migration time by 66.8% during state migration, highlighting the benefits of hardware-software co-design in SPEs. Our work underscores the potential of hardware-software co-design in SPEs, offering a scalable, elastic solution for real-time analytics.
Zhengyan Guo, Yingdi Shan, Kang Chen 0001, Jinlei Jiang, Yongwei Wu 0001
Proc. ACM Manag. Data3
2024 TrEnv: Transparently Share Serverless Execution Environments Across Different Functions and Nodes
abstract
Serverless computing is renowned for its computation elasticity, yet its full potential is often constrained by the requirement for functions to operate within local and dedicated background environments, resulting in limited memory elasticity. To address this limitation, this paper introduces TrEnv, a co-designed integration of the serverless platform with the operating system and CXL/RDMA-based remote memory pools in two key areas. Firstly, TrEnv introduces repurposable sandboxes, which can be shared across different functions and hence, substantially decrease the overhead associated with creating isolation sandboxes. Secondly, it augments the OS with "memory templates" that enable rapid restoration of function states stored on remote memory. These innovations allow TrEnv to facilitate rapid transitions between instances of different functions and enable memory sharing across multiple nodes. Our evaluations using a variety of representative and real-world workloads demonstrate that TrEnv can initiate a container within 10 milliseconds, achieving up to a 7× speedup in P99 end-to-end latency and reducing memory usage by 48% on average compared to state-of-the-art on-demand restoring systems.
Teng Ma 0006, Zheng Liu 0022, Sixing Lin, Kang Chen 0001, Jinlei Jiang, Xia Liao, Yingdi Shan, Mengting Lu, Tao Ma 0006, Haifeng Gong, Yongwei Wu 0001
SOSP9
2023 Explore Data Placement Algorithm for Balanced Recovery Load Distribution
Yingdi Shan, Kang Chen 0001, Yongwei Wu 0001
USENIX ATC1
2021 Geometric Partitioning: Explore the Boundary of Optimal Erasure Code Repair
abstract
Erasure coding is widely used in building reliable distributed object storage systems despite its high repair cost. Regenerating codes are a special class of erasure codes, which are proposed to minimize the amount of data needed for repair. In this paper, we assess how optimal repair can help to improve object storage systems, and we find that regenerating codes present unique challenges: regenerating codes repair at the granularity of chunks instead of bytes, and the choice of chunk size leads to the tension between streamed degraded read time and repair throughput.
Yingdi Shan, Kang Chen 0001, Tuoyu Gong, Lidong Zhou, Tai Zhou, Yongwei Wu 0001
SOSP1