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

Bang Di

dblp:187/7310 · DBLP profile ↗
← Back
6ranked-venue papers
6as first author
4since 2021 · last 2025
0000-0002-8002-3469ORCID · corroborated

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

Systems, architecture and hardware · 5 · 5 first-author · 3 since 2021Software engineering, systems software and programming languages · 2 · 2 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
4 papers
Cloud and datacenter computing · 45% GPUs and heterogeneous computing · 28% Storage systems · 14%
Network and information security
2 papers
Systems and software security · 85% Network security · 15%
Software engineering, system software, and programming languages
2 papers
Program analysis · 100%

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

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing
GPU security
1.122022
TLB-pilot: Mitigating TLB Contention Attack on GPUs with Microarchitecture-Aware Scheduling · ACM Trans. Archit. Code Optim. 2022
Efficient Buffer Overflow Detection on GPU · IEEE Trans. Parallel Distributed Syst. 2021
Cloud and datacenter computing
cluster resource management and scheduling
0.912025
Tai Chi: A General High-Efficiency Scheduling Framework for SmartNICs in Hyperscale Clouds · SOSP 2025
Cloud and datacenter computing › quality of service
SLO-aware scheduling
0.912025
Tai Chi: A General High-Efficiency Scheduling Framework for SmartNICs in Hyperscale Clouds · SOSP 2025
Cloud and datacenter computing › computation offloading › network function offloading
SmartNIC offload
0.912025
Tai Chi: A General High-Efficiency Scheduling Framework for SmartNICs in Hyperscale Clouds · SOSP 2025
GPUs and heterogeneous computing
GPU scheduling
0.612022
TLB-pilot: Mitigating TLB Contention Attack on GPUs with Microarchitecture-Aware Scheduling · ACM Trans. Archit. Code Optim. 2022
Systems and software security › memory safety › memory error detection
buffer overflow detection
0.512021
Efficient Buffer Overflow Detection on GPU · IEEE Trans. Parallel Distributed Syst. 2021
Systems and software security
memory safety
0.512021
Efficient Buffer Overflow Detection on GPU · IEEE Trans. Parallel Distributed Syst. 2021
Program analysis › static analysis
bug detection
0.512021
Fast, flexible, and comprehensive bug detection for persistent memory programs · ASPLOS 2021
Storage systems › crash consistency
crash-consistency bug detection
0.512021
Fast, flexible, and comprehensive bug detection for persistent memory programs · ASPLOS 2021
Memory systems › non-volatile memory
persistent memory
0.512021
Fast, flexible, and comprehensive bug detection for persistent memory programs · ASPLOS 2021
Hardware accelerators and domain-specific architectures › network accelerator
SmartNIC
0.312025
Tai Chi: A General High-Efficiency Scheduling Framework for SmartNICs in Hyperscale Clouds · SOSP 2025
Network security › attack strategy
denial-of-service attack
0.212022
TLB-pilot: Mitigating TLB Contention Attack on GPUs with Microarchitecture-Aware Scheduling · ACM Trans. Archit. Code Optim. 2022
Program analysis › dynamic analysis
runtime monitoring
0.112021
Efficient Buffer Overflow Detection on GPU · IEEE Trans. Parallel Distributed Syst. 2021
Storage systems
crash consistency
0.112021
Fast, flexible, and comprehensive bug detection for persistent memory programs · ASPLOS 2021
Storage systems
storage reliability
0.112021
Fast, flexible, and comprehensive bug detection for persistent memory programs · ASPLOS 2021

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

