Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shaoxian Xu
dblp:318/0988
· DBLP profile ↗
3ranked-venue papers
2as first author
3since 2021 · last 2024
0000-0001-7580-0668ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-author · 3 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
2 papers |
Memory systems · 52% GPUs and heterogeneous computing · 26% Reconfigurable computing and FPGAs · 22% | |
| Artificial intelligence
1 paper |
Graph learning · 87% Deep learning architectures and training · 13% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache design |
0.8 | 1 | 2024 | MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs · FPGA 2024 |
Reconfigurable computing and FPGAs
FPGA memory architecture |
0.8 | 1 | 2024 | MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs · FPGA 2024 |
Memory systems › cache
miss status holding register |
0.8 | 1 | 2024 | MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs · FPGA 2024 |
Memory systems › cache design
non-blocking cache |
0.8 | 1 | 2024 | MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs · FPGA 2024 |
Machine learning › Graph learning › graph neural network training
GNN training acceleration |
0.6 | 1 | 2022 | Accelerating Backward Aggregation in GCN Training With Execution Path Preparing on GPUs · IEEE Trans. Parallel Distributed Syst. 2022 |
Machine learning › Graph learning › graph neural network
graph convolutional network |
0.6 | 1 | 2022 | Accelerating Backward Aggregation in GCN Training With Execution Path Preparing on GPUs · IEEE Trans. Parallel Distributed Syst. 2022 |
GPUs and heterogeneous computing
GPU computing |
0.6 | 1 | 2022 | Accelerating Backward Aggregation in GCN Training With Execution Path Preparing on GPUs · IEEE Trans. Parallel Distributed Syst. 2022 |
GPUs and heterogeneous computing
GPU graph processing |
0.6 | 1 | 2022 | Accelerating Backward Aggregation in GCN Training With Execution Path Preparing on GPUs · IEEE Trans. Parallel Distributed Syst. 2022 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.2 | 1 | 2024 | MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs · FPGA 2024 |
Methods — techniques the papers use, named apart from their topics
structural-aware grouping · 1.1execution path preparing · 1.1dual pipeline · 0.8BRAM sharing · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAsabstractOn FPGAs, customizing data parallelism can significantly improve performances of applications. However, a large number of applications, such as sparse matrix multiplication, exhibit irregular memory access patterns, for which further improvements are limited by their low memory access efficiency. It is challenging to solve using traditional caches due to the massive cache misses. To address this, prior research efforts are dedicated to developing non-blocking caches withMiss Status Holding Registers (MSHRs) to manage the cache misses and mitigate stalls caused by the misses. However, exsiting approaches allocate dedicatedBlock RAMs (BRAMs) for implementing MSHRs. It introduces complexities in MSHR configurations and potential resource inefficiencies, as MSHR demand is highly dynamic when solving real-world problems. In this paper, we present MiCache, an MSHR-inclusive non-blocking cache design where cache entries and MSHR entries share the same storage spaces to support the dynamic demand for MSHRs during the executions of applications. We design a consistent storage structure for cache and MSHR entries, ensuring a unified and efficient mechanism for cache/MSHR lookup and data access. To further improve the performance, we design a parallel dual pipeline, one of which processes the requests from processing elements, and the other processes the responses from off-chip memory. We implement and evaluate our proposal on a Xilinx Alveo U280 board. Evaluation results show that, compared to the state-of-the-art non-blocking cache design on FPGAs, with equivalent cache configurations, MiCache reduces the BRAM consumption by up to 17%. When using the same amount of BRAM resources, MiCache achieves up to 1.56x performance improvement. Shaoxian Xu, Sitong Lu, Zhiyuan Shao, Xiaofei Liao, Hai Jin 0001 |
FPGA | 1 |
| 2024 | ScalaBFS2: A High-performance BFS Accelerator on an HBM-enhanced FPGA ChipabstractThe introduction of High Bandwidth Memory (HBM) to the FPGA chip makes it possible for an FPGA-based accelerator to leverage the huge memory bandwidth of HBM to improve its performance when implementing a specific algorithm, which is especially true for the Breadth-First Search (BFS) algorithm that demands a high bandwidth for accessing the graph data stored in memory. Different from traditional FPGA-DRAM platforms where memory bandwidth is the precious resource due to the limited DRAM channels, FPGA chips equipped with HBM have much higher memory bandwidths provided by the large quantities of HBM channels, but still a limited amount of logic (LUT, FF, and BRAM/URAM) resources. Therefore, the key to design a high-performance BFS accelerator on an HBM-enhanced FPGA chip is to efficiently use the logic resources to build as many as possible Processing Elements (PEs) and configure them flexibly to obtain as high as possible effective memory bandwidth that is useful to the algorithm from the HBM, rather than partially emphasizing the absolute memory bandwidth. To exploit as high as possible effective bandwidth from the HBM, ScalaBFS2 conducts BFS in graphs in a vertex-centric manner and proposes designs, including the independent module (HBM Reader) for memory accessing, multi-layer crossbar, and PEs that implement hybrid mode (i.e., capable of working in both push and pull modes) algorithm processing, to utilize the FPGA logic resources efficiently. Consequently, ScalaBFS2 is able to build up to 128 PEs on the XCU280 FPGA chip (produced with the 16 nm process and configured with two HBM2 stacks) of a Xilinx Alveo U280 board and achieves performance of 56.92 Giga Traversed Edges Per Second (GTEPS) by fully using its 32 HBM memory channels. Compared with the state-of-the-art graph processing system (i.e., ReGraph) built on top of the same board, ScalaBFS2 achieves 2.52x~4.40x performance speedups. Moreover, when compared with Gunrock running on an Nvidia A100 GPU that is produced with the 7 nm process and configured with five HBM2e stacks, ScalaBFS2 achieves 1.34x~2.40x speedups on absolute performance, and 7.35x~13.18x speedups on power efficiency. Shaoxian Xu, Zhiyuan Shao, Xiaofei Liao, Hai Jin 0001 |
ACM Trans. Reconfigurable Technol. Syst. | 2 |
| 2022 | Accelerating Backward Aggregation in GCN Training With Execution Path Preparing on GPUsabstractThe emergingGraph Convolutional Network(GCN) has been widely used in many domains, where it is important to improve the efficiencies of applications by accelerating GCN trainings. Due to the sparsity nature and exploding scales of input real-world graphs, state-of-the-art GCN training systems (e.g., GNNAdvisor) employ graph processing techniques to accelerate the message exchanging (i.e., aggregations) among the graph vertices. Nevertheless, these systems treat both the aggregation stages of forward and backward propagation phases as all-active graph processing procedures that indiscriminately conduct computations on all vertices of an input graph. In this article, we first point out that in a GCN training problem with a given training set on an input graph, its aggregation stages of backward propagation phases (called asbackward aggregationsin this article) can be equivalently converted to partially-active graph processing procedures, which conduct computations on only partial vertices of the input graph. By leveraging such a finding, we propose an execution path preparing method that collects and coalesces the graph data used during different training layers of backward aggregations, and constructs their corresponding sub-graphs (called asexecution pathsin this article) as inputs to conduct the backward training on GPUs. Further, we propose a structural-aware strategy for the execution paths to compute their optimal group sizes, so as to gain as high as possible performances on GPUs during the backward aggregations. The experiment results by conducting GCN training in typical real-world graphs show that compared with GNNAdvisor, our approach improves the performance of backward aggregations by up to 5.68x on NVIDIA P100 GPU, and up to 6.57x on NVIDIA V100S GPU Shaoxian Xu, Zhiyuan Shao, Ci Yang, Xiaofei Liao, Hai Jin 0001 |
IEEE Trans. Parallel Distributed Syst. | 1 |