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

Hongjing Huang

dblp:264/9834 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
7since 2021 · last 2025
0000-0003-1387-7955ORCID · corroborated

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

Systems, architecture and hardware · 8 · 3 first-author · 7 since 2021Software engineering, systems software and programming languages · 1 · 1 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
6 papers
Reconfigurable computing and FPGAs · 24% Hardware accelerators and domain-specific architectures · 22% Distributed systems · 14%
Computer networks
3 papers
Datacenter networks · 67% Software-defined and programmable networks · 12% Internet of things and sensor networks · 12%
Artificial intelligence
1 paper
Efficient and distributed learning · 50% Probabilistic and Bayesian machine learning · 50%

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

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures › network accelerator
SmartNIC
1.422025
RpcNIC: Enabling Efficient Datacenter RPC Offloading on PCIe-attached SmartNICs · HPCA 2025
FpgaNIC: An FPGA-based Versatile 100Gb SmartNIC for GPUs · USENIX ATC 2022
Reconfigurable computing and FPGAs
FPGA accelerator
1.422024
SparseACC: A Generalized Linear Model Accelerator for Sparse Datasets · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024
P4SGD: Programmable Switch Enhanced Model-Parallel Training on Generalized Linear Models on Distributed FPGAs · IEEE Trans. Parallel Distributed Syst. 2023
Datacenter networks › RDMA
RDMA congestion control
0.912025
SwCC: Software-Programmable and Per-Packet Congestion Control in RDMA Engine · USENIX ATC 2025
Cloud and datacenter computing
datacenter network
0.912025
RpcNIC: Enabling Efficient Datacenter RPC Offloading on PCIe-attached SmartNICs · HPCA 2025
Distributed systems › remote procedure call
RPC offloading
0.912025
RpcNIC: Enabling Efficient Datacenter RPC Offloading on PCIe-attached SmartNICs · HPCA 2025
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.812024
SparseACC: A Generalized Linear Model Accelerator for Sparse Datasets · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › regression
generalized linear model
0.712023
P4SGD: Programmable Switch Enhanced Model-Parallel Training on Generalized Linear Models on Distributed FPGAs · IEEE Trans. Parallel Distributed Syst. 2023
Machine learning › Efficient and distributed learning › distributed training
model parallelism
0.712023
P4SGD: Programmable Switch Enhanced Model-Parallel Training on Generalized Linear Models on Distributed FPGAs · IEEE Trans. Parallel Distributed Syst. 2023
Storage systems › distributed storage
disaggregated storage
0.712023
SmartDS: Middle-Tier-centric SmartNIC Enabling Application-aware Message Split for Disaggregated Block Storage · ISCA 2023
Distributed systems › distributed machine learning
distributed training
0.712023
P4SGD: Programmable Switch Enhanced Model-Parallel Training on Generalized Linear Models on Distributed FPGAs · IEEE Trans. Parallel Distributed Syst. 2023
Cloud and datacenter computing › computation offloading › network function offloading
SmartNIC offload
0.712023
SmartDS: Middle-Tier-centric SmartNIC Enabling Application-aware Message Split for Disaggregated Block Storage · ISCA 2023
Performance modeling and evaluation
benchmarking
0.612022
Shuhai: A Tool for Benchmarking High Bandwidth Memory on FPGAs · IEEE Trans. Computers 2022
Reconfigurable computing and FPGAs
FPGA memory architecture
0.612022
Shuhai: A Tool for Benchmarking High Bandwidth Memory on FPGAs · IEEE Trans. Computers 2022
GPUs and heterogeneous computing › GPU communication
GPU networking
0.612022
FpgaNIC: An FPGA-based Versatile 100Gb SmartNIC for GPUs · USENIX ATC 2022
Memory systems › DRAM › DRAM architecture
high bandwidth memory
0.612022
Shuhai: A Tool for Benchmarking High Bandwidth Memory on FPGAs · IEEE Trans. Computers 2022
Datacenter networks
RDMA
0.312025
SwCC: Software-Programmable and Per-Packet Congestion Control in RDMA Engine · USENIX ATC 2025
Interconnection networks and networks-on-chip › high-speed interconnect
PCIe interconnect
0.312025
RpcNIC: Enabling Efficient Datacenter RPC Offloading on PCIe-attached SmartNICs · HPCA 2025
Memory systems
memory access optimization
0.212024
SparseACC: A Generalized Linear Model Accelerator for Sparse Datasets · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024
Internet of things and sensor networks › wireless sensor network
in-network aggregation
0.212023
P4SGD: Programmable Switch Enhanced Model-Parallel Training on Generalized Linear Models on Distributed FPGAs · IEEE Trans. Parallel Distributed Syst. 2023
Software-defined and programmable networks › programmable data plane
programmable switch
0.212023
P4SGD: Programmable Switch Enhanced Model-Parallel Training on Generalized Linear Models on Distributed FPGAs · IEEE Trans. Parallel Distributed Syst. 2023
Hardware accelerators and domain-specific architectures › network accelerator
network interface accelerator
0.212023
SmartDS: Middle-Tier-centric SmartNIC Enabling Application-aware Message Split for Disaggregated Block Storage · ISCA 2023
Internet architecture and protocols
network interface card
0.212022
FpgaNIC: An FPGA-based Versatile 100Gb SmartNIC for GPUs · USENIX ATC 2022

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

allreduce · 2.0pipeline parallelism · 1.3model parallelism · 1.3target-aware deserializer · 0.9software-programmable congestion control · 0.9memory-affinity CPU-SmartNIC collaborative serializer · 0.9automatic field update · 0.9weight-aware ping-pong model · 0.8stochastic gradient descent · 0.8software-hardware co-design · 0.8compressed sparse row · 0.8programmable network interface · 0.7compression/decompression offload · 0.7
YearPublicationVenuePosition
2025 RpcNIC: Enabling Efficient Datacenter RPC Offloading on PCIe-attached SmartNICs
abstract
The emerging microservice/serverless-based cloud programming paradigm and the rising networking speeds leave the RPC stack as the predominant data center tax. Domain-specific hardware acceleration holds the potential to disentangle the overhead and save host CPU cycles. However, state-of-the-art RPC accelerators integrate RPC logic into the CPU or use specialized low-latency interconnects, hardly adopted in commodity servers. To this end, we design and implement RpcNIC, a software-hardware co-designed SmartNIC that enables efficient RPC layer offloading and reconfigurable RPC kernel offloading. RpcNIC connects to the server through the most widely used PCIe interconnect. To grapple with the ramifications of PCIe-induced challenges, RpcNIC introduces three techniques: (a) a target-aware deserializer that effectively batches cross-PCIe writes on the SmartNIC’s SRAM using compacted hardware data structures; (b) a memory-affinity CPU-SmartNIC collaborative serializer, which trades additional host memory copies for slow cross PCIe-transfers; (c) an automatic field update technique that transparently codifies the schema based on dynamic reconfigure RPC kernels to minimize superfluous PCIe traversals. We prototype RpcNIC using the Xilinx U280 FPGA card. On HyperProtoBench, RpcNIC achieves an average of 2.3 × lower RPC layer processing time than a comparable RPC accelerator baseline and demonstrates 2.6 × achievable throughput improvement in the end-to-end cloud workload.
Jie Zhang 0081, Hongjing Huang, Xuzheng Chen, Xiang Li 0205, Jieru Zhao, Ming Liu 0027, Zeke Wang
HPCA2
2025 SwCC: Software-Programmable and Per-Packet Congestion Control in RDMA Engine
Hongjing Huang, Jie Zhang 0081, Xuzheng Chen, Ziyu Song, Jiajun Qin, Zeke Wang
USENIX ATC1
2024 SparseACC: A Generalized Linear Model Accelerator for Sparse Datasets
abstract
Stochastic gradient descent (SGD) is widely used for training generalized linear models (GLMs), such as support vector machine and logistic regression, on large industry datasets. Such a training consumes plenty of computing power and therefore plenty of accelerators are proposed to accelerate the GLM training. However, real-world datasets are always highly sparse. For example, YouTube’s social network connectivity contains only 2.31% nonzero elements (NZs). It is not trivial to design an accelerator that is able to efficiently train on a sparse dataset that is stored in a compressed sparse format (e.g., compressed sparse row (CSR) format). The design of such an accelerator faces three challenges: 1) bank conflicts, which may happen when multiple processing engines in the accelerator access multiple memory banks; 2) complex interconnections, which are necessary to allow all processing engines to access any memory bank; and 3) high-synchronization overhead, since each sample in sparse dataset has a different number of NZs and these elements have different distributions, thus it is hard to overlap gradient computation and model update of neighboring batches. To this end, we propose SparseACC, a sparsity-aware accelerator for training generalized linear models (GLMs). SparseACC is based on two key mechanisms. First, a software/hardware co-design approach solves the first two design challenges by proposing a novel bank-conflict-free (BCF) and bank-balanced CSR format. Second, a weight-aware ping-pong model solves the third challenge, thus maximizing the utilization of the processing engines. SparseACC leverages these two mechanisms to orchestrate training over sparse datasets, such that the training time decreases linearly with the sparsity of the dataset. We prototype SparseACC on a Xilinx Alveo U280 FPGA (Xilinx, 2020). The experimental evaluation shows that SparseACC converges up to$3.5\times $,$18\times $,$38\times $, and$110\times $faster than the state-of-the-art counterparts on a sparse accelerator, a Tesla V100 GPU, an Intel i9-10900k CPU, and a dense accelerator, respectively.
Jie Zhang 0081, Hongjing Huang, Jie Sun 0017, Juan Gómez-Luna, Onur Mutlu, Zeke Wang
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2023 SmartDS: Middle-Tier-centric SmartNIC Enabling Application-aware Message Split for Disaggregated Block Storage
abstract
The widespread deployment of storage disaggregation in the cloud has facilitated flexible scaling and storage overprovisioning, allowing for high utilization of storage capacity and IOPS. Instead of utilizing remote storage protocols to access remote disks, a middle-tier is introduced between compute servers and storage servers in order to serve I/O requests from compute servers and provide computations such as compression and decompression. However, due to the need for a cloud to concurrently serve millions of VMs that require access to disaggregated storage, the middle-tier requires a massive number of servers to process network traffic between computing and storage nodes. For example, a major cloud company may deploy hundreds of thousands of high-end servers to provide such a service for its cloud storage, because the existing CPU-based middle-tier suffers from a severe issue of compute-intensive compression/decompression on high-throughput storage traffic. To address this issue, we introduce SmartDS, a middle-tier-centric SmartNIC that serves storage I/O requests with low latency and high throughput, while maintaining high flexibility and programmability. The key idea behind SmartDS is the application-aware message split (AAMS) mechanism, which allows for the processing of the message's header on the host CPU to achieve high flexibility, and the message's payload on the SmartDS. Experimental results demonstrate that SmartDS provides up to 4.3× more throughput than a CPU-based middle-tier and enables the linear scale-up of multiple network ports and multiple SmartNICs, thus significantly reducing cloud infrastructure costs for disaggregated block storage.
Jie Zhang 0081, Hongjing Huang, Lingjun Zhu, Dazhong Rong, Yijun Hou, Mo Sun 0001, Chaojie Gu, Peng Cheng 0001, Zeke Wang
ISCA2
2023 P4SGD: Programmable Switch Enhanced Model-Parallel Training on Generalized Linear Models on Distributed FPGAs
abstract
Generalized linear models (GLMs) are a widely utilized family of machine learning models in real-world applications. As data size increases, it is essential to perform efficient distributed training for these models. However, existing systems for distributed training have a high cost for communication and often use large batch sizes to balance computation and communication, which negatively affects convergence. Therefore, we argue for an efficient distributed GLM training system that strives to achieve linear scalability, while keeping batch size reasonably low. As a start, we propose P4SGD, a distributed heterogeneous training system that efficiently trains GLMs through model parallelism between distributed FPGAs and through forward-communication-backward pipeline parallelism within an FPGA. Moreover, we propose a light-weight, latency-centric in-switch aggregation protocol to minimize the latency of the AllReduce operation between distributed FPGAs, powered by a programmable switch. As such, to our knowledge, P4SGD is the first solution that achieves almost linear scalability between distributed accelerators through model parallelism. We implement P4SGD on eight Xilinx U280 FPGAs and a Tofino P4 switch. Our experiments show P4SGD converges up to 6.5X faster than the state-of-the-art GPU counterpart.
Hongjing Huang, Yingtao Li 0001, Jie Sun 0017, Xueying Zhu, Jie Zhang 0081, Jialin Li 0001, Zeke Wang
IEEE Trans. Parallel Distributed Syst.1
2022 FpgaNIC: An FPGA-based Versatile 100Gb SmartNIC for GPUs
Zeke Wang, Hongjing Huang, Jie Zhang 0081, Fei Wu 0001, Gustavo Alonso
USENIX ATC2
2022 Shuhai: A Tool for Benchmarking High Bandwidth Memory on FPGAs
abstract
FPGAs are starting to incorporate High Bandwidth Memory (HBM) to both reduce the memory bandwidth bottleneck encountered in some applications and to provide more capacity to store application state. However, the overall performance characteristics of HBMs are still not well understood, especially in the context of FPGAs, making it difficult to optimize designs relying on HBM. In this article, we bridge the gap between nominal specifications and actual performance by characterizing HBM on a state-of-the-art FPGA, i.e., a Xilinx Alveo U280 featuring a two-stack HBM subsystem. To this end, we have developed Shuhai, a benchmarking tool that throws light on all the subtle details of the performance and usage of HBMs on an FPGA. FPGA-based benchmarking should also provide a more accurate picture of HBM than measuring performance on CPUs/GPUs, since CPUs/GPUs are noisier systems due to their complex control logic and cache hierarchy. Since the memory itself is complex, leveraging custom hardware logic to benchmark it directly from an FPGA provides more details as well as more accurate and deterministic measurements. We observe that 1) HBM is able to provide up to 425 GB/s memory bandwidth, and 2) how HBM is used has a significant impact on the achievable throughput, which in turn demonstrates the importance of unveiling the performance characteristics of HBM so as to use HBM in the right manner. To demonstrate the generality of Shuhai, we also show results for other types of memory, e.g., DDR4, and DDR3, and quantitatively compare the performance characteristics of HBM with those of DDR4 and DDR3.
Hongjing Huang, Zeke Wang, Jie Zhang 0081, Zhenhao He, Chao Wu 0001, Jun Xiao 0001, Gustavo Alonso
IEEE Trans. Computers1
2020 Shuhai: Benchmarking High Bandwidth Memory On FPGAS
abstract
FPGAs are starting to be enhanced with High Bandwidth Memory (HBM) as a way to reduce the memory bandwidth bottleneck encountered in some applications and to give the FPGA more capacity to deal with application state. However, the performance characteristics of HBM are still not well specified, especially in the context of FPGAs. In this paper, we bridge the gap between nominal specifications and actual performance by benchmarking HBM on a state-of-the-art FPGA, i.e., a Xilinx Alveo U280 featuring a two-stack HBM subsystem. To this end, we propose Shuhai, a benchmarking tool that allows us to demystify all the underlying details of HBM on an FPGA. FPGA-based benchmarking should also provide a more accurate picture of HBM than doing so on CPUs/GPUs, since CPUs/GPUs are noisier systems due to their complex control logic and cache hierarchy. Since the memory itself is complex, leveraging custom hardware logic to benchmark inside an FPGA provides more details as well as accurate and deterministic measurements. We observe that 1) HBM is able to provide up to 425 GB/s memory bandwidth, and 2) how HBM is used has a significant impact on performance, which in turn demonstrates the importance of unveiling the performance characteristics of HBM so as to select the best approach. Shuhai can be easily generalized to other FPGA boards or other generations of memory, e.g., HBM3, and DDR3. We will make Shuhai open-source, benefiting the community.
Zeke Wang, Hongjing Huang, Jie Zhang 0081, Gustavo Alonso
FCCM2