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

Shaoxian Xu

dblp:318/0988 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Memory systems
cache design
0.812024
MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs · FPGA 2024
Reconfigurable computing and FPGAs
FPGA memory architecture
0.812024
MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs · FPGA 2024
Memory systems › cache
miss status holding register
0.812024
MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs · FPGA 2024
Memory systems › cache design
non-blocking cache
0.812024
MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs · FPGA 2024
Machine learning › Graph learning › graph neural network training
GNN training acceleration
0.612022
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.612022
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.612022
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.612022
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.212024
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
YearPublicationVenuePosition
2024 MiCache: An MSHR-inclusive Non-blocking Cache Design for FPGAs
abstract
On 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
FPGA1
2024 ScalaBFS2: A High-performance BFS Accelerator on an HBM-enhanced FPGA Chip
abstract
The 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 GPUs
abstract
The 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