EDBT 2026 Demo / reviewers in the wild / expert
Shuai Che
dblp:04/1990
· DBLP profile ↗
11ranked-venue papers
3as first author
2since 2021 · last 2026
0000-0002-3192-3057ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1Theory of computation · 1
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 |
Hardware accelerators and domain-specific architectures · 33% Parallel and multicore computing · 25% GPUs and heterogeneous computing · 13% | |
| Computer networks
1 paper |
Edge and fog computing · 100% | |
| Artificial intelligence
2 papers |
Graph learning · 67% Efficient and distributed learning · 33% |
Topics — the 26 heaviest of 26, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Edge and fog computing › edge inference
edge-cloud collaborative inference |
1.0 | 1 | 2026 | AIMS: Cost-Efficient LLM-Based Agent Deployment in Hybrid Cloud-Edge Environments · EuroSys 2026 |
Edge and fog computing
model selection |
1.0 | 1 | 2026 | AIMS: Cost-Efficient LLM-Based Agent Deployment in Hybrid Cloud-Edge Environments · EuroSys 2026 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.9 | 2 | 2021 | Software-Defined Design Space Exploration for an Efficient DNN Accelerator Architecture · IEEE Trans. Computers 2021 Pushing the Limits of Narrow Precision Inferencing at Cloud Scale with Microsoft Floating Point · NeurIPS 2020 |
Electronic design automation
design space exploration |
0.5 | 1 | 2021 | Software-Defined Design Space Exploration for an Efficient DNN Accelerator Architecture · IEEE Trans. Computers 2021 |
Hardware accelerators and domain-specific architectures › machine learning accelerator › DNN accelerator
DNN accelerator design |
0.5 | 1 | 2021 | Software-Defined Design Space Exploration for an Efficient DNN Accelerator Architecture · IEEE Trans. Computers 2021 |
Machine learning › Graph learning › graph neural network › graph convolutional network
GCN inference acceleration |
0.4 | 1 | 2020 | AWB-GCN: A Graph Convolutional Network Accelerator with Runtime Workload Rebalancing · MICRO 2020 |
Machine learning › Graph learning › graph neural network
graph convolutional network |
0.4 | 1 | 2020 | AWB-GCN: A Graph Convolutional Network Accelerator with Runtime Workload Rebalancing · MICRO 2020 |
Machine learning › Efficient and distributed learning
model compression |
0.4 | 1 | 2020 | Pushing the Limits of Narrow Precision Inferencing at Cloud Scale with Microsoft Floating Point · NeurIPS 2020 |
Hardware accelerators and domain-specific architectures › machine learning accelerator › graph neural network accelerator
graph convolutional network accelerator |
0.4 | 1 | 2020 | AWB-GCN: A Graph Convolutional Network Accelerator with Runtime Workload Rebalancing · MICRO 2020 |
Parallel and multicore computing › load balancing
workload rebalancing |
0.4 | 1 | 2020 | AWB-GCN: A Graph Convolutional Network Accelerator with Runtime Workload Rebalancing · MICRO 2020 |
Cloud and datacenter computing › inference serving
LLM serving |
0.3 | 1 | 2026 | AIMS: Cost-Efficient LLM-Based Agent Deployment in Hybrid Cloud-Edge Environments · EuroSys 2026 |
Parallel and multicore computing › parallel programming models › message passing
fine-grain messaging |
0.3 | 1 | 2017 | Gravel: fine-grain GPU-initiated network messages · SC 2017 |
GPUs and heterogeneous computing › GPU communication
GPU-initiated communication |
0.3 | 1 | 2017 | Gravel: fine-grain GPU-initiated network messages · SC 2017 |
Parallel and multicore computing › parallel computing › parallel communication
inter-node communication |
0.3 | 1 | 2017 | Gravel: fine-grain GPU-initiated network messages · SC 2017 |
Memory systems
memory consistency |
0.2 | 1 | 2015 | Synchronization Using Remote-Scope Promotion · ASPLOS 2015 |
Parallel and multicore computing
synchronization |
0.2 | 1 | 2015 | Synchronization Using Remote-Scope Promotion · ASPLOS 2015 |
Memory systems
cache coherence |
0.2 | 1 | 2014 | QuickRelease: A throughput-oriented approach to release consistency on GPUs · HPCA 2014 |
Parallel and multicore computing › synchronization
fine-grain synchronization |
0.2 | 1 | 2014 | QuickRelease: A throughput-oriented approach to release consistency on GPUs · HPCA 2014 |
GPUs and heterogeneous computing › GPU memory
GPU memory hierarchy |
0.2 | 1 | 2014 | QuickRelease: A throughput-oriented approach to release consistency on GPUs · HPCA 2014 |
Memory systems › memory consistency › memory consistency model
release consistency |
0.2 | 1 | 2014 | QuickRelease: A throughput-oriented approach to release consistency on GPUs · HPCA 2014 |
Performance modeling and evaluation
analytical modeling |
0.1 | 1 | 2021 | Software-Defined Design Space Exploration for an Efficient DNN Accelerator Architecture · IEEE Trans. Computers 2021 |
GPUs and heterogeneous computing › GPU memory management
GPU memory access optimization |
0.1 | 1 | 2011 | Dymaxion: optimizing memory access patterns for heterogeneous systems · SC 2011 |
Interconnection networks and networks-on-chip
network interface |
0.1 | 1 | 2017 | Gravel: fine-grain GPU-initiated network messages · SC 2017 |
GPUs and heterogeneous computing › heterogeneous architecture
heterogeneous system architecture |
0.1 | 1 | 2015 | Synchronization Using Remote-Scope Promotion · ASPLOS 2015 |
GPUs and heterogeneous computing
GPU architecture |
0.1 | 1 | 2014 | QuickRelease: A throughput-oriented approach to release consistency on GPUs · HPCA 2014 |
Memory systems
DRAM |
0.0 | 1 | 2011 | Dymaxion: optimizing memory access patterns for heterogeneous systems · SC 2011 |
Methods — techniques the papers use, named apart from their topics
iteration-level scheduling · 2.0adaptive model selection · 2.0row remapping · 0.9remote switching · 0.9quantization · 0.9microsoft floating point · 0.9dynamic distribution smoothing · 0.9auto-tuning · 0.9multi-dimensional optimization · 0.5hardware analytical model · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | AIMS: Cost-Efficient LLM-Based Agent Deployment in Hybrid Cloud-Edge EnvironmentsabstractIn the realm of AI, large language models (LLMs) like GPT-5, central to the operation of AI agents, predominantly operate in the cloud, incurring high operational costs. With local-based small language models (SLMs) becoming more accurate, the necessity of cloud-exclusive processing is being reconsidered. An AI agent's response to a user's request comprises a series of subtasks or iterations. Existing approaches choose either an LLM or SLM for the entire request to ensure similar outputs, but this is ineffective for AI agents as SLMs may generate differing subtasks, compromising final accuracy. In this paper, we first conduct experimental analysis to understand the features of AI agent operations. Leveraging our findings, we propose the Adaptive Iteration-level Model Selector (AIMS), a lightweight scheduler to automatically partition an AI agent's subtasks between local-based SLM and cloud-based LLM. AIMS considers the varying subtask features and strategically decides the location for each subtask in order to use SLM as much as possible while maintaining the accuracy level. Our experimental results demonstrate that AIMS achieves up to a 27.5% relative improvement in accuracy and up to 31.4% relative increase in SLM usage compared to HybridLLM. It offloads 83.4% of subtasks to a local SLM while attaining similar accuracy on average compared with the cloud-only LLM approach. Haiying Shen, Shuai Che, Mahdi Ghandi, Mingqin Li |
EuroSys | 3 |
| 2021 | Software-Defined Design Space Exploration for an Efficient DNN Accelerator ArchitectureabstractDeep neural networks (DNNs) have been shown to outperform conventional machine learning algorithms across a wide range of applications, e.g., image recognition, object detection, robotics, and natural language processing. However, the high computational complexity of DNNs often necessitates extremely fast and efficient hardware. The problem gets worse as the size of neural networks grows exponentially. As a result, customized hardware accelerators have been developed to accelerate DNN processing without sacrificing model accuracy. However, previous accelerator design studies have not fully considered the characteristics of the target applications, which may lead to sub-optimal architecture designs. On the other hand, new DNN models have been developed for better accuracy, but their compatibility with the underlying hardware accelerator is often overlooked. In this article, we propose an application-driven framework for architectural design space exploration of DNN accelerators. This framework is based on a hardware analytical model of individual DNN operations. It models the accelerator design task as a multi-dimensional optimization problem. We demonstrate that it can be efficaciously used in application-driven accelerator architecture design: we use the framework to optimize the accelerator configurations for eight representative DNNs and select the configuration with the highest geometric mean performance. The geometric mean performance improvement of the selected DNN configuration relative to the architectural configuration optimized only for each individual DNN ranges from 12.0 to 117.9 percent. Given a target DNN, the framework can generate efficient accelerator design solutions with optimized performance and area. Furthermore, we explore the opportunity to use the framework for accelerator configuration optimization under simultaneous diverse DNN applications. The framework is also capable of improving neural network models to best fit the underlying hardware resources. We demonstrate that it can be used to analyze the relationship between the operations of the target DNNs and the corresponding accelerator configurations, based on which the DNNs can be tuned for better processing efficiency on the given accelerator without sacrificing accuracy. Ye Yu 0003, Yingmin Li, Shuai Che, Niraj K. Jha, Weifeng Zhang 0003 |
IEEE Trans. Computers | 3 |
| 2020 | AWB-GCN: A Graph Convolutional Network Accelerator with Runtime Workload RebalancingabstractDeep learning systems have been successfully applied to Euclidean data such as images, video, and audio. In many applications, however, information and their relationships are better expressed with graphs. Graph Convolutional Networks (GCNs) appear to be a promising approach to efficiently learn from graph data structures, having shown advantages in many critical applications. As with other deep learning modalities, hardware acceleration is critical. The challenge is that real-world graphs are often extremely large and unbalanced; this poses significant performance demands and design challenges. In this paper, we propose Autotuning-Workload-Balancing GCN (AWB-GCN) to accelerate GCN inference. To address the issue of workload imbalance in processing real-world graphs, three hardware-based autotuning techniques are proposed: dynamic distribution smoothing, remote switching, and row remapping. In particular, AWB-GCN continuously monitors the sparse graph pattern, dynamically adjusts the workload distribution among a large number of processing elements (up to 4K PEs), and, after converging, reuses the ideal configuration. Evaluation is performed using an Intel D5005 FPGA with five commonly-used datasets. Results show that 4K-PE AWB-GCN can significantly elevate PE utilization by 7.7× on average and demonstrate considerable performance speedups over CPUs (3255×), GPUs (80.3×), and a prior GCN accelerator (5.1×). Tong Geng, Ang Li 0006, Runbin Shi, Chunshu Wu, Pouya Haghi, Antonino Tumeo, Shuai Che, Steven K. Reinhardt, Martin C. Herbordt |
MICRO | 9 |
| 2020 | Pushing the Limits of Narrow Precision Inferencing at Cloud Scale with Microsoft Floating PointabstractIn this paper, we explore the limits of Microsoft Floating Point (MSFP), a new class of datatypes developed for production cloud-scale inferencing on custom hardware. Through the co-evolution of hardware design and algorithms, MSFP achieves accuracy comparable to or better than industry standards Bfloat16 and INT8 at 3x and 4x lower cost, respectively. MSFP incurs negligible impact to accuracy (<1%), requires no changes to the model topology, and is integrated with a mature cloud production pipeline. MSFP supports various classes of deep learning models including CNNs, RNNs, and Transformers without modification. Finally, we characterize the accuracy and implementation of MSFP and demonstrate its efficacy on a number of production scenarios, including models that power major online scenarios such as web search, question-answering, and image classification. Bita Darvish Rouhani, Daniel Lo, Ritchie Zhao, Jeremy Fowers, Kalin Ovtcharov, Anna Vinogradsky, Sarah Massengill, Lita Yang, Ray Bittner, Alessandro Forin, Haishan Zhu, Taesik Na, Prerak Patel, Shuai Che, Lok Chand Koppaka, Subhojit Som, Kaustav Das, Saurabh Tiwary, Steven K. Reinhardt, Sitaram Lanka, Eric S. Chung, Doug Burger |
NeurIPS | 15 |
| 2019 | Northup: Divide-and-Conquer Programming in Systems with Heterogeneous Memories and ProcessorsabstractIn recent years we have seen rapid development in both frontiers of emerging memory technologies and accelerator architectures. Future memory systems are becoming deeper and more heterogeneous. Adopting NVM and die-stacked DRAM on each HPC node is a new trend of development. On the other hand, GPUs and many-core processors have been widely deployed in today's supercomputers. However, software for programming and managing a system that consists of heterogeneous memories and processors is still in its very early stage of development. How to exploit such deep memory hierarchy and heterogeneous processors with minimal programming effort is an important issue to address. In this paper, we propose Northup, a programming and runtime framework, using a divide-and-conquer approach to map an application efficiently to heterogeneous systems. The proposed solution presents a portable layer that abstracts the system architecture, providing flexibility to support easy integration of new memories and processor nodes. We show that Northup outof-core execution with SSD is only an average of 17% slower than in-memory processing for the evaluated applications. Shuai Che, Jieming Yin |
IPDPS | 1 |
| 2017 | Accelerating Matrix Processing with GPUsabstractMatrix operations are common and expensive computations in a variety of applications. They occur frequently in high-performance computing, graphics, graph processing, and machine learning applications. This paper discusses how to map a variety of important matrix computations, including sparse matrix-vector multiplication (SpMV), sparse triangle solve (SpTS), graph processing, and dense matrix-matrix multiplication, to GPUs. Since many emerging systems will use heterogeneous architectures (e.g. CPUs and GPUs) to attain the desired performance targets under strict power constraints, this paper discusses implications and future research for matrix processing with heterogeneous designs. Conclusions common to the matrix operations discussed in this paper are: (1) Future algorithms should be written to ensure that the essential computations fit into local memory, which may require direct programmer management. (2) Algorithms are needed that expose high levels of parallelism. (3) While the scale of computation is often sufficient to support algorithms with superior asymptotic order, additional considerations, such as memory capacity and bandwidth, must also be carefully managed. (4) Libraries should be used to provide portable performance. Nicholas Malaya, Shuai Che, Joseph L. Greathouse, René van Oostrum, Michael J. Schulte |
ARITH | 2 |
| 2017 | Gravel: fine-grain GPU-initiated network messagesabstractDistributed systems incorporate GPUs because they provide massive parallelism in an energy-efficient manner. Unfortunately, existing programming models make it difficult to route a GPU-initiated network message. The traditional coprocessor model forces programmers to manually route messages through the host CPU. Other models allow GPU-initiated communication, but are inefficient for small messages. Marc S. Orr, Shuai Che, Bradford M. Beckmann, Mark Oskin, Steven K. Reinhardt, David A. Wood 0001 |
SC | 2 |
| 2015 | Synchronization Using Remote-Scope PromotionabstractHeterogeneous system architecture (HSA) and OpenCL define scoped synchronization to facilitate low overhead communication across a subset of threads. Scoped synchronization works well for static sharing patterns, where consumer threads are known a priori. It works poorly for dynamic sharing patterns (e.g., work stealing) where programmers cannot use a faster small scope due to the rare possibility that the work is stolen by a thread in a distant slower scope. This puts programmers in a conundrum: optimize the common case by synchronizing at a faster small scope or use work stealing at a slower large scope. In this paper, we propose to extend scoped synchronization with remote-scope promotion. This allows the most frequent sharers to synchronize through a small scope. Infrequent sharers synchronize by promoting that remote small scope to a larger shared scope. Synchronization using remote-scope promotion provides performance robustness for dynamic workloads, where the benefits provided by scoped synchronization and work stealing are hard to anticipate. Compared to a naïve baseline, static scoped synchronization alone achieves a 1.07x speedup on average and dynamic work stealing alone achieves a 1.18x speedup on average. In contrast, synchronization using remote-scope promotion achieves a robust 1.25x speedup on average, across a diverse set of graph benchmarks and inputs. Marc S. Orr, Shuai Che, Ayse Yilmazer, Bradford M. Beckmann, Mark D. Hill, David A. Wood 0001 |
ASPLOS | 2 |
| 2014 | QuickRelease: A throughput-oriented approach to release consistency on GPUsabstractGraphics processing units (GPUs) have specialized throughput-oriented memory systems optimized for streaming writes with scratchpad memories to capture locality explicitly. Expanding the utility of GPUs beyond graphics encourages designs that simplify programming (e.g., using caches instead of scratchpads) and better support irregular applications with finer-grain synchronization. Our hypothesis is that, like CPUs, GPUs will benefit from caches and coherence, but that CPU-style “read for ownership” (RFO) coherence is inappropriate to maintain support for regular streaming workloads. This paper proposes QuickRelease (QR), which improves on conventional GPU memory systems in two ways. First, QR uses a FIFO to enforce the partial order of writes so that synchronization operations can complete without frequent cache flushes. Thus, non-synchronizing threads in QR can re-use cached data even when other threads are performing synchronization. Second, QR partitions the resources required by reads and writes to reduce the penalty of writes on read performance. Simulation results across a wide variety of general-purpose GPU workloads show that QR achieves a 7% average performance improvement compared to a conventional GPU memory system. Furthermore, for emerging workloads with finer-grain synchronization, QR achieves up to 42% performance improvement compared to a conventional GPU memory system without the scalability challenges of RFO coherence. To this end, QR provides a throughput-oriented solution to provide fine-grain synchronization on GPUs. Blake A. Hechtman, Shuai Che, Derek Hower, Yingying Tian, Bradford M. Beckmann, Mark D. Hill, Steven K. Reinhardt, David A. Wood 0001 |
HPCA | 2 |
| 2011 | Dymaxion: optimizing memory access patterns for heterogeneous systemsabstractGraphics processors (GPUs) have emerged as an important platform for general purpose computing. GPUs offer a large number of parallel cores and have access to high memory bandwidth; however, data structure layouts in GPU memory often lead to suboptimal performance for programs designed with a CPU memory interface---or no particular memory interface at all!---in mind. This implies that application performance is highly sensitive irregularity in memory access patterns. This issue is all the more important due to the growing disparity between core and DRAM clocks; memory interfaces have increasingly become bottlenecks in computer systems. Shuai Che, Jeremy W. Sheaffer, Kevin Skadron |
SC | 1 |
| 2008 | A performance study of general-purpose applications on graphics processors using CUDA
Shuai Che, Michael Boyer, Jiayuan Meng, David Tarjan, Jeremy W. Sheaffer, Kevin Skadron |
J. Parallel Distributed Comput. | 1 |