unified memory · 1.5lock-free data structures · 1.5canary-based detection · 1.5online profiling · 1.1kernel splitting · 1.1static analysis · 1.0hierarchical bug-detection algorithms · 1.0
YearPublicationVenuePosition
2025 Tai Chi: A General High-Efficiency Scheduling Framework for SmartNICs in Hyperscale Clouds
abstract
Cloud service providers increasingly adopt SmartNICs to offload data-plane services (e.g., DPDK and SPDK) and control-plane tasks (such as disk and NIC initialization). Our analysis of production environments reveals that data-plane services statically provision CPUs for peak load, resulting in 67.5% idle CPU cycles during 99% of their runtime in IaaS clouds, leading to wasted CPU resources. On the other hand, control-plane tasks fail to meet critical Service Level Objectives (SLOs), such as virtual machine startup time. Unfortunately, achieving control-plane SLO improvements through co-scheduling with idle data-plane services remains highly challenging, due to the combined effects of intrinsic scheduling latency and the substantial architectural complexity inherent to control-plane ecosystems.
Bang Di, Kaijie Guo, Yibin Shen, Sanchuan Cheng, Fudong Qiu, Xiaokang Hu, Naixuan Guan, Dongdong Huang, Jinhu Li, Yi Wang 0004, Yifang Yang, Yilong Lv, Zhenwei Lu, Jiesheng Wu
SOSP1
2022 TLB-pilot: Mitigating TLB Contention Attack on GPUs with Microarchitecture-Aware Scheduling
abstract
Co-running GPU kernels on a single GPU can provide high system throughput and improve hardware utilization, but this raises concerns on application security. We reveal that translation lookaside buffer (TLB) attack, one of the common attacks on CPU, can happen on GPU when multiple GPU kernels co-run. We investigate conditions or principles under which a TLB attack can take effect, including the awareness of GPU TLB microarchitecture, being lightweight, and bypassing existing software and hardware mechanisms. This TLB-based attack can be leveraged to conduct Denial-of-Service (or Degradation-of-Service) attacks. Furthermore, we propose a solution to mitigate TLB attacks. In particular, based on the microarchitecture properties of GPU, we introduce a software-based system, TLB-pilot, that binds thread blocks of different kernels to different groups of streaming multiprocessors by considering hardware isolation of last-level TLBs and the application’s resource requirement. TLB-pilot employs lightweight online profiling to collect kernel information before kernel launches. By coordinating software- and hardware-based scheduling and employing a kernel splitting scheme to reduce load imbalance, TLB-pilot effectively mitigates TLB attacks. The result shows that when under TLB attack, TLB-pilot mitigates the attack and provides on average 56.2% and 60.6% improvement in average normalized turnaround times and overall system throughput, respectively, compared to the traditional Multi-Process Service based co-running solution. When under TLB attack, TLB-pilot also provides up to 47.3% and 64.3% improvement (41% and 42.9% on average) in average normalized turnaround times and overall system throughput, respectively, compared to a state-of-the-art co-running solution for efficiently scheduling of thread blocks.
Bang Di, Daokun Hu, Jianhua Sun 0002, Hao Chen 0002, Jinkui Ren, Dong Li 0001
ACM Trans. Archit. Code Optim.1
2021 Fast, flexible, and comprehensive bug detection for persistent memory programs
abstract
Debugging persistent memory (PM) programs faces a fundamental tradeoff between performance overhead and bug coverage (comprehensiveness). Large performance overhead or limited bug coverage makes debugging infeasible or ineffective for PM programs. We present PMDebugger, a debugger that detects crash consistency bugs in PM programs. Unlike prior work, PMDebugger is fast, flexible and comprehensive. The design of PMDebugger is driven by a characterization that shows how three fundamental operations in PM programs (store, cache writeback and fence) typically occur in PM programs. PMDebugger uses a hierarchical design composed of PM debugging-specific data structures, operations and bug-detection algorithms (rules). We generalize nine rules to detect crash-consistency bugs for various PM persistency models. Compared with a state-of-the-art detector (XFDetector) and an industry-quality detector (Pmemcheck), PMDebugger leads to 49.3x and 3.4x speedup on average. Compared with another state-of-the-art detector (PMTest) optimized for high performance, PMDebugger achieves comparable performance (within a factor of 2), without heavily relying on programmer annotations, and detects 38 more bugs on ten applications. PMDebugger also identifies more bugs than XFDetector and Pmemcheck. PMDebugger detects 19 new bugs in a real application (memcached) and two new bugs from Intel PMDK.
Bang Di, Hao Chen 0002, Dong Li 0001
ASPLOS1
2021 Efficient Buffer Overflow Detection on GPU
abstract
Rich thread-level parallelism of GPU has motivated co-running GPU kernels on a single GPU. However, when GPU kernels co-run, it is possible that one kernel can leverage buffer overflow to attack another kernel running on the same GPU. There is very limited work aiming to detect buffer overflow for GPU. Existing work has either large performance overhead or limited capability in detecting buffer overflow. In this article, we introduce GMODx, a runtime software system that can detect GPU buffer overflow. GMODx performs always-on monitoring on allocated memory based on a canary-based design. First, for the fine-grained memory management, GMODx introduces a set of byte arrays to store buffer information for overflow detection. Techniques, such as lock-free accesses to the byte arrays, delayed memory free, efficient memory reallocation, and garbage collection for the byte arrays, are proposed to achieve high performance. Second, for the coarse-grained memory management, GMODx utilizes unified memory to delegate the always-on monitoring to the CPU. To reduce performance overhead, we propose several techniques, including customized list data structure and specific optimizations against the unified memory. For micro-benchmarking, our experiments show that GMODx is capable of detecting buffer overflow for the fine-grained memory management without performance loss, and that it incurs small runtime overhead (4.2 percent on average and up to 9.7 percent) for the coarse-grained memory management. For real workloads, we deploy GMODx on the TensorFlow framework, it only causes 0.8 percent overhead on average (up to 1.8 percent).
Bang Di, Jianhua Sun 0002, Hao Chen 0002, Dong Li 0001
IEEE Trans. Parallel Distributed Syst.1
2018 GMOD: a dynamic GPU memory overflow detector
abstract
Rich thread-level parallelism in GPU has motivated co-running GPU kernels on a single GPU. However, when GPU kernels co-run, it is possible that a kernel can leverage buffer overflow to attack another kernel running on the same GPU. There is very limited work aiming to detect buffer overflow for GPU. The existing work has either large performance overhead or limited capability to detect buffer overflow.
Bang Di, Jianhua Sun 0002, Dong Li 0001, Hao Chen 0002, Zhe Quan
PACT1
2016 A Study of Overflow Vulnerabilities on GPUs
Bang Di, Jianhua Sun 0002, Hao Chen 0002
NPC1