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

Shuo Wang 0009

dblp:63/1591-9 · DBLP profile ↗
← Back
13ranked-venue papers
7as first author
1since 2021 · last 2021
—ORCID · conflict

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

Systems, architecture and hardware · 11 · 6 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author

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
10 papers
Hardware accelerators and domain-specific architectures · 33% Reconfigurable computing and FPGAs · 9% Energy-efficient computing · 9%
Artificial intelligence
2 papers
Efficient and distributed learning · 100%
Network and information security
1 paper
Cryptographic protocols and secure computation · 100%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning
model compression
0.722019
REQ-YOLO: A Resource-Aware, Efficient Quantization Framework for Object Detection on FPGAs · FPGA 2019
C-LSTM: Enabling Efficient LSTM using Structured Compression Techniques on FPGAs · FPGA 2018
Performance modeling and evaluation
analytical modeling
0.622018
FlexCL: A Model of Performance and Power for OpenCL Workloads on FPGAs · IEEE Trans. Computers 2018
FlexCL: An Analytical Performance Model for OpenCL Workloads on Flexible FPGAs · DAC 2017
High-performance computing
stencil computation
0.622017
A Framework for Iterative Stencil Algorithm Synthesis on FPGAs from OpenCL Programming Model (Abstract Only) · FPGA 2017
A Comprehensive Framework for Synthesizing Stencil Algorithms on FPGAs using OpenCL Model · DAC 2017
Cryptographic protocols and secure computation › proof systems › zero-knowledge proofs
proof generation
0.512021
PipeZK: Accelerating Zero-Knowledge Proof with a Pipelined Architecture · ISCA 2021
Cryptographic protocols and secure computation › proof systems
zero-knowledge proofs
0.512021
PipeZK: Accelerating Zero-Knowledge Proof with a Pipelined Architecture · ISCA 2021
Hardware accelerators and domain-specific architectures
cryptographic accelerator
0.512021
PipeZK: Accelerating Zero-Knowledge Proof with a Pipelined Architecture · ISCA 2021
Hardware accelerators and domain-specific architectures › cryptographic accelerator
zero-knowledge proof accelerator
0.512021
PipeZK: Accelerating Zero-Knowledge Proof with a Pipelined Architecture · ISCA 2021
Compilers and program optimization › deep learning compiler
tensor program optimization
0.412020
FlexTensor: An Automatic Schedule Exploration and Optimization Framework for Tensor Computation on Heterogeneous System · ASPLOS 2020
GPUs and heterogeneous computing › heterogeneous computing systems
heterogeneous acceleration
0.412020
FlexTensor: An Automatic Schedule Exploration and Optimization Framework for Tensor Computation on Heterogeneous System · ASPLOS 2020
Machine learning › Efficient and distributed learning › model compression › quantization
weight quantization
0.412019
REQ-YOLO: A Resource-Aware, Efficient Quantization Framework for Object Detection on FPGAs · FPGA 2019
Parallel and multicore computing › task scheduling
accelerator scheduling
0.412019
Poly: Efficient Heterogeneous System and Application Management for Interactive Applications · HPCA 2019
Energy-efficient computing
energy proportionality
0.412019
Poly: Efficient Heterogeneous System and Application Management for Interactive Applications · HPCA 2019
Embedded and real-time systems › embedded hardware platform
heterogeneous embedded platform
0.412019
E-LSTM: Efficient Inference of Sparse LSTM on Embedded Heterogeneous System · DAC 2019
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.412019
REQ-YOLO: A Resource-Aware, Efficient Quantization Framework for Object Detection on FPGAs · FPGA 2019
Cloud and datacenter computing › quality of service
qos-aware scheduling
0.412019
Poly: Efficient Heterogeneous System and Application Management for Interactive Applications · HPCA 2019
Machine learning › Efficient and distributed learning › model compression › pruning
structured pruning
0.312018
C-LSTM: Enabling Efficient LSTM using Structured Compression Techniques on FPGAs · FPGA 2018
Electronic design automation
design space exploration
0.312018
FlexCL: A Model of Performance and Power for OpenCL Workloads on FPGAs · IEEE Trans. Computers 2018
Hardware accelerators and domain-specific architectures › machine learning accelerator › neural network accelerator
LSTM accelerator
0.312018
C-LSTM: Enabling Efficient LSTM using Structured Compression Techniques on FPGAs · FPGA 2018
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network accelerator
0.312018
C-LSTM: Enabling Efficient LSTM using Structured Compression Techniques on FPGAs · FPGA 2018
Reconfigurable computing and FPGAs › FPGA high-level synthesis
OpenCL-to-FPGA
0.312018
FlexCL: A Model of Performance and Power for OpenCL Workloads on FPGAs · IEEE Trans. Computers 2018
Energy-efficient computing
power-performance modeling
0.312018
FlexCL: A Model of Performance and Power for OpenCL Workloads on FPGAs · IEEE Trans. Computers 2018
Reconfigurable computing and FPGAs
FPGA accelerator
0.312017
A Comprehensive Framework for Synthesizing Stencil Algorithms on FPGAs using OpenCL Model · DAC 2017
Electronic design automation
high-level synthesis
0.312017
A Framework for Iterative Stencil Algorithm Synthesis on FPGAs from OpenCL Programming Model (Abstract Only) · FPGA 2017
Hardware accelerators and domain-specific architectures › accelerator architecture › accelerator microarchitecture
pipelined accelerator
0.112021
PipeZK: Accelerating Zero-Knowledge Proof with a Pipelined Architecture · ISCA 2021
Cloud and datacenter computing › quality of service
tail latency
0.112019
Poly: Efficient Heterogeneous System and Application Management for Interactive Applications · HPCA 2019
Cloud and datacenter computing › datacenter architecture
warehouse-scale data center
0.112019
Poly: Efficient Heterogeneous System and Application Management for Interactive Applications · HPCA 2019
Reconfigurable computing and FPGAs
FPGA-based neural network inference
0.112018
C-LSTM: Enabling Efficient LSTM using Structured Compression Techniques on FPGAs · FPGA 2018
Distributed systems › workflow management
dependency management
0.112017
A Comprehensive Framework for Synthesizing Stencil Algorithms on FPGAs using OpenCL Model · DAC 2017

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

pipelined architecture · 1.0dynamic work dispatch · 1.0dataflow decomposition · 1.0search-based optimization · 0.9autoscheduling · 0.9design space exploration · 0.7analytical modeling · 0.6OpenCL · 0.6sparse weight representation · 0.4heterogeneous quantization · 0.4cell fusion · 0.4block-circulant matrix · 0.4ADMM · 0.4structured compression · 0.3pruning · 0.3
YearPublicationVenuePosition
2021 PipeZK: Accelerating Zero-Knowledge Proof with a Pipelined Architecture
abstract
Zero-knowledge proof (ZKP) is a promising cryptographic protocol for both computation integrity and privacy. It can be used in many privacy-preserving applications including verifiable cloud outsourcing and blockchains. The major obstacle of using ZKP in practice is its time-consuming step for proof generation, which consists of large-size polynomial computations and multi-scalar multiplications on elliptic curves. To efficiently and practically support ZKP in real-world applications, we propose PipeZK, a pipelined accelerator with two subsystems to handle the aforementioned two intensive compute tasks, respectively. The first subsystem uses a novel dataflow to decompose large kernels into smaller ones that execute on bandwidth-efficient hardware modules, with optimized off-chip memory accesses and on-chip compute resources. The second subsystem adopts a lightweight dynamic work dispatch mechanism to share the heavy processing units, with minimized resource underutilization and load imbalance. When evaluated in 28 nm, PipeZK can achieve 10x speedup on standard cryptographic benchmarks, and 5x on a widely-used cryptocurrency application, Zcash.
Ye Zhang 0042, Shuo Wang 0009, Xian Zhang 0001, Jiangbin Dong, Xingzhong Mao, Fan Long, Dong Zhou 0006, Mingyu Gao 0001, Guangyu Sun 0003
ISCA2
2020 FlexTensor: An Automatic Schedule Exploration and Optimization Framework for Tensor Computation on Heterogeneous System
abstract
Tensor computation plays a paramount role in a broad range of domains, including machine learning, data analytics, and scientific computing. The wide adoption of tensor computation and its huge computation cost has led to high demand for flexible, portable, and high-performance library implementation on heterogeneous hardware accelerators such as GPUs and FPGAs. However, the current tensor library implementation mainly requires programmers to manually design low-level implementation and optimize from the algorithm, architecture, and compilation perspectives. Such a manual development process often takes months or even years, which falls far behind the rapid evolution of the application algorithms.
Size Zheng 0001, Yun Liang 0001, Shuo Wang 0009, Renze Chen, Kaiwen Sheng
ASPLOS3
2019 E-LSTM: Efficient Inference of Sparse LSTM on Embedded Heterogeneous System
abstract
Various models with Long Short-Term Memory (LSTM) network have demonstrated prior art performances in sequential information processing. Previous LSTM-specific architectures set large on-chip memory for weight storage to alleviate the memory-bound issue and facilitate the LSTM inference in cloud computing. In this paper, E-LSTM is proposed for embedded scenarios with the consideration of the chip-area and limited data-access bandwidth. The heterogeneous hardware in E-LSTM tightly couples an LSTM co-processor with an embedded RISC-V CPU. The eSELL format is developed to represent the sparse weight matrix. With the proposed cell fusion optimization based on the inherent sparsity in computation, E-LSTM achieves up to 2.2× speedup of processing throughput.
Runbin Shi, Hayden Kwok-Hay So, Shuo Wang 0009, Yun Liang 0001
DAC4
2019 REQ-YOLO: A Resource-Aware, Efficient Quantization Framework for Object Detection on FPGAs
abstract
Deep neural networks (DNNs), as the basis of object detection, will play a key role in the development of future autonomous systems with full autonomy. The autonomous systems have special requirements of real-time, energy-e cient implementations of DNNs on a power-budgeted system. Two research thrusts are dedicated to per- formance and energy e ciency enhancement of the inference phase of DNNs. The first one is model compression techniques while the second is e cient hardware implementations. Recent researches on extremely-low-bit CNNs such as binary neural network (BNN) and XNOR-Net replace the traditional oating point operations with bi- nary bit operations, signi cantly reducing memory bandwidth and storage requirement, whereas suffering non-negligible accuracy loss and waste of digital signal processing (DSP) blocks on FPGAs. To overcome these limitations, this paper proposes REQ-YOLO, a resource aware, systematic weight quantization framework for object detection, considering both algorithm and hardware resource aspects in object detection. We adopt the block-circulant matrix method and propose a heterogeneous weight quantization using Alternative Direction Method of Multipliers (ADMM), an e ective optimization technique for general, non-convex optimization problems. To achieve real-time, highly efficient implementations on FPGA, we present the detailed hardware implementation of block circulant matrices on CONV layers and de- velop an e cient processing element (PE) structure supporting the heterogeneous weight quantization, CONV data ow and pipelining techniques, design optimization, and a template-based automatic synthesis framework to optimally exploit hardware resource. Experimental results show that our proposed REQ-YOLO framework can signi cantly compress the YOLO model while introducing very small accuracy degradation. The related codes are here: https://github.com/Anonymous788/heterogeneous_ADMM_YOLO.
Caiwen Ding, Shuo Wang 0009, Ning Liu 0007, Kaidi Xu, Yanzhi Wang 0001, Yun Liang 0001
FPGA2
2019 Poly: Efficient Heterogeneous System and Application Management for Interactive Applications
abstract
QoS-sensitive workloads, common in warehouse-scale datacenters, require a guaranteed stable tail latency percentile response latency) of the service. Unfortunately, the system load (e.g., BPS) fluctuates drastically during daily datacenter operations. In order to meet the maximum system BPS requirement, datacenter tends to overprovision the hardware accelerators, which makes the datacenter underutilized.Therefore, the throughput and energy efficiency scaling of the current accelerator-outfitted datacenter are very expensive for QoS-sensitive workloads. To overcome this challenge, this work introduces Poly, an OpenCL based heterogeneous system optimization framework that targets to improve the overall throughput scalability and energy proportionality while guaranteeing the QoS by efficiently utilizing GPUs and FPGAs based accelerators within datacenter. Poly is mainly composed of two phases. At compile-time, Poly automatically captures the parallel patterns in the applications and explores a comprehensive design space within and across parallel patterns. At runtime, Poly relies on a runtime kernel scheduler to judiciously make the scheduling decisions to accommodate the dynamic latency and throughput requirements. Experiments using a variety of cloud QoS-sensitive applications show that Poly improves the energy proportionality by 23%(17%) without sacrificing the QoS compared to the state-of-the-art GPU (FPGA) solution, respectively.
Shuo Wang 0009, Yun Liang 0001, Wei Zhang 0012
HPCA1
2018 C-LSTM: Enabling Efficient LSTM using Structured Compression Techniques on FPGAs
abstract
Recently, significant accuracy improvement has been achieved for acoustic recognition systems by increasing the model size of Long Short-Term Memory (LSTM) networks. Unfortunately, the ever-increasing size of LSTM model leads to inefficient designs on FPGAs due to the limited on-chip resources. The previous work proposes to use a pruning based compression technique to reduce the model size and thus speedups the inference on FPGAs. However, the random nature of the pruning technique transforms the dense matrices of the model to highly unstructured sparse ones, which leads to unbalanced computation and irregular memory accesses and thus hurts the overall performance and energy efficiency.
Shuo Wang 0009, Zhe Li 0001, Caiwen Ding, Bo Yuan 0001, Qinru Qiu, Yanzhi Wang 0001, Yun Liang 0001
FPGA1
2018 FlexCL: A Model of Performance and Power for OpenCL Workloads on FPGAs
abstract
Hardware acceleration is a promising trend for the energy and thermally constrained systems. The programmable nature of FPGAs allows it to deliver high performance and energy efficient solution. Unfortunately, the traditional RTL-based synthesis flow of FPGAs prevents its wide adoption. In response, recent adoption of OpenCL programming model has raised the possibility to program FPGAs in a software manner. To harness the power of FPGAs using OpenCL programming model, it is advantageous to design an analytical model for performance analysis, design space exploration and provide insights into the performance bottlenecks. To this end, this paper presents FlexCL, an analytical performance and power model for OpenCL workloads on FPGAs. FlexCL leverages static analysis to analyze the OpenCL kernels. As for the performance estimation, it first develops systematic computation models for processing elements, compute units and kernels by modeling the operation scheduling, work-item and work-group scheduling, and the resource constraints. Then, it models different global memory access patterns. Finally, FlexCL estimates the overall performance by tightly coupling the memory and computation models based on the communication mode. FlexCL can be also used to guide performance and power trade-off analysis. Experiments demonstrate that the average performance and power estimation errors of FlexCL are 9.5 and 12.6 percent for the Rodinia suite, respectively. The OpenCL model on FPGAs also exposes a rich optimization design space. With FlexCL, we can enable rapid exploration of the design space with respect to both performance and power within seconds instead of hours or days.
Yun Liang 0001, Shuo Wang 0009, Wei Zhang 0012
IEEE Trans. Computers2
2017 A Comprehensive Framework for Synthesizing Stencil Algorithms on FPGAs using OpenCL Model
abstract
Iterative stencil algorithms find applications in a wide range of domains. FPGAs have long been adopted for computation acceleration due to its advantages of dedicated hardware design. Hence, FPGAs are a compelling alternative for executing iterative stencil algorithms. However, efficient implementation of iterative stencil algorithms on FPGAs is very challenging due to the data dependencies between iterations and elements in the stencil algorithms, programming hurdle of FPGAs, and large design space.
Shuo Wang 0009, Yun Liang 0001
DAC1
2017 FlexCL: An Analytical Performance Model for OpenCL Workloads on Flexible FPGAs
abstract
The recent adoption of OpenCL programming model by FPGA vendors has realized the function portability of OpenCL workloads on FPGA. However, the poor performance portability prevents its wide adoption. To harness the power of FPGAs using OpenCL programming model, it is advantageous to design an analytical performance model to estimate the performance of OpenCL workloads on FPGAs and provide insights into the performance bottlenecks of OpenCL model on FPGA architecture. To this end, this paper presents FlexCL, an analytical performance model for OpenCL workloads on flexible FPGAs. FlexCL estimates the overall performance by tightly coupling the off-chip global memory and on-chip computation models based on the communication mode. Experiments demonstrate that with respect to RTL-based implementation, the average of absolute error of FlexCL is 9.5% and 8.7% for the Rodinia and PolyBench suite, respectively. Moreover, FlexCL enables rapid exploration of the design space within seconds instead of hours or days.
Shuo Wang 0009, Yun Liang 0001, Wei Zhang 0012
DAC1
2017 A Framework for Iterative Stencil Algorithm Synthesis on FPGAs from OpenCL Programming Model (Abstract Only)
Shuo Wang 0009, Yun Liang 0001
FPGA1
2016 Performance-centric register file design for GPUs using racetrack memory
abstract
The key to high performance for GPU architecture lies in massive threading to drive the large number of cores and enable overlapping of threading execution. However, in reality, the number of threads that can simultaneously execute is often limited by the size of the register file on GPUs. The traditional SRAM-based register file costs so large amount of chip area that it cannot scale to meet the increasing demand of massive threading for GPU applications. Racetrack memory is a promising technology for designing large capacity register file on GPUs due to its high data storage density. However, without careful deployment of registers, the lengthy shift operation of racetrack memory may hurt the performance. In this paper, we explore racetrack memory for designing high performance register file for GPU architecture. High storage density racetrack memory helps to improve the thread level parallelism, i.e., the number of threads that simultaneously execute. However, if the bits of the registers are not aligned to the ports, shift operations are required to move the bits to the ports. To mitigate the shift operation overhead problem, we develop a register file preshifting strategy and a compile-time managed register mapping algorithm. Experimental results demonstrate that our technique achieves up to 24% (19% on average) improvement in performance for a variety of GPU applications.
Shuo Wang 0009, Yun Liang 0001, Chao Zhang 0007, Xiaolong Xie, Guangyu Sun 0003, Yongpan Liu, Yu Wang 0002
ASP-DAC1
2016 Performance-Centric Optimization for Racetrack Memory Based Register File on GPUs
Yun Liang 0001, Shuo Wang 0009
J. Comput. Sci. Technol.2
2015 Hierarchical Deployment and Control of Energy Storage Devices in Data Centers
abstract
Recent work has presented hierarchical deployment of energy storage devices (ESDs) at the data center, rack, and server levels within a data center, along with a corresponding control framework for peak power shaving and energy cost reduction under (time-of-use) dynamic energy pricing policies. However, the prior work does not use a realistic power delivery architecture of the data center with hierarchical ESD structure, and fails to account for some key characteristics such as rate capacity effect of batteries and power losses in various AC/DC and DC/DC converters in the power delivery architecture. This paper aims to overcome these shortcomings by (i) adopting a realistic power delivery architecture (from Intel) for centralized ESD structure as the starting point, (ii) presenting a novel power delivery architecture for data centers with hierarchical ESD structure, borrowing the best features of the centralized ESD structure from Intel and the distributed single-level ESD structures from Google and Microsoft, (iii) providing a mathematical framework for the optimal design (i.e., ESD provisioning) and control (i.e., Scheduling the charging and discharging of various ESDs) of the hierarchical ESD structure to minimize overall energy cost under dynamic energy pricing functions. This framework accounts for constraints on ESD volume (for each level) and the overall (annually amortized) capital cost, and power losses due to the rate capacity effect and conversion circuitry. The ESD design problem is solved by using a search-based algorithm, whereas the ESD control problem is formulated and solved as a hierarchical convex optimization algorithm. Experiments have been conducted using real Google cluster workload based on realistic data center specifications, demonstrating the effectiveness of the proposed optimal design and control framework.
Shuo Wang 0009, Yanzhi Wang 0001, Xue Lin 0001, Massoud Pedram
CLOUD1