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

Yu Deng 0001

dblp:96/5406-1 · DBLP profile ↗
← Back
17ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · conflict

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

Systems, architecture and hardware · 12Software engineering, systems software and programming languages · 3Applied, interdisciplinary, general and emerging computing · 2Human-computer interaction and ubiquitous computing · 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
3 papers
Processor architecture and microarchitecture · 68% High-performance computing · 32%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 100%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › data-parallel architecture
stream processor
0.332009
Fei Teng 64 Stream Processing System: Architecture, Compiler, and Programming · IEEE Trans. Parallel Distributed Syst. 2009
Comparability graph coloring for optimizing utilization of stream register files in stream processors · PPoPP 2009
A 64-bit stream processor architecture for scientific applications · ISCA 2007
Processor architecture and microarchitecture › dataflow architecture
stream architecture
0.222009
Fei Teng 64 Stream Processing System: Architecture, Compiler, and Programming · IEEE Trans. Parallel Distributed Syst. 2009
A 64-bit stream processor architecture for scientific applications · ISCA 2007
High-performance computing
scientific computing
0.122009
A 64-bit stream processor architecture for scientific applications · ISCA 2007
Fei Teng 64 Stream Processing System: Architecture, Compiler, and Programming · IEEE Trans. Parallel Distributed Syst. 2009
Compilers and program optimization › register allocation
graph coloring register allocation
0.112009
Comparability graph coloring for optimizing utilization of stream register files in stream processors · PPoPP 2009
Compilers and program optimization
register allocation
0.112009
Comparability graph coloring for optimizing utilization of stream register files in stream processors · PPoPP 2009
Compilers and program optimization › domain-specific compilation
stream compiler
0.112009
Fei Teng 64 Stream Processing System: Architecture, Compiler, and Programming · IEEE Trans. Parallel Distributed Syst. 2009
High-performance computing
scientific computing systems
0.112007
A 64-bit stream processor architecture for scientific applications · ISCA 2007
High-performance computing › performance optimization
scientific application acceleration
0.012009
Fei Teng 64 Stream Processing System: Architecture, Compiler, and Programming · IEEE Trans. Parallel Distributed Syst. 2009
Graph algorithms and graph theory › graph classes › perfect graph
comparability graphs
0.012009
Comparability graph coloring for optimizing utilization of stream register files in stream processors · PPoPP 2009

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

comparability graph coloring · 0.3stream programming · 0.2compiler design · 0.2
YearPublicationVenuePosition
2020 SIES: A Novel Implementation of Spiking Convolutional Neural Network Inference Engine on Field-Programmable Gate Array
Shuquan Wang, Lei Wang 0011, Yu Deng 0001, Shasha Guo 0001, Ziyang Kang, Yu-Feng Guo, Weixia Xu 0001
J. Comput. Sci. Technol.3
2020 ASIE: An Asynchronous SNN Inference Engine for AER Events Processing
abstract
Neuromorphic computing based on spiking neural network (SNN) shows good energy-efficiency. However, it is inefficient for SNN to perform the convolution based on frame. It may contain a lot of redundant information in the frame. The output of Dynamic Vision Sensors (DVS) is a stream event based on Address Event Representation (AER). The asynchronous nature of AER events makes the event-based convolution reflect the characteristics of SNN low energy consumption. This article presents an SNN hardware inference engine based on an asynchronous Processing Element (PE) array with AER events as input. The engine uses a convolution algorithm based on AER events. This design also uses distributed storage in the PE array to store the state of neurons to reduce the cost of memory access. The experimental results show that the design can achieve a recognition accuracy of 98.0% for the MNIST AER dataset. The design can perform the reference process more efficiently in the case where the accuracy of the loss is negligible. During the filling and draining processes of the systolic array, the number of active PE units in our PE array is reduced and, thus, the average power consumption per PE unit is drastically decreased.
Ziyang Kang, Lei Wang 0011, Shasha Guo 0001, Yu Deng 0001, Weixia Xu 0001
ACM J. Emerg. Technol. Comput. Syst.6
2020 CSMO-DSE: Fast and Precise Application-driven DSE Guided by Criticality and Sensitivity Analysis
abstract
Determining the optimal microarchitecture configuration of a processor at the early stages of design is undeniably a challenge. Due to many parameters at the microarchitecture level, finding the proper combination of these parameters to arrive at a balanced design is difficult. Application-specific Design Space Exploration (DSE) is even more difficult, since the property of application needs to be considered during the DSE process. Improving the speed and accuracy of the DSE process remains a particular challenge in microprocessor design. In this article, we propose a novel processor DSE methodology based on criticality and sensitivity analysis, named Criticality and Sensitivity-based Multi-Objective DSE (CSMO-DSE). In our methodology, a dependence-graph is derived from the profile generated by running a program on an instrumented cycle-accurate microprocessor simulator. Then, the criticality of the processor’s performance events is obtained through critical path analysis. The sensitivity of microarchitecture parameters to various performance events is also analyzed. Then, this information is used to optimize performance, power/area, and energy efficiency of the design. Experiments with SPEC 2006 show that CSMO-DSE methodology is 4.73× faster than the baseline DSE methodology and that the quality of result (QoR) is better than the baseline methodology for all the benchmark programs.
Lei Wang 0011, Yu Deng 0001, Yongwen Wang
ACM J. Emerg. Technol. Comput. Syst.2
2019 A Systolic SNN Inference Accelerator and its Co-optimized Software Framework
abstract
Although Deep Neural Network (DNN) architectures have made some breakthroughs in computer vision tasks, they are not close to biological brain neurons. Spiking Neural Network (SNN) is highly expected to bridge the gap between artificial computing systems and bio-systems. And it also shows great potential in low power computing. This paper presents a low power hardware accelerator for SNN inference using systolic array, and a corresponding software framework for optimization. First, we give the hardware design which adopts systolic array inspired by explorations of SNN. Then we ensure correct data mapping for systolic array for the sake of computational correctness. Next, we use compression methods for decreasing both the runtime and memory footprint. Finally, we make the systolic array size-configurable to adapt to different input, so as to reduce computational overhead. We implement the accelerator on Xilinx FPGA V7 690T. The experimental results show that SNN inference on our scheme suffers little loss on accuracy (less than 0.1%) on MNIST and Fashion-MNIST, and the runtime of the time-consuming layers decreases. The total power of our scheme is 0.745 W at 100 MHz.
Shasha Guo 0001, Lei Wang 0011, Shuquan Wang, Yu Deng 0001, Zhige Xie, Qiang Dou
ACM Great Lakes Symposium on VLSI4
2018 Systolic Array Based Accelerator and Algorithm Mapping for Deep Learning Algorithms
Lei Wang 0011, Yu Deng 0001, Qiang Dou
NPC5
2016 The Macro-DSE for HPC Processing Unit: The Physical Constraints Perspective
Yuxing Tang, Lei Wang 0011, Yu Deng 0001, Xiaoqiang Ni, Qiang Dou
GPC3
2009 Comparability graph coloring for optimizing utilization of stream register files in stream processors
abstract
A stream processor executes an application that has been decomposed into a sequence of kernels that operate on streams of data elements. During the execution of a kernel, all streams accessed must be communicated through the SRF (Stream Register File), a non-bypassing software-managed on-chip memory. Therefore, optimizing utilization of the SRF is crucial for good performance. The key insight is that the interference graphs formed by the streams in stream applications tend to be comparability graphs or decomposable into a set of multiple comparability graphs. We present a compiler algorithm that can find optimal or near-optimal colorings in stream IGs, thereby improving SRF utilization than the First-Fit
Xuejun Yang, Li Wang 0027, Jingling Xue, Yu Deng 0001, Ying Zhang 0032
PPoPP4
2009 SRF Coloring: Stream Register File Allocation via Graph Coloring
Xuejun Yang, Yu Deng 0001, Li Wang 0027, Xiaobo Yan, Jing Du 0002, Ying Zhang 0032, Guibin Wang, Tao Tang 0001
J. Comput. Sci. Technol.2
2009 Matrix-based streamization approach for improving locality and parallelism on FT64 stream processor
Xuejun Yang, Jing Du 0002, Xiaobo Yan, Yu Deng 0001
J. Supercomput.4
2009 Fei Teng 64 Stream Processing System: Architecture, Compiler, and Programming
abstract
The stream architecture is a novel microprocessor architecture with wide application potential. It is critical to study how to use the stream architecture to accelerate scientific computing programs. However, existing stream processors and stream programming languages are not designed for scientific computing. To address this issue, we design and implement a 64-bit stream processor, Fei Teng 64 (FT64), which has a peak performance of 16 Gflops. FT64 supports two kinds of communications, message passing and stream communications, based on which, an interconnection architecture is designed for a FT64-based high-performance computer. This high-performance computer contains multiple modules, with each module containing eight FT64s. We also design a novel stream programming language, stream Fortran 95 (SF95), together with the compiler SF95 compiler, so as to facilitate the development of scientific applications. We test nine typical scientific application kernels on our FT64 platform to evaluate this design. The results demonstrate the effectiveness and efficiency of FT64 and its compiler for scientific computing.
Xuejun Yang, Xiaobo Yan, Zuocheng Xing, Yu Deng 0001, Jing Du 0002, Ying Zhang 0032
IEEE Trans. Parallel Distributed Syst.4
2008 Scientific Computing Applications on a Stream Processor
abstract
Stream processors, developed for the stream programming model, perform well on media applications. In this paper we examine the applicability of a stream processor to scientific computing applications. Eight scientific applications, each having different performance characteristics, are mapped to a stream processor. Due to the novelty of the stream programming model, we show how to map programs in a traditional language, such as FORTRAN. In a stream processor system, the management of system resources is the programmers' responsibility. We present several optimizations, which enable mapped programs to exploit various aspects of the stream processor architecture. Finally, we analyze the performance of the stream processor and the presented optimizations on a set of scientific computing applications. The stream programs are from 1.67 to 32.5 times faster than the corresponding FORTRAN programs on an Itanium 2 processor, with the optimizations playing an important role in realizing the performance improvement.
Ying Zhang 0032, Xuejun Yang, Guibin Wang, Ian Rogers, Gen Li 0002, Yu Deng 0001, Xiaobo Yan
ISPASS6
2008 Optimizing scientific application loops on stream processors
abstract
This paper describes a graph coloring compiler framework to allocate on-chip SRF(Stream Register File) storage for optimizing scientific applications on stream processors. Our framework consists of first applying enabling optimizations such as loop unrolling to expose stream reuse and opportunities for maximizing parallelism, i.e., overlapping kernel execution and memory transfers.Then the three SRF management tasks are solved in a unified manner via graph coloring: (1) placing streams in the SRF, (2) exploiting stream use, and (3) maximizing parallelism. We evaluate the performance of our compiler framework by actually running nine representative scientific computing kernels on our FT64 stream processor. Our preliminary results show that compiler management achieves an average speedup of 2.3x compared to First-Fit allocation. In comparison with the performance results obtained from running these benchmarks on Itanium 2, an average speedup of 2.1x is observed.
Li Wang 0027, Xuejun Yang, Jingling Xue, Yu Deng 0001, Xiaobo Yan, Tao Tang 0001, Quan Hoang Nguyen 0001
LCTES4
2007 Efficient generation of stream programs from loops
abstract
The efficiency of scientific applications on the Imagine stream processor is increasingly concerned by researchers. One of the obstacles is that the programming language of Imagine does not target the scientific computing. This paper introduces a program transformation algorithm to automatically transform loops to the stream programs executed on Imagine. The optimization for memory accessing is also considered during the transformation. We have implemented the transformation and optimization algorithm with the GFORTRAN frontend. Preliminary results over benchmark kernels show that our approach is a convenient and efficient solution to develop scientific applications on the Imagine stream processor.
Xuejun Yang, Yu Deng 0001, Xiaobo Yan, Li Wang 0027, Jing Du 0002, Ying Zhang 0032
ICPADS2
2007 Evaluation of Transcendental Functions on Imagine Architecture
abstract
The fast and accurate evaluation of transcendental functions (e.g. exp, log, sin, and atan) is quite important in many domains. We implement a software inline function library that can be called from KernelC programming language to compute 8 typical functions on Imagine architecture. By exploiting some of the key features of Imagine architecture, we have been able to provide single precision transcendental functions that are very accurate yet can typically be evaluated to get 16 function values in between 18 and 43 clock cycles. In this paper, we also discuss the algorithms and implementation details of these functions.
Xiaobo Yan, Tao Tang 0001, Yu Deng 0001, Jing Du 0002, Xuejun Yang
ICPP3
2007 A 64-bit stream processor architecture for scientific applications
abstract
Stream architecture is a novel microprocessor architecture with wide application potential. But as for whether it can be used efficiently in scientific computing, many issues await further study. This paper first gives the design and implementation of a 64-bit stream processor, FT64 (Fei Teng 64), for scientific computing. The carrying out of 64-bit extension design and scientific computing oriented optimization are described in such aspects as instruction set architecture, stream controller, micro controller, ALU cluster, memory hierarchy and interconnection interface here. Second, two kinds of communications as message passing and stream communications are put forward. An interconnection based on the communications is designed for FT64-based high performance computers. Third, a novel stream programming language, SF95 (Stream FORTRAN95), and its compiler, SF95Compiler (Stream FORTRAN95 Compiler), are developed to facilitate the development of scientific applications. Finally, nine typical scientific application kernels are tested and the results show the efficiency of stream architecture for scientific computing.
Xuejun Yang, Xiaobo Yan, Zuocheng Xing, Yu Deng 0001, Ying Zhang 0032
ISCA4
2007 Implementation and Optimization of Sparse Matrix-Vector Multiplication on Imagine Stream Processor
Li Wang 0027, Xuejun Yang, Guibin Wang, Xiaobo Yan, Yu Deng 0001, Jing Du 0002, Ying Zhang 0032, Tao Tang 0001
ISPA5
2006 Matrix-Based Programming Optimization for Improving Memory Hierarchy Performance on Imagine
Xuejun Yang, Jing Du 0002, Xiaobo Yan, Yu Deng 0001
ISPA4