Libo Huang 0002

dblp:48/4863-2 · DBLP profile ↗
← Back
86ranked-venue papers
17as first author
43since 2021 · last 2026
—ORCID · conflict

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

Systems, architecture and hardware · 73 · 14 first-author · 39 since 2021Software engineering, systems software and programming languages · 10 · 2 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 2 first-author · 2 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Theory of computation · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1
YearPublicationVenuePosition
2026 EstCoder: A RTL Code Generator based on Static Functional Estimation
abstract
Optimizing register transfer level (RTL) code is of vital importance in hardware design. Large language models (LLMs) provide new methods for the automatic generation and optimization of RTL code. However, existing methods for generating RTL code often focus on model fine-tuning and the use of various expansion techniques to enhance the RTL code generation capabilities, lacking attention to the functional correctness. To address this issue, we propose EstCoder, an LLM-powered collaborative agent framework for RTL code generation based on static functional score estimation. EstCoder operates a three-stage paradigm: Generation, Estimation and Correction. During the stages, the functional estimation agent statically evaluates the generated code based on score and assessment results, and decides whether to output the code directly, return it for regeneration, or forward it to the code correction agent. This famework can be applied to various LLMs that designed for RTL code generation, further enhancing the correctness of the generated code. By providing quantitative scores and human-readable requirements comparisons, it improves the transparency of AI-assisted RTL code generation. Experiments show that EstCoder significantly improves the correctness of RTL code generation by generic LLM by 3.2%-9.0%, demonstrating the practical value of our system.
Renzhi Chen, Zhigang Fang 0002, Bowei Wang, Libo Huang 0002, Lei Wang 0011
DATE6
2026 Vector Value Prediction with Element-wise Stride Compression
abstract
The increasing emphasis on vectorization and Single Instruction, Multiple Data (SIMD) processing reflects their central role in modern processors. However, as workloads in data processing, multimedia, and algorithmic operations grow in complexity, they introduce more pronounced data dependencies, leading to longer execution times compared to scalar instructions. To address these evolving challenges, we present the Vector Value TAGE predictor (VVTAGE), a novel value predictor specifically designed for vector instructions. Although value prediction has been proposed as a fundamental strategy to enhance processor performance, it has traditionally focused on predicting 64-bit scalar values to mitigate data dependencies and improve pipeline throughput. VVTAGE extends the prediction capabilities of existing scalar predictors to accommodate the wide vector registers used in contemporary processors. Our research demonstrates that VVTAGE can significantly improve processor performance, achieving performance gains of up to 20.1% and an average increase of 4.53% in the evaluated SIMD benchmarks. This innovative approach and surprising results represent a significant advancement in optimizing the performance of SIMD processors. Furthermore, to enhance the scalability of VVTAGE, we propose an element-wise stride compression method to reduce its storage overhead. Experimental results show that VVTAGE still retains 64% performance gain while reducing 15.4KB overhead.
Yanmeng Huang, Ling Yang 0008, Yuanhu Cheng, Quan Deng 0003, Junbo Tie, Yongwen Wang, Hai Zhong, Libo Huang 0002
ACM Great Lakes Symposium on VLSI9
2026 Revisiting Global Value Prediction: A Resurgent Complement to Local Predictors
Ling Yang 0008, Libo Huang 0002, Bingcai Sui, Sheng Ma, Yongwen Wang, Li Shen 0007, Qianming Yang, Songwen Pei
ISCA2
2026 A hardware-efficient FPGA-based YOLOv5 accelerator with operator fusion and unified dataflow scheduling
Libo Huang 0002, Run Yan, Lei Wang 0011, Jianzhuang Lu
Future Gener. Comput. Syst.2
2026 Terafly: A Multinode FPGA-Based Accelerator Design for Efficient Cooperative Inference in LLMs
abstract
In this paper, we propose Terafly, a multi-node accelerator design tailored for efficient Large Language Model (LLM) deployment and inference. Conventional accelerator architectures struggle to effectively handle both the prefill and decode stages during inference. To address this limitation, we introduce a hybrid spatial-temporal architecture that combines the high-throughput advantages of spatial architectures with the flexibility of temporal architectures, enabling it to accommodate the diverse inference patterns of LLMs. In addition, we propose a generation framework to streamline the customization of our LLM-friendly design for various deployment scenarios. Within this framework, users can specify their requirements such as model type, target platform, and performance goals. The framework then generates multiple accelerator nodes and maps them to distinct Super Logic Regions (SLRs) within a single FPGA, enabling cooperative inference under a model parallelism scheme. Through experiments, our generated accelerator can be easily deployed on both Alveo U250 and U50lv cards, serving models ranging from OPT-350M to OPT-1.3B under various performance settings. Notably, when running OPT-1.3B using the generated dual-node accelerator on a single Alveo U50lv card, we achieve an average 1.1x speed-up and a 3.4x improvement in energy efficiency compared to the Nvidia A100 GPU.
Jianing Zheng, Gang Chen 0023, Libo Huang 0002, Xin Lou 0001, Wei-Shi Zheng 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2025 RISC-TAE: Instruction Set Extension for Transformer Model Acceleration
abstract
This paper proposes RISC-TAE(Transformer Acceleration Engine), a RISC-V instruction set extension with microarchitectural co-design, to meet the performance and energy-efficiency requirements of Transformer models in edge scenes.The design integrates operator-specialized computing units (GEMM/Softmax/GELU) with hardware-managed dataflow orchestration through custom RISC-V instructions, effectively resolving energy efficiency bottlenecks and memory access fragmentation in existing solutions. Experiments demonstrate that RISC-TAE achieves 23.35× and 8.01× speedups over scalar processor CVA6 and vector processor ARA respectively for BERT inference, while outperforming RISC-VTF by 1.4×, providing a scalable solution for edge Transformer deployment.
Yanping Shao, Zhouquan Liu, Junbo Tie, Gang Chen 0023, Libo Huang 0002
CASES8
2025 Late Breaking Results: AFS: Improving Accuracy of Quantized Mamba via Aggressive Forgetting Strategy
abstract
Mamba overcomes the quadratic complexity problem inherent in Transformer models while maintaining comparable contextual modeling capabilities. However, Mamba-based foundation models encounter challenges in achieving efficient inference on resource-constrained devices, primarily due to their considerable size. Model compression techniques, such as linear quantization, offer a viable solution to this problem. Nevertheless, the introduction of significant outliers during Mamba's past-state forgetting process can lead to a notable decrease in accuracy when employing linear quantization. To overcome these challenges, this paper introduces the Aggressive Forgetting Strategy (AFS), an innovative and efficient algorithm designed to mitigate the quantization issues caused by outliers in the state forgetting mechanism. AFS incorporates a computation-free approach for handling outliers, facilitating both efficient and accurate linear quantization for Mamba, which is essential for applications in resource-constrained scenarios. By leveraging the AFS strategy, Mamba can perform more efficient inference, while significantly improving the accuracy by up to 21.5× compared to conventional methods.
Zhouquan Liu, Libo Huang 0002, Ling Yang 0008, Gang Chen 0023, Yongwen Wang
DATE2
2025 SONet: Towards Practical Online Neural Network for Enhancing Hard-to-Predict Branches
Zhenxuan Xiong, Libo Huang 0002, Ling Yang 0008, Hui Guo 0004, Songwen Pei, Gang Chen 0023, Yongwen Wang
Euro-Par (2)2
2025 X-SA: An Efficient Configurable Systolic Array Computing Architecture for GPGPU
abstract
GPGPUs are pivotal for edge AI, but resource constraints demand efficient low-precision computation. Conventional GPGPUs face challenges in resource utilization, particularly with irregular matrices common in AI, and memory bandwidth limitations on edge devices. Traditional fixed-size systolic arrays often suffer from underutilization under varying workloads. This paper introduces X-SA, a configurable systolic array architecture tailored for INT8 matrix multiplication on GPGPUs in resource-constrained edge environments. X-SA distinctively employs a parameterized$2 \times N$processing element design enabling dynamic computational scaling, unlike fixed systolic arrays. It integrates an interleaved matrix buffer to alleviate memory bottlenecks and optimize dataflow. Experimental results demonstrate X-SA achieves a$2.83 \times$performance speedup over the Vortex baseline with minimal Look-Up Table overhead of 2.8% and Flip-Flops overhead of 1.4%.. It offers comparable performance to a standard$4 \times 4$systolic array but with significantly reduced area by 46.26% and power by 39.42%, and superior processing element utilization for irregular matrices. X-SA provides a approach to help improve the performance of some AI applications running on edge GPGPUs relatively in resource-constrained environments.
Yingsong Wang, Zhenzhen Jia, Ling Yang 0008, Hongbing Tan, Junsheng Chang, Junbo Tie, Libo Huang 0002
HPCC7
2025 HT-DLC: A Data Layout and Computing Design for Logic-in-Memory Convolution with High Throughput
Ziyi Bo, Anning Zhao, Chenghao Tan, Libo Huang 0002
ICA3PP (1)6
2025 Low-Cost Approximate Floating-Point Multiplier Design Based on SSA and Sparse Processing
Gang Chen 0023, Qianmin Yang, Yongwen Wang, Libo Huang 0002
ICA3PP (6)8
2025 Facess: A Fast Access Method for Shared Data Among Multi-cores in Parallel Programs
Jierong Tang, Yijing Peng, Quanyou Feng, Libo Huang 0002, Yongwen Wang
ICA3PP (1)7
2025 PolyPE: An Efficient Multi-Precision Multi-Mode Floating-Point Processing Element for HPC and AI
abstract
In this paper, an efficient multi-precision multimode floating-point Processing Element is designed for HPCenabled AI workloads, called PolyPE, in which Poly means multiprecision multi-mode. It supports both conventional and mixedprecision FMA operations, including single-FMA, dual-FMA, and quad-FMA modes, as well as quad-FMA-add for enhanced throughput. The supported precisions include double precision, single precision, half precision, TF32, and BF16. At each clock cycle, the processing element can perform one double-precision, two single-precision, or four half-precision operations. Compared to existing designs, it offers broader precision support, including TF32 and BF16, with higher throughput and lower hardware overhead, achieving up to 5× improvement over standard FMA. We integrated the design into an open-source GPGPU and extended its instruction set. Experimental results show up to 2.17× performance gain, with 27.2% and 41.2% reductions in LUT and FF usage, respectively, while preserving functional equivalence.
Zhenzhen Jia, Hongbing Tan, Ling Yang 0008, Hui Guo 0004, Junsheng Chang, Yongwen Wang, Libo Huang 0002
ICCD8
2025 Brief Announcement: LCTree: A Fast Hardware BVH Constructor for Real-Time Ray Tracing
abstract
Unlike traditional rasterization rendering, ray tracing is a groundbreaking technology that has revolutionized the realistic rendering of images, marking a significant leap forward. However, achieving real-time ray tracing in dynamic scene applications remains a challenging task. This difficulty arises primarily from the substantial technical bottlenecks related to the frequent need for reconstructing or incrementally updating acceleration structures essential for efficient ray calculations.
Run Yan, Su Yin, Hui Guo 0004, Yongwen Wang, Gang Chen 0023, Nong Xiao 0001, Libo Huang 0002
SPAA7
2025 RVAM16: a low-cost multiple-ISA processor based on RISC-V and ARM Thumb
Libo Huang 0002, Ling Yang 0008, Sheng Ma, Yongwen Wang, Yuanhu Cheng
Frontiers Comput. Sci.1
2025 Optimizing value prediction for ILP processors: A design space exploration approach
Ling Yang 0008, Libo Huang 0002, Run Yan, Sheng Ma, Yongwen Wang, Weixia Xu 0001
Integr.3
2025 ChatDSE: A Zero-Shot Microarchitecture Design Space Explorer Powered by GPT4.0
abstract
Design Space Exploration (DSE) aims at identifying Pareto optimal synthesis configurations. Previous works require microarchitecture samples with key labels, including power and clock cycles, to train their models. However, as the chip design space expands rapidly, the cost of sampling the design space has significantly increased, due to the growing number of samples and time-consuming Very Large Scale Integration (VLSI) implementation flow. Recent advancements in Large Language Models (LLMs) have demonstrated their remarkable power in zero-shot learning tasks, presenting an innovative strategy for accomplishing DSE. Hence, this article presents ChatDSE, a zero-shot framework for DSE that is powered by the advanced capabilities of the LLM GPT4.0. Firstly, this framework analyzes the nature of the target microarchitecture and generates a corresponding system context to provide the prior knowledge of the microarchitecture. Secondly, a proposed sampling algorithm, PriorDC, identifies the most representative samples with pseudo labels. One of these samples is chosen as a baseline, whose power and clock cycles labels are set as 1, and the remaining sample labels are obtained by chatting with GPT4.0. Finally, ChatDSE engages in a dialogue with GPT4.0 to estimate the power and clock cycles of designs within the space, ultimately identifying the Pareto optimal design set. In the DSE for the RISC-V Berkeley Out-of-Order Machine (BOOM), experimental results show that ChatDSE is capable of identifying optimal designs and accelerates the exploration process by 574 times when compared to the state-of-the-art DSE methodologies.
Mingxin Tang, Wei Chen 0009, Lizhou Wu, Libo Huang 0002
ACM Trans. Design Autom. Electr. Syst.4
2024 Out-of-Order and Recursive RAS: A Return Address Stack Design on High Performance Processor
abstract
In high-performance processor design, maintaining Return-Address Stack (RAS) integrity is crucial for efficient instruction flow. Yet, separating multi-level branch predictors from L1I-caches brings substantial hurdles, especially when speculative execution corrupts the RAS through out-of-order branches. Past remedies struggle with storage demands and recursive call inefficiencies. Hence, we introduce the Out-of-Order and Recursive RAS (OR-RAS), an innovative architecture. It employs a advanced RAS for out-of-order control and a compressed LUT, enhancing efficiency. OR-RAS targets IPC boost and RAS error reduction (RAS-MPKI). Evaluations on powerful processors reveal a 0.5% IPC uplift, with effectively maintaining the MPKI below 0.02%. In essence, OR-RAS constitutes a holistic strategy against speculative execution issues and RAS corruption, auguring well for peak performance and dependability in contemporary microarchitectures.
Yude Fang, Libo Huang 0002, Yongwen Wang, Weixia Xu 0001
ASAP3
2024 QuickTree: A Fast Hardware BVH Construction Engine
abstract
Ray tracing has emerged as a powerful technique for generating visually stunning and realistic images compared to rasterization. With the continuous advancements in computer hardware, modern GPUs have integrated specialized ray tracing acceleration units to enhance rendering capabilities further. However, achieving realtime ray tracing presents a challenge in dynamic scenes, where spatial data structures used for accelerated rendering must be reconstructed or updated when there are changes in the scene primitives. This paper introduces QuickTree, a novel Bounding Volume Hierarchy (BVH) construction engine based on the linear BVH (LBVH) optimization algorithm. QuickTree addresses the challenge of dynamic scenes support by employing a highly parallel and pipelined system design. This innovative approach ensures fast construction speed. QuickTree demonstrates significant performance improvements. Compared to the currently fastest MergeTree, it has increased construction speed by 10% and reduced area by 45% compared to RayCore, which has the smallest chip area.
Yin Su, Hui Guo 0004, Run Yan, Yongwen Wang, Nong Xiao 0001, Gang Chen 0023, Libo Huang 0002
CF9
2024 ImSPU: Implicit Sharing of Computation Resources Between Vector and Scalar Processing Units
Hongbing Tan, Guichu Sun, Liquan Xiao, Yuanhu Cheng, Quan Deng 0003, Bingcai Sui, Yongwen Wang, Libo Huang 0002
Euro-Par (2)11
2024 Cost-Effective Value Predictor for ILP processors through Design Space Exploration
abstract
Value prediction is a microarchitectural technique that enhances processor performance by speculatively breaking true data dependencies. It has demonstrated improved performance in both single-threaded and multi-threaded workloads, rendering it an appealing microarchitectural approach. While high-performance value predictors can achieve impressive accuracy, they may also incur significant costs in terms of area, power consumption, and complexity. Therefore, there is a demand for lightweight value prediction techniques capable of striking a favorable balance between performance and overhead. However, designing value predictors with superior performance using limited resources presents an urgent challenge. Consequently, this work proposes a design space exploration framework for the state-of-the-art EVES value predictor, aiming to efficiently configure the design parameters of the value predictor within constrained RAM resources. Additionally, the article evaluates the performance of the explored value predictor across a wide range of workloads. The explored value predictors exhibit high efficiency across RAM sizes ranging from 2KB to 16KB while maintaining acceptable computational complexity. Furthermore, the results indicate that the explored value predictor achieves optimal efficiency under the 2KB constraint, with the highest acceleration-to-cost ratio reaching 4.02%/KB.
Ling Yang 0008, Libo Huang 0002, Run Yan, Sheng Ma, Yongwen Wang, Weixia Xu 0001
ACM Great Lakes Symposium on VLSI3
2024 SSC: An SRAM-Based Silence Computing Design for On-chip Memory
Quan Deng 0003, Yiyue Hu, Libo Huang 0002, Yongwen Wang
ICA3PP (4)5
2024 DiffSenseNet: Integrating Hierarchical Features and Angular Diffusion for Remote Sensing Object Detection
abstract
Object detection in remote sensing images is a significant and challenging task. The detection performance is difficult to further improve due to the wide variation in object scale and unpredictable orientations. However, traditional methods typically rely on Region Proposal Networks (RPN) with fixed anchor boxes, which makes it difficult to locate objects of multi-scale and multi-orientation. In this paper, we propose DiffSenseNet, a detection network that integrates Hierarchical Feature Fusion (HFF) and Angular Diffusion Augmentation (ADA). The HFF architecture integrates both bottom-up and top-down pathways to effectively merge features at different scales. The ADA strategy introduces directional information into noisy boxes by adding Gaussian noise to the ground truth boxes. On the DOTA and HRSC2016 datasets, DiffSenseNet achieves the accuracy of 75.89% and 86.24% mAP, respectively. Comprehensive experiments show that DiffSenseNet achieves relatively superior performance compared to previous state-of-the-art jobs.
Songwen Pei, Hongli Ma, Xinyun Qiu, Libo Huang 0002
ISPA4
2024 Real-time Stereo-based 3D Object Detection for Streaming Perception
abstract
The ability to promptly respond to environmental changes is crucial for the perception system of autonomous driving. Recently, a new task called streaming perception was proposed. It jointly evaluate the latency and accuracy into a single metric for video online perception. In this work, we introduce StreamDSGN, the first real-time stereo-based 3D object detection framework designed for streaming perception. StreamDSGN is an end-to-end framework that directly predicts the 3D properties of objects in the next moment by leveraging historical information, thereby alleviating the accuracy degradation of streaming perception. Further, StreamDSGN applies three strategies to enhance the perception accuracy: (1) A feature-flow-based fusion method, which generates a pseudo-next feature at the current moment to address the misalignment issue between feature and ground truth. (2) An extra regression loss for explicit supervision of object motion consistency in consecutive frames. (3) A large kernel backbone with a large receptive field for effectively capturing long-range spatial contextual features caused by changes in object positions. Experiments on the KITTI Tracking dataset show that, compared with the strong baseline, StreamDSGN significantly improves the streaming average precision by up to 4.33%. Our code is available at https://github.com/weiyangdaren/streamDSGN-pytorch.
Changcai Li, Zonghua Gu 0001, Gang Chen 0023, Libo Huang 0002, Wei Zhang 0092
NeurIPS4
2024 A survey of compute nodes with 100 TFLOPS and beyond for supercomputers
Junsheng Chang, Kai Lu 0001, Yang Guo 0003, Yongwen Wang, Libo Huang 0002, Yao Wang 0002, Biwei Zhang
CCF Trans. High Perform. Comput.6
2024 SAC: An Ultra-Efficient Spin-based Architecture for Compressed DNNs
abstract
Deep Neural Networks (DNNs) have achieved great progress in academia and industry. But they have become computational and memory intensive with the increase of network depth. Previous designs seek breakthroughs in software and hardware levels to mitigate these challenges. At the software level, neural network compression techniques have effectively reduced network scale and energy consumption. However, the conventional compression algorithm is complex and energy intensive. At the hardware level, the improvements in the semiconductor process have effectively reduced power and energy consumption. However, it is difficult for the traditional Von-Neumann architecture to further reduce the power consumption, due to the memory wall and the end of Moore’s law. To overcome these challenges, the spintronic device based DNN machines have emerged for their non-volatility, ultra low power, and high energy efficiency. However, there is no spin-based design that has achieved innovation at both the software and hardware level. Specifically, there is no systematic study of spin-based DNN architecture to deploy compressed networks. In our study, we present an ultra-efficient Spin-based Architecture for Compressed DNNs (SAC), to substantially reduce power consumption and energy consumption. Specifically, we propose a One-Step Compression algorithm (OSC) to reduce the computational complexity with minimum accuracy loss. We also propose a spin-based architecture to realize better performance for the compressed network. Furthermore, we introduce a novel computation flow that enables the reuse of activations and weights. Experimental results show that our study can reduce the computational complexity of compression algorithm from 𝒪( Tk 3 to 𝒪( k 2 log k ), and achieve 14× ∼ 40× compression ratio. Furthermore, our design can attain a 2× enhancement in power efficiency and a 5× improvement in computational efficiency compared to the Eyeriss. Our models are available at an anonymous link https://bit.ly/39cdtTa .
Yunping Zhao, Sheng Ma, Hengzhu Liu, Libo Huang 0002
ACM Trans. Archit. Code Optim.4
2024 A Low-Cost Floating-Point Dot-Product-Dual-Accumulate Architecture for HPC-Enabled AI
abstract
The dot-product$\sum _{i=1}^{N} A_{i}\times B_{i}$is one of the most frequently used operations for a wide variety of high-performance computing (HPC) and artificial intelligence (AI) applications. However, for large-scale algorithms, such as acrshort GEMM and acrshort FFT, independent additions are necessary to accumulate the results of length-limited dot-product in order to form the final result, thus increasing latency and overhead. Hence, we proposed a dot-product-dual-accumulate (DPDAC) architecture capable of performing$\left({\sum _{i=1}^{N=1,2,4} A_{i}\times B_{i} + \sum _{j=1}^{M=1,2} C_{j}}\right)$on a wide range of formats. The proposed architecture supports both single-path and dual-path execution. The single path is designed for performing acrshort DP acrshort FMA or DPDAC of lower formats, while dual-path supports parallel operations for single-precision (SP) addition and 2-term SP or acrshort TF32 dot-product or 4-term acrshort HP or BF16 dot-product. Moreover, numerical precision conversion is also supported by the proposed architecture, allowing for the conversion of numbers to higher or lower formats. The proposed DPDAC has been demonstrated to significantly reduce the overhead in comparison to discrete designs that utilize multiple single-mode acrshort FP units to achieve the same functionalities. Furthermore, when compared to the state-of-the-art multiple-precision designs, the proposed architecture has been shown to support a wide range of formats and a greater variety of operations with lower costs.
Hongbing Tan, Libo Huang 0002, Hui Guo 0004, Qianming Yang, Li Shen 0007, Gang Chen 0023, Liquan Xiao, Nong Xiao 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2024 EPHA: An Energy-efficient Parallel Hybrid Architecture for ANNs and SNNs
abstract
Artificial neural networks (ANNs) and spiking neural networks (SNNs) are two general approaches to achieve artificial intelligence (AI). The former have been widely used in academia and industry fields; the latter, SNNs, are more similar to biological neural networks and can realize ultra-low power consumption, thus have received widespread research attention. However, due to their fundamental differences in computation formula and information coding, the two methods often require different and incompatible platforms. Alongside the development of AI, a general platform that can support both ANNs and SNNs is necessary. Moreover, there are some similarities between ANNs and SNNs, which leaves room to deploy different networks on the same architecture. However, there is little related research on this topic. Accordingly, this article presents an energy-efficient, scalable, and non-Von Neumann architecture (EPHA) for ANNs and SNNs. Our study combines device-, circuit-, architecture-, and algorithm-level innovations to achieve a parallel architecture with ultra-low power consumption. We use the compensated ferrimagnet to act as both synapses and neurons to store weights and perform dot-product operations, respectively. Moreover, we propose a novel computing flow to reduce the operations across multiple crossbar arrays, which enables our design to conduct large and complex tasks. On a suite of ANN and SNN workloads, the EPHA is 1.6× more power-efficient than a state-of-the-art design, NEBULA, in the ANN mode. In the SNN mode, our design is 4 orders of magnitude more than the Loihi in power efficiency.
Yunping Zhao, Sheng Ma, Hengzhu Liu, Libo Huang 0002
ACM Trans. Design Autom. Electr. Syst.4
2024 MPRTA: An Efficient Multilevel Parallel Mobile Accelerator for High-Performance Ray Tracing
abstract
Ray tracing has been regarded as the future of graphics rendering technology for a long time. However, interactive ray tracing still faces challenges, especially in mobile devices, such as high computational intensity and multiple branches. In this brief, we aim to maximize overall efficiency by leveraging all forms of potential parallelism, including task, basic block, loop, and pipeline levels. We present multilevel parallel ray tracing accelerator (MPRTA), an innovative mobile accelerator that offers high performance and optimal efficiency for ray tracing. Experimental results indicate that MPRTA is$1.67\times $more efficient than the currently best-reported mobile accelerator.
Run Yan, Yin Su, Hui Guo 0004, Yashuai Lü, Nong Xiao 0001, Li Shen 0007, Yongwen Wang, Libo Huang 0002
IEEE Trans. Very Large Scale Integr. Syst.9
2023 A Multi-level Parallel Integer/Floating-Point Arithmetic Architecture for Deep Learning Instructions
Hongbing Tan, Libo Huang 0002, Dezun Dong, Yongwen Wang, Liquan Xiao
Euro-Par3
2023 Confidence Counter Modelling for Value Predictor
abstract
Value prediction suffers from high penalties for mispredictions, so confidence mechanisms using saturation counters are often introduced to increase the output threshold of the value predictor. Statistics from saturation counters allow the fine-grained analysis of value prediction performance. However, for architects, traditional simulator is time-consuming and non-scalable, and for software developers, value predictors under the microarchitecture are usually invisible, which makes it difficult to optimize software. In this paper, we model saturation counters commonly used in value predictors with the Markov method, which enables offline estimation of misprediction rates. Such offline analysis can better provide information for performance estimation and compiler optimization. The final experimental results show that the difference between the misprediction rate obtained by the model and the simulator is very small, with the arithmetic average of 0.07% and 0.19% for the two commonly used counters, respectively.
Ling Yang 0008, Libo Huang 0002
ACM Great Lakes Symposium on VLSI2
2023 Low-Cost Multiple-Precision Multiplication Unit Design For Deep Learning
abstract
Low-precision formats have been proposed and applied to deep learning algorithms to speed up training and inference. This paper proposes a novel multiple-precision multiplication unit(MU) for deep learning. The proposed MU supports four types of precision for floating-point(FP) numbers-FP8-E4M3, FP8-E5M2, FP16, FP32-and 8-bit fixed-point(FIX) numbers. The MU can execute four parallel FP8 and eight parallel FIX8 multiplications simultaneously in one cycle, or four parallel FP16 multiplications fully pipelined with a latency of one, or one FP32 multiplication with a latency of one cycle. The simultaneous execution of FIX8 and FP8 can meet the requirements of the specific deep learning algorithms. Thanks to the low-precision-combination(LPC) and vectorization design method, multiplication in any precision can get 100% utilization of the multiplier resources, and the MU can adopt a lower clock delay to achieve better performance in all data types. Compared with the existing multiple-precision units designed for deep learning, this MU can support more types of low-precision formats by lower area overhead; and exhibits higher throughput at FIX8 with at least 8× improvement.
Libo Huang 0002, Hongbing Tan, Ling Yang 0008, Qianming Yang
ACM Great Lakes Symposium on VLSI2
2023 A Scalable BFloat16 Dot-Product Architecture for Deep Learning
abstract
BFloat16(BF16) format has recently driven the development of deep learning due to its higher energy efficiency and less memory consumption than the traditional format. This paper presents a scalable BF16 dot-product(DoP) architecture for high-performance deep-learning computing. A novel 4-term DoP unit is proposed as a fundamental module in the architecture, which performs 4-term DoP operation in three cycles. More-term DoP units are constructed through the extension of the fundamental unit, in which early exponent comparison is performed to hide latency, and intermediate normalization and rounding are omitted to improve accuracy and further reduce latency. Compared with the discrete design, the proposed architecture reduces latency by 22.8% for 4-term DoP, and a larger proportion of latency is reduced as the size of the DoP operation increases. Compared with existing designs for BF16, the proposed architecture at 64-term exhibits better-normalized energy efficiency and higher throughput with at least 1.88× and 20.3× improvement, respectively.
Libo Huang 0002, Hongbing Tan, Hui Guo 0004
ACM Great Lakes Symposium on VLSI2
2023 SFDoP: A Scalable Fused BFloat16 Dot-Product Architecture for DNN
abstract
The BFloat16(BF16) format has emerged as a driving force in Deep Neural Networks(DNNs), owing to its superior energy efficiency and lower memory footprint than traditional formats. Since the BF16 format is mainly used in computation-intensive layers such as the general matrix multi-plication(GEMM) layer, this paper presents SFDoP, a scalable BF16 fused dot-product(DoP) architecture for high-performance computation in DNNs. The SFDoP features a novel fused 4-term DoP unit as a basic unit, which performs 4-term DoP operation in three cycles. More-term DoP units are constructed by extending this basic unit. The extended units incorporate early exponent comparison to mask latency and omit intermediate normalization and rounding to further improve performance. Compared with discrete designs, SFDoP-4 reduces latency by 15.6% for 4-term DoP operation, with greater reductions achieved in the extended units. Compared with existing BF16 designs, SFDoP exhibits improved throughput and energy efficiency, with gains of at least 82.2% and 28.1%, respectively. For GEMM operation of large size, SFDoP achieves better performance in the extended units than the basic unit.
Hongbing Tan, Libo Huang 0002
ICCD3
2023 Multiple-Mode-Supporting Floating-Point FMA Unit for Deep Learning Processors
abstract
In this article, a new multiple-mode floating-point fused multiply–add (FMA) unit is proposed for deep learning processors. The proposed design supports three functional modes—normal FMA mode, mixed FMA mode, and dual FMA mode—and four types of precision—single-precision (SP), half-precision (HP), BFloat16 (BF16), and TensorFloat-32 (TF32)—based on the practical requirements of deep learning applications. In the normal FMA mode, conventional FMA operations, one SP operation or two parallel HP operations, are performed every clock cycle. In the mixed FMA mode and dual FMA mode, mixed-precision operations, the fused multiply–accumulate and the dot-product, are implemented, respectively. Specifically, the product of lower precision multiplication can be accumulated to a higher precision addend. Compared with the mixed FMA mode, the throughput is doubled in the dual FMA mode due to the full utilization of the multiplier operand bandwidth. In addition to FMA operations, numerical precision conversion (NPCvt) is also supported in this work: higher precision FMA results can be converted into lower precision numbers, corresponding to the datatype transform in the datapath of deep neural network (DNN) training. The FMA design presented herein uses both the segmentation and reusing methods to trade off performance, such as throughput and latency, against area, and power. Compared with the state-of-the-art multiple-precision FMA unit, the proposed design supports more types of floating-point operation and NPCvt, with higher throughput and lower hardware overhead.
Hongbing Tan, Gan Tong, Libo Huang 0002, Liquan Xiao, Nong Xiao 0001
IEEE Trans. Very Large Scale Integr. Syst.3
2022 PipeFB: An Optimized Pipeline Parallelism Scheme to Reduce the Peak Memory Usage
Sheng Ma, Xiang Hou, Libo Huang 0002, Jianbin Fang
ICA3PP5
2022 Efficient Multiple-Precision and Mixed-Precision Floating-Point Fused Multiply-Accumulate Unit for HPC and AI Applications
Hongbing Tan, Run Yan, Ling Yang 0008, Libo Huang 0002, Liquan Xiao, Qianming Yang
ICA3PP4
2022 Optimizing Winograd Convolution on GPUs via Partial Kernel Fusion
Gan Tong, Run Yan, Ling Yang 0008, Mengqiao Lan, Yuanhu Cheng, Yashuai Lü, Sheng Ma, Libo Huang 0002
NPC10
2022 SADD: A Novel Systolic Array Accelerator with Dynamic Dataflow for Sparse GEMM in Deep Learning
Sheng Ma, Zhong Liu 0003, Libo Huang 0002, Yuan Yuan 0034
NPC4
2022 RV16: An Ultra-Low-Cost Embedded RISC-V Processor Core
Yuanhu Cheng, Libo Huang 0002, Yi-Jun Cui, Sheng Ma, Yongwen Wang, Bingcai Sui
J. Comput. Sci. Technol.2
2021 Multi-Scale Cascade Disparity Refinement Stereo Network
abstract
Stereo matching has attracted much attention in recent years. Traditional methods can quickly generate a disparity result, but the accuracy is low. On the contrary, methods based on neural networks can achieve a high accuracy level, but they are difficult to reach the real-time level. Therefore, this paper presents MCDRNet, which combines traditional methods with neural networks to achieve real-time and accurate stereo matching results. Concretely, our network first generates a rough disparity map based on the traditional ADCensus algorithm. Then we design a novel Multi-Scale Cascade Network to refine the disparity map from coarse to fine. We evaluate our best-trained model on the KITTI official website. The results show that our network is much faster than most current top-performing methods(31×than CSPN, 56×than GANet, etc.). Meanwhile, it is more accurate than traditional stereo methods(SGM, SPS-St) and other fast 2D convolution networks(Fast DS-CS, DispNetC, etc.), demonstrating the rationalities and feasibilities of our method.
Xiaogang Jia, Wei Chen 0009, Zhengfa Liang, Xin Luo 0009, Mingfei Wu, Yusong Tan, Libo Huang 0002
ICASSP7
2021 Multi-Scale Cost Volumes Cascade Network for Stereo Matching
abstract
Stereo matching is essential for robot navigation. However, the accuracy of current widely used traditional methods is low, while methods based on CNN need expensive computational cost and running time. This is because different cost volumes play a crucial role in balancing speed and accuracy. Thus we propose MSCVNet, which combines traditional methods and neural networks to improve the quality of cost volume. Concretely, our network first generates multiple 3D cost volumes with different resolutions and then uses 2D convolutions to construct a novel cascade hourglass network for cost aggregation. Meanwhile, we design an algorithm to distinguish and calculate the loss for discontinuous areas of the disparity result. According to the KITTI official website, our network is much faster than most top-performing methods (24than CSPN, 44than GANet, etc.). Meanwhile, compared to traditional methods (SPS-St, SGM) and other real-time stereo matching networks (Fast DS-CS, DispNetC, and RTSNet, etc.), our network achieves a big improvement in accuracy, demonstrating the feasibility and capability of the proposed method.
Xiaogang Jia, Wei Chen 0009, Chen Li 0034, Zhengfa Liang, Mingfei Wu, Yusong Tan, Libo Huang 0002
ICRA7
2021 GraphPEG: Accelerating Graph Processing on GPUs
abstract
Due to massive thread-level parallelism, GPUs have become an attractive platform for accelerating large-scale data parallel computations, such as graph processing. However, achieving high performance for graph processing with GPUs is non-trivial. Processing graphs on GPUs introduces several problems, such as load imbalance, low utilization of hardware unit, and memory divergence. Although previous work has proposed several software strategies to optimize graph processing on GPUs, there are several issues beyond the capability of software techniques to address. In this article, we present GraphPEG, a graph processing engine for efficient graph processing on GPUs. Inspired by the observation that many graph algorithms have a common pattern on graph traversal, GraphPEG improves the performance of graph processing by coupling automatic edge gathering with fine-grain work distribution. GraphPEG can also adapt to various input graph datasets and simplify the software design of graph processing with hardware-assisted graph traversal. Simulation results show that, in comparison with two representative highly efficient GPU graph processing software framework Gunrock and SEP-Graph, GraphPEG improves graph processing throughput by 2.8× and 2.5× on average, and up to 7.3× and 7.0× for six graph algorithm benchmarks on six graph datasets, with marginal hardware cost.
Ya-Shuai Lü, Hui Guo 0004, Libo Huang 0002, Qi Yu 0003, Li Shen 0007, Nong Xiao 0001, Zhiying Wang 0003
ACM Trans. Archit. Code Optim.3
2020 Coordinated Page Prefetch and Eviction for Memory Oversubscription Management in GPUs
abstract
The adoption of unified memory and demand paging has simplified programming and eased memory management in discrete GPUs. However, long-latency page faults cause significant performance overhead. While several software-based mechanisms have been proposed to address this issue, they suffer from inefficiency when page prefetching and pre-eviction are combined. For example, a state-of-the-art page replacement policy, hierarchical page eviction (HPE), is inefficient when prefetching is enabled. Furthermore, the prefetcher semantics-aware pre-evicting policy, which pre-evicts continuous pages in bulk the way they were brought in by the prefetcher, may cause thrashing for some irregular applications.In this paper, coordinated page prefetch and eviction (CPPE) is proposed to manage memory oversubscription in GPUs with unified memory. CPPE incorporates a modified page eviction policy, MHPE, and an access pattern-aware prefetcher in a fine-grained manner: MHPE is aware of prefetch semantics and the prefetcher prefetches pages according to access patterns in eviction candidates selected by MHPE. Simulation results show that, when the GPU memory is 75% and 50% oversubscribed, CPPE achieves an average speedup of 1.56x and 1.64x (up to 10.97x) over the state-of-the-art baseline, which combines a sequential-local prefetcher and LRU pre-eviction policy. CPPE also outperforms other approaches, including Random/reserved LRU with the sequential-local prefetcher, and simply disabling prefetching under memory oversubscription.
Qi Yu 0003, Bruce R. Childers, Libo Huang 0002, Cheng Qian 0006, Hui Guo 0004, Zhiying Wang 0003
IPDPS3
2020 HPE: Hierarchical Page Eviction Policy for Unified Memory in GPUs
abstract
Recent support for unified memory and demand paging has improved graphics processing unit (GPU) programmability and enabled memory oversubscription. However, this support introduces high overhead when page faults occur. Therefore, when the GPU memory fills to capacity, an important issue is how to select eviction candidates. The widely used policy, LRU, and the advanced replacement policies, RRIP and CLOCK-Pro, suffer from inefficiency when dealing with thrashing access patterns. They also incur significant overhead due to managing metadata at page level. In this article, we propose hierarchical page eviction (HPE), a new replacement policy for GPUs with unified memory. Aided by page walk hit information, HPE manages a page set chain dynamically. It uses statistics to classify applications into three categories and selects an appropriate eviction strategy for each category. It also applies dynamic adjustment to switch the eviction strategy when necessary. The simulation results show that, on average, HPE achieves 1.34× and 1.16× speedup (up to 2.81×) over LRU when the oversubscription rate is 75% and 50%, respectively. HPE also outperforms RRIP and CLOCK-Pro.
Qi Yu 0003, Bruce R. Childers, Libo Huang 0002, Cheng Qian 0006, Zhiying Wang 0003
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2020 A quantitative evaluation of unified memory in GPUs
Qi Yu 0003, Bruce R. Childers, Libo Huang 0002, Cheng Qian 0006, Zhiying Wang 0003
J. Supercomput.3
2019 Improving the DRAM Access Efficiency for Matrix Multiplication on Multicore Accelerators
abstract
The parallelization of matrix multiplication on multicore accelerators divides a matrix into several partitions. The existing design deploys an independent DMA transfer for each core to access its own partition from DRAM. This design has poor memory access efficiency, since memory access streams of multiple concurrent DMA transfers interfere with each other. We propose Distributed-DMA (D-DMA), which invokes one transfer to serve all cores. D-DMA accesses data in a row-major manner to efficiently exploit inter-partition locality to improve the DRAM access efficiency. Compared with a baseline design, D-DMA improves the bandwidth by 84.8% and reduces DRAM energy consumption by 43.1% for micro-benchmarks. It achieves higher performance for the GEMM benchmark. With much lower hardware cost, D-DMA significantly outperforms an out-of-order memory controller.
Sheng Ma, Yang Guo 0003, Shenggang Chen, Libo Huang 0002, Zhiying Wang 0003
DATE4
2019 An Efficient Direct Memory Access (DMA) Controller for Scientific Computing Accelerators
abstract
We design an efficient DMA controller for scientific computing accelerators. It supports several flexible and powerful transfers, including reshape transfers, parameter linking mechanism, and transfer chaining meachnism. We also optimize the DMA controller for critical scientific computing kernels. It supports high bandwidth matrix transposition during data movement. It improves the memory access efficiency for matrix multiplication. Experimental results show that the data movement bandwidth achieved by the DMA controller is similar to the theoretical maximum one. It also performs very closely to an ideal design for real applications.
Sheng Ma, Libo Huang 0002, Yuanwu Lei, Yang Guo 0003, Zhiying Wang 0003
ISCAS2
2019 Hierarchical Page Eviction Policy for Unified Memory in GPUs
abstract
The introduction of unified memory in discrete GPUs not only improves programmability but also enables oversubscription. However, it introduces high overhead when page faults occur. Therefore, when GPU memory is full, how to select eviction candidates becomes an important issue. The widely used policy LRU performs poorly for workloads with thrashing access patterns, and the advanced cache replacement policy RRIP incurs thrashing when directly applied to GPU memory. In this paper, we propose hierarchical page eviction policy for GPU memory, which relies on a software-managed page set chain to select eviction candidates. Results show that for 15 selected applications, our policy achieves an average speedup of 1.44 and 1.2 over LRU when the oversubscription rate is 75% and 50 %, respectively.
Qi Yu 0003, Bruce R. Childers, Libo Huang 0002, Cheng Qian 0006, Zhiying Wang 0003
ISPASS3
2019 Coordinated DMA: Improving the DRAM Access Efficiency for Matrix Multiplication
abstract
High performance implementation of matrix multiplication is essential for scientific computing. The memory access procedure is quite possible to be the bottleneck of matrix multiplication. The widely used GotoBLAS GEMM implementation divides the integral matrix into several partitions to be assigned to different cores for parallelization. Traditionally, each core deploys a DMA transfer to access its own partition in the DRAM memory. However, deploying an independent DMA transfer for each core cannot efficiently exploit the inter-core locality. Also, multiple concurrent DMA transfers interfere with each other, further reducing the DRAM access efficiency. We observe that the same row of neighboring partitions is in the same DRAM page, which means that there is significant locality inherent in the address layout. We propose the coordinated DMA to efficiently exploit the locality. It invokes one transfer to serve all cores and moves data in a row-major manner to improve the DRAM access efficiency. Compared with a baseline design, the coordinated DMA improves the bandwidth by 84.8 percent and reduces DRAM energy consumption by 43.1 percent for micro-benchmarks. It achieves higher performance for the GEMM and Linpack benchmark. With much less hardware costs, the coordinated DMA significantly outperforms an out-of-order memory controller.
Sheng Ma, Zhong Liu 0003, Shenggang Chen, Libo Huang 0002, Yang Guo 0003, Zhiying Wang 0003, Meidi Zhang
IEEE Trans. Parallel Distributed Syst.4
2018 CMH: compression management for improving capacity in the hybrid memory cube
abstract
The Hybrid Memory Cube (HMC) is a novel 3D memory architecture that efficiently improves bandwidth and saves energy. However, due to limitations in scalability and power density of a DRAM bit cell, the physical data capacity of an individual HMC is relatively modest and unlikely to grow significantly and it is likely to be a challenge in adopting the HMC for big data in high-performance computing. In this paper, we propose a new strategy to increase the effective data capacity of the HMC, called Compression Management for HMC (CMH). CMH is incorporated in the logic layer of the HMC. By selectively compressing data during transmission and storing the selectively compressed data in the 3D memory stack, CMH increases data capacity while also improving effective bandwidth. For several memory-intensive benchmarks, our results show that CMH reduces pressure on memory capacity by 64.4%, and improves bandwidth by 42.4%. Similarly good results are observed for multi-programmed workloads, reducing capacity 66.2% and improving bandwidth 47.8%. Although compression has latency overhead, by introducing a small cache in the HMC logic layer to store metadata for compression, CMH mitigates any increase in transaction latency. The overhead in instructions per cycle is a minimal 1.2% and 1.5%, respectively, for single-core and multi-core workloads. The IPC is stable and is not harmed by the inclusion of compression.
Cheng Qian 0006, Libo Huang 0002, Qi Yu 0003, Zhiying Wang 0003, Bruce R. Childers
CF2
2018 Peer-Formulated Assignment Method for Experimental Projects in CS courses
abstract
New assignment methods are needed for motivating students to carry out experimental projects in computer science (CS) courses. This paper describes a study that uses the peer-formulated assignment method to improve assignment efficiency in CS experimental projects. This method requires each student or group to come up with a problem and then pick another problem from other students to solve. This exchange of problem and solution helps motivate students and leads to their enjoyable learning. Under the guidance of an instructor, students can be inspired with great interest, enhance their practical abilities, and cultivate themselves with an innovative spirit. The role of instructor is not weakened but rather becomes more important. The instructor plays a critical role in assessment. A comprehensive project consists of many design stages, which require the involvement of the instructor. This method has been applied in two CS experimental courses with comprehensive projects, namely, software engineering (SE) and digital system design (DSD). The results show that approximately a 19% improvement in passing rate and a 35% improvement in student perceptions (grade above Good) for SE course. Similar positive results can also be found for DSD course. The survey results also show that most of the students were interested in their assignment, with 81.5% positive and 14.8% no opinion. In conclusion, the peer-formulated assignment method can improve the performance of the students and has achieved a favorable level of acceptance among students.
Libo Huang 0002, Zhiying Wang 0003, Qi Yu 0003
FIE2
2018 VISU: A Simple and Efficient Cache Coherence Protocol Based on Self-updating
Ximing He, Sheng Ma, Sijiang Fan, Libo Huang 0002, Zhiying Wang 0003, Zhanyong Zhou
ICA3PP (4)5
2018 Adaptive VC Partitioning for NoCs in GPGPUs
abstract
The design of efficient Networks-on-Chip (NoCs) is essential for GPGPUs. The asymmetry of GPGPU traffic has a significant effect on the overall system performance. An existing VC partitioning design statically assigns more VCs to the heavier reply traffic. Yet, its static partitioning cannot adapt to the dynamic variation of NoC traffic. Thus, we propose an adaptive VC partitioning (A-VCP) mechanism , which dynamically chooses the optimal VC partitioning by sampling the traffic status. Compared with the static configuration, A-VCP averagely improves the system performance by 10.5%, and reduces the energy-delay product by 9.1%.
Sheng Ma, Hongyi Lu, Libo Huang 0002, Li Shen 0007, Yang Guo 0003, Zhiying Wang 0003, Wenliang Xue
ISCAS3
2018 HMCSP: Reducing Transaction Latency of CSR-based SPMV in Hybrid Memory Cube
abstract
Sparse Matrix Multiplication Vector (SPMV) plays a significant role in sparse linear algebra. Based on the high parallelization of matrix multiplication, SPMV has been accelerated with GPUs, Intel MIC, and FPGAs. The Micron Hybrid Memory Cube (HMC) is a highly parallel device that has atomic operations which support processing in memory (PIM). In this paper, we propose HMCSP, which extends the HMC's existing PIM capability to reduce the memory transaction latency of SPMV. By taking advantage of atomic operations and data prefetch, HMCSP reduces memory transaction latency of SPMV by 49.7% compared to a conventional HMC.
Cheng Qian 0006, Bruce R. Childers, Libo Huang 0002, Qi Yu 0003, Zhiying Wang 0003
ISPASS3
2018 Evaluating Memory Performance of Emerging Scale-Out Applications Using C-AMAT
abstract
Modern dominant processor architectures that emphasize high single-thread performance and deep memory hierarchy mismatch the needs of emerging scale-out workloads. Understanding these inefficiencies, especially inefficiencies in memory systems is important for high efficient architecture design. In this paper, we evaluate the memory performance of emerging scale-out applications using a newly proposed memory metric, C-AMAT. We find that scale-out applications suffer more from current memory hierarchy compared to traditional server workloads and desktop benchmarks, especially in terms of memory access concurrency in L1 data cache and L2 cache. Suggestions are provided to improve their memory performance , including adopting designs like multi-port, multi-banked cache, setting appropriate number of MSHRs and applying advanced data prefetchers.
Qi Yu 0003, Libo Huang 0002, Cheng Qian 0006, Jianqiao Ma, Zhiying Wang 0003
ISPASS2
2018 Moving from exascale to zettascale computing: challenges and techniques
abstract
High-performance computing (HPC) is essential for both traditional and emerging scientific fields, enabling scientific activities to make progress. With the development of high-performance computing, it is foreseeable that exascale computing will be put into practice around 2020. As Moore’s law approaches its limit, high-performance computing will face severe challenges when moving from exascale to zettascale, making the next 10 years after 2020 a vital period to develop key HPC techniques. In this study, we discuss the challenges of enabling zettascale computing with respect to both hardware and software. We then present a perspective of future HPC technology evolution and revolution, leading to our main recommendations in support of zettascale computing in the coming future.
Xiangke Liao, Kai Lu 0001, Canqun Yang, Jin-wen Li, Yuan Yuan 0034, Libo Huang 0002, Pingjing Lu, Jianbin Fang, Jie Shen 0003
Frontiers Inf. Technol. Electron. Eng.7
2017 POSTER: DaQueue: A Data-Aware Work-Queue Design for GPGPUs
abstract
Work-queue is an effective approach for mapping irregular-parallel workloads to GPGPUs. It can improve the utilization of SIMD units by only processing useful works which are dynamically generated during execution. As current GPGPUs lack necessary supports for work-queues, a software-based work-queue implementation often suffers from memory contention and load balancing issues. We present a novel hardware work-queue design named DaQueue, which incorporates data-aware features to improve the efficiency of work-queues on GPGPUs. We evaluate our proposal on irregular-parallel workloads with a cycle-level simulator. Experimental results show that the DaQueue significantly improves the performance over software-based implementation for these workloads. Compared with an idealized hardware worklist approach which is the state-of-the-art prior work, the DaQueue can achieve an average of 29.54% extra speedup.
Ya-Shuai Lü, Libo Huang 0002, Li Shen 0007
PACT2
2017 Design Space Exploration of TAGE Branch Predictor with Ultra-Small RAM
abstract
In embedded processors, the RAM resources required by branch predictor compared to desktop or server processors are far from being reached. Utilizing the limited resources to design superior performance branch predictor has become urgent challenge. In this paper, we exploit the performance of complex TAGE implemented in ultra-small RAM processor. We first define design space exploration problem of the TAGE under the constraints of given RAM size and maximum global history register length. Then, based on the trace-driven simulation, the improved Particle Swarm Optimization algorithm is used to efficiently explore the specific parameters, rewarding design parameters with high prediction accuracy under RAM ranging from 0.125KB to 4KB. We found that, for the traces of this paper, the parameters under the 1.5KB RAM explored by our algorithm can achieve adequate accuracy. The performance loss is considerably small if we reduce the RAM resources from 8KB to 1.5KB. In addition, the misprediction rate of 1.5KB TAGE are reduced by 63.41% compared to 1.5KB Bi-mode. And, 0.25KB TAGE has almost the same accuracy with 4KB GShare.
Chaobing Zhou, Libo Huang 0002, Zhisheng Li, Tan Zhang, Qiang Dou
ACM Great Lakes Symposium on VLSI2
2017 Effective Optimization of Branch Predictors through Lightweight Simulation
abstract
Branch predictors are important components that affect the performance of modern microprocessors. Many of the existing prediction simulation platforms either only consider accuracy computed with coarse-grained updating model, or just are the low speed full system simulators. In this paper, We present SimpleBP, a lightweight prediction simulator based on trace driven. It leverages the SystemC language to simulate branch predictor at clock cycle granularity. Also, the CACTI tools is integrated to evaluate area and power consumption. Using SimpleBP, we first make hardware design analysis in a 64Kits storage budget with new added features(feedback delay, fetch width and RAM port number). The experimental results show that the prediction accuracy loss is less than 2% when the feedback delay increased. Under the same RAM area, when fetch width modified, various traces show different accuracy changes. When the area used for dual-port is saved to construct more entries of the subpredictors, the accuracy improvement is about 2.45%. Then, considering these new features, this paper does example optimization exploration of RAM size and subpredictors number through SimpleBP, and the results show many meaningful differences with the results simulated through other simulation platforms.
Chaobing Zhou, Libo Huang 0002, Tan Zhang, Yongwen Wang, Qiang Dou
ICCD2
2017 Unleashing the power of GPU for physically-based rendering via dynamic ray shuffling
abstract
Computer graphics is generally divided into two branches: real-time rendering and physically-based rendering. Conventional graphics processing units (GPUs) were designed to accelerate the former which is based on the standard Z-buffer algorithm. However, many applications in entertainment, science, and industry require high quality visual effects such as soft-shadows, reflections, and diffuse lighting interactions which are difficult to achieve with the Z-buffer algorithm, but are straightforward to implement using physically-based rendering methods. Physically-based rendering can already be implemented on present programmable GPUs. However, for physically-based rendering on GPUs, a large portion of the processing power is wasted due to low utilization of SIMD units. This is because the core algorithm of physically-based rendering, ray tracing, suffers from Single Instruction, Multiple Thread (SIMT) control flow divergences. In this paper, we propose the Dynamic Ray Shuffling (DRS) architecture for GPUs to address this problem. Our key insight is that the primary control flow divergences are caused by inconsistent ray traversal states of a warp, and can be eliminated by dynamically shuffling rays. Experimental results show that, for an estimated 0.11% area cost, DRS significantly improves the SIMD efficiency for the tested benchmarks from 41.06% to 81.04% on average. With this, the performance of a physically-based rendering method such as path tracing can be improved by 1.67X--1.92X, and 1.79X on average.
Ya-Shuai Lü, Libo Huang 0002, Li Shen 0007, Zhiying Wang 0003
MICRO2
2017 Branch Prediction Migration for Multi-Core Architectures
abstract
Thread migration is ubiquitous in multi-core architectures. When a thread migrates to a new core, the branch information of the branch predictor on new core is absent, which will lead to the predictor won't work as intended until the warm-up finish. In this poster, we point out that, when a thread migrates to a new core, the warm-up time of branch predictors can be reduced by migrating branch history information from the source core to the target. In addition, we improve branch prediction accuracy by migrating branch history information including prediction tables and GHR. Moreover, several migration strategies are introduced to fully exploit the performance of branch predictor migration. Preliminary performance results shows that, compared to the experiment baseline which dosen't migrate any branch history information, branch prediction migration reduces MPKI of the branch predictor on new core by 43.46% on average.
Tan Zhang, Chaobing Zhou, Libo Huang 0002, Nong Xiao 0001
NAS3
2017 SimpleBP: A Lightweight Branch Prediction Simulator for Effective Design Exploration
abstract
Besides the accuracy of prediction, chip area occupancy and power consumption also should be taken into account in the design of branch predictors. Many of the previous prediction simulation platforms have either only considered accuracy computed with coarse-grained updating model, or just been the low-speed full system simulators. In this paper, We presents SimpleBP, a lightweight prediction simulator based on trace driven. It leverages the SystemC language to simulate branch predictor at clock cycle granularity. And the CACTI model is introduced to evaluate area and power consumption. The experiment results show that SimpleBP can accurately give multiple evaluations of branch predictors.
Chaobing Zhou, Libo Huang 0002, Zhisheng Li, Qiang Dou
NAS2
2017 Improving Branch Prediction for Thread Migration on Multi-core Architectures
Tan Zhang, Chaobing Zhou, Libo Huang 0002, Nong Xiao 0001, Sheng Ma
NPC3
2017 Factor-Based C-AMAT Analysis for Memory Optimization
Qi Yu 0003, Libo Huang 0002, Cheng Qian 0006, Jianqiao Ma, Zhiying Wang 0003
VECoS2
2017 Improving the Efficiency of GPGPU Work-Queue Through Data Awareness
abstract
The architecture and programming model of current GPGPUs are best suited for applications that are dominated by structured control and data flows across large regular datasets. Parallel workloads with irregular control and data structures cannot easily harness the processing power of the GPGPU. One approach for mapping these irregular-parallel workloads to GPGPUs is using work-queues. The work-queue approach improves the utilization of SIMD units by only processing useful works that are dynamically generated during execution. As current GPGPUs lack necessary supports for work-queues, a software-based work-queue implementation often suffers from memory contention and load balancing issues. In this article, we present a novel hardware work-queue design named DaQueue , which incorporates three data-aware features to improve the efficiency of work-queues on GPGPUs. We evaluate our proposal on the irregular-parallel workloads and carry out a case study on a path tracing pipeline with a cycle-level simulator. Experimental results show that for the tested workloads, DaQueue improves performance by 1.53× on average and up to 1.91×. Compared to a hardware worklist approach that is the state-of-the-art prior work, DaQueue can achieve an average of 33.92% extra speedup with less hardware area cost.
Libo Huang 0002, Ya-Shuai Lü, Li Shen 0007, Zhiying Wang 0003
ACM Trans. Archit. Code Optim.1
2015 Fast FPGA system for microarchitecture optimization on synthesizable modern processor design
abstract
Microarchitecture optimization for processor design is a must to achieve target system performance. Provided the register transfer level (RTL) model in real chip design, this paper proposes MOFPGA system, which uses field programmable gate array (FPGA) prototyping as an effective method for fine-grain microarchitecture optimization. It is a fast, reconfigurable, and visible platform with zero impact on the performance of the monitored processor. MOFPGA implements a complete computing platform equipped with a modern out-of-order processor and is able to achieve 60 MHz processor frequency. Besides general FPGA implementation techniques such as multi-port SRAM design and gate-clock conversion, extensive optimization efforts are done to improve the FPGA performance of mapping such a large core. To our knowledge, MOFPGA is the first published FPGA system that implements a modern out-of-order processor running at such high frequency and can report the real SPEC CPU2000 evaluation results.
Libo Huang 0002, Yongwen Wang, Qiang Dou, Caixia Sun
FPL1
2015 A Study on Non-volatile 3D Stacked Memory for Big Data Applications
Cheng Qian 0006, Libo Huang 0002, Nong Xiao 0001, Zhiying Wang 0003
ICA3PP (1)2
2014 Leveraging on-chip networks for efficient prediction on multicore coherence
abstract
Coherent data prediction is introduced as a promising architectural technique for reducing cache-to-cache accesses in directory protocol. However, limited on-chip resources cause the accuracy of current prediction to be generally low. Low accuracy would result in a large number of unnecessary or incorrect predictions, which would consequently generate excessive network traffic. This leads to large power and performance overhead for coherent memory access. This paper proposes an early abort mechanism (EBT) that leverages NoC design to reduce the negative effect of wrong prediction operations, thus facilitating overall performance improvement and traffic reduction. Using detailed full-system simulations, we conclude that EBT provides a cost-effective solution for designing efficient multicore processors. To the best of our knowledge, this study is the first to leverage on-chip network for the prediction optimization on multicore coherence.
Libo Huang 0002
DATE1
2014 Efficient Utilization of SIMD Engines for General-Purpose Processors
abstract
This paper proposes stream model execution (SME), a new architectural technique that supports the efficient utilization of single-instruction multiple-data (SIMD) engines on general-purpose processors. SME adopts lightweight streaming processing as the intermediate representation. This process uses a hardware–software co-design approach to support efficient SIMD compilation and utilization. From a hardware perspective, the micro-architecture of SIMD engines is enabled for stream support to provide the key components to address the limitations of SIMD utilization, such as data rearrangement and non-consecutive memory access. Thus, sequential code can be compiled efficiently through a two-step procedure (i.e. C code → SME C code → vectorized code) and then executed by the SME hardware. Our experimental evaluation shows that SME can outperform previous optimization techniques by an average of 58% for multimedia kernels and 26% for applications.
Libo Huang 0002, Zhiying Wang 0003, Nong Xiao 0001, Qiang Dou
Comput. J.1
2014 Holistic Routing Algorithm Design to Support Workload Consolidation in NoCs
abstract
To provide efficient, high-performance routing algorithms, a holistic approach should be taken. The key aspects of routing algorithm design include adaptivity, path selection strategy, VC allocation, isolation, and hardware implementation cost; these design aspects are not independent. The key contribution of this work lies in the design of a novel selection strategy, Destination-Based Selection Strategy (DBSS), which targets interference that can arise in many-core systems running consolidation workloads. In the process of this design, we holistically consider all aspects to ensure an efficient design. Existing routing algorithms largely overlook issues associated with workload consolidation. Locally adaptive algorithms do not consider enough status information to avoid network congestion. Globally adaptive routing algorithms attack this issue by utilizing network status beyond neighboring nodes. However, they may suffer from interference, coupling the behavior of otherwise independent applications. To address these issues, DBSS leverages both local and nonlocal network status to provide more effective adaptivity. More importantly, by integrating the destination into the selection procedure, DBSS mitigates interference and offers dynamic isolation among applications. Results show that DBSS offers better performance than the best baseline selection strategy and improves the energy-delay product for medium and high injection rates; it is well suited for workload consolidation.
Sheng Ma, Natalie D. Enright Jerger, Zhiying Wang 0003, Libo Huang 0002
IEEE Trans. Computers5
2014 Integrated Coherence Prediction: Towards Efficient Cache Coherence on NoC-Based Multicore Architectures
abstract
Multicore architectures with Network-on-Chips (NoCs) have been widely recognized as the de facto design for the efficient utilization of the continuously increasing density of transistors on a chip. A key challenge in designing such an NoC-based multicore processor is maintaining cache coherence in an efficient manner. Directory-based protocols avoid the bandwidth overhead of snoop-based protocols, therefore scaling to a large number of cores. However, conventional directory structures add significant indirection delay to cache-to-cache accesses in larger multicore processor. In this article we propose a novel hardware coherence technique, called integrated coherence prediction (ICP). This approach adopts a prediction technique for managing shared data to reduce or eliminate the cache-to-cache delay in coherence accesses. ICP has two unique features that differ from previous coherence prediction techniques. First, ICP introduces a new integrated prediction scheme that combines two kinds of predictors: owner predictor, which predicts the data writers and avoids the indirection through directory, and data predictor, which predicts the access address and prefetches data from remote nodes directly. Second, ICP uses a request replication method to reduce the negative effect of wrong owner prediction operations, thus facilitating overall performance improvement. We present the design and implementation details of the ICP approach. Using detailed full-system simulations, we conclude that the ICP provides a cost-effective solution for designing high-performance multicore processors.
Libo Huang 0002, Zhiying Wang 0003, Nong Xiao 0001, Yongwen Wang, Qiang Dou
ACM Trans. Design Autom. Electr. Syst.1
2013 Efficient multimedia coprocessor with enhanced SIMD engines for exploiting ILP and DLP
Libo Huang 0002, Nong Xiao 0001, Zhiying Wang 0003, Yongwen Wang
Parallel Comput.1
2013 Adaptive communication mechanism for accelerating MPI functions in NoC-based multicore processors
abstract
Multicore designs have emerged as the dominant organization for future high-performance microprocessors. Communication in such designs is often enabled by Networks-on-Chip (NoCs). A new trend in such architectures is to fit a Message Passing Interface (MPI) programming model on NoCs to achieve optimal parallel application performance. A key issue in designing MPI over NoCs is communication protocol, which has not been explored in previous research. This article advocates a hardware-supported communication mechanism using a protocol-adaptive approach to adjust to varying NoC configurations (e.g., number of buffers) and workload behavior (e.g., number of messages). We propose the ADaptive Communication Mechanism (ADCM), a hybrid protocol that involves behavior similar to buffered communication when sufficient buffer is available in the receiver to that similar to a synchronous protocol when buffers in the receiver are limited. ADCM adapts dynamically by deciding communication protocol on a per-request basis using a local estimate of recent buffer utilization. ADCM attempts to combine both the advantages of buffered and synchronous communication modes to achieve enhanced throughput and performance. Simulations of various workloads show that the proposed communication mechanism can be effectively used in future NoC designs.
Libo Huang 0002, Zhiying Wang 0003, Nong Xiao 0001, Yongwen Wang, Qiang Dou
ACM Trans. Archit. Code Optim.1
2013 Dynamic Streamization Model Execution for SIMD Engines on Multicore Architectures
abstract
This paper proposes dynamic streamization model execution (DSME), a dynamic vectorization technique for single instruction multiple data (SIMD) engines on multicore architectures. The technique uses stream model as intermediate representation for programs to optimize the combination of computation and memory accesses of SIMD engines in general-purpose (GP) designs. DSME allows the dynamic placement of computations on different cores when they are not in use to utilize multiple SIMD engines. This study also discusses hardware extensions to existing GP processor designs as well as related compiler extensions that use the special hardware components. Our extensive experiments demonstrate that performance gains of DSME can be achieved.
Libo Huang 0002, Zhiying Wang 0003, Nong Xiao 0001, Yongwen Wang, Qiang Dou
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2012 Accelerating NoC-Based MPI Primitives via Communication Architecture Customization
abstract
Current NoCs are always designed without the consideration of programming models, bringing about a great challenge for exploiting parallelism. In this paper, we present a NoC design that take into account the well-known parallel programming model, message passing interface (MPI), to boost applications by exploiting all hardware features available in the NoC-based multicore architectures. Conventional MPI functions are normally implemented in software due to their enormity and complexity, resulting in large communication latencies. We propose a new hardware implementation of basic MPI primitives. The premise is that all other MPI functions can be efficiently built upon these three MPI primitives. Our design includes two important hardware features: the customized NoC design incorporating virtual buses (VB) into NoCs and the optimized MPI unit (MU) efficiently executing MPI-related transactions. Extensive experimental results have demonstrated that the proposed designs effectively boost the performance of MPI primitives.
Libo Huang 0002, Zhiying Wang 0003, Nong Xiao 0001
ASAP1
2012 An optimized multicore cache coherence design for exploiting communication locality
abstract
Supporting cache coherence in current multicore processor still faces scalability and performance problems. This paper presents an optimized cache coherence design targeting at NoC-based multicore processors. It tries to achieve the best characteristics both of the snooping and of the directory-based protocols. With the observation of network traffic locality, we design a cache coherence that aims at local and remote access separately. At the first level, snooping is achieved within a cache group and at the second level of the protocol, the coarse directories provide the caches with information about which processors must be involved in first level snooping. To support efficient coherence broadcasting, we also propose a low latency, broadcast-enabled underlying NoC design. It incorporates light weight buses into NoCs, where the snooping protocol can be performed in a broadcast fashion. Extensive experimental results demonstrate that the proposed coherence design can achieve low complexity and high performance goals.
Libo Huang 0002, Zhiying Wang 0003, Nong Xiao 0001
ACM Great Lakes Symposium on VLSI1
2012 Low-Cost Binary128 Floating-Point FMA Unit Design with SIMD Support
abstract
Binary64 arithmetic is rapidly becoming inadequate to cope with today's large-scale computations due to an accumulation of errors. Therefore, binary128 arithmetic is now required to increase the accuracy and reliability of these computations. At the same time, an obvious trend emerging in modern processors is to extend their instruction sets by allowing single instruction multiple data (SIMD) execution, which can significantly accelerate the data-parallel applications. To address the combined demands mentioned above, this paper presents the architecture of a low-cost binary128 floating-point fused multiply add (FMA) unit with SIMD support. The proposed FMA design can execute a binary128 FMA every other cycle with a latency of four cycles, or two binary64 FMAs fully pipelined with a latency of three cycles, or four binary32 FMAs fully pipelined with a latency of three cycles. We use two binary64 FMA units to support binary128 FMA which requires much less hardware than a fully pipelined binary128 FMA. The presented binary128 FMA design uses both segmentation and iteration hardware vectorization methods to trade off performance, such as throughput and latency, against area and power. Compared with a standard binary128 FMA implementation, the proposed FMA design has 30 percent less area and 29 percent less dynamic power dissipation.
Libo Huang 0002, Sheng Ma, Li Shen 0007, Zhiying Wang 0003, Nong Xiao 0001
IEEE Trans. Computers1
2011 A specialized low-cost vectorized loop buffer for embedded processors
abstract
Current loop buffer has been mainly explored as an effective architectural technique for low-power execution in embedded processor. Another avenue, however, for exploiting loop buffer is to obtain its performance benefit. In this paper, we propose an application specific loop buffer organization for vectorized processing kernels, to achieve low-power and high-performance goals. The vectorized loop buffer (VLB) is simplified with single loop support for SIMD devices. Since significant data rearrangement overhead is required in order to use the SIMD capabilities, the VLB is specialized for zero-overhead implicit data permutation. We extend several instructions to the baseline ISA for programming and integrate it into an embedded processor for evaluation. Our results show that VLB improves the performance and power measures significantly compared to conventional SIMD devices.
Libo Huang 0002, Zhiying Wang 0003, Li Shen 0007, Hongyi Lu, Nong Xiao 0001, Cong Liu 0009
DATE1
2010 SIF: Overcoming the limitations of SIMD devices via implicit permutation
abstract
SIMD devices have gained widespread acceptance in modern microprocessor designs for their superior performance for multimedia applications. However, there are three remaining limitations to the efficient utilization of SIMD devices in general-purpose computer systems: memory alignment, data reorganization and control flow. This paper presents SIF, an efficient SIMD interface framework that addresses these three shortcomings without modifying existing ISA. It is designed around a permutation vector register file (PVRF) and it adds new extended instructions to set internal permutation state in SIMD datapath rather than putting the permutation state setting bits in every instruction. The implicit permutation capability provided by PVRF results in zero overhead, which frees the handling of three limitations by using permutation instructions. To further reduce the state setting instructions in SIMD datapath, a technique that moves the workloads from SIMD pipeline into scalar pipeline is also introduced. With the help of proposed compilation algorithm, SIF can efficiently transform regular SIMD codes into SIF codes which make it easily integrated in all existing SIMD devices. We implemented these techniques in a vectorizing compiler and experimental results show that most of the permutation overhead instructions can be eliminated and distinct performance speedup can be achieved, which is 37% higher than current SIMD techniques on average.
Libo Huang 0002, Li Shen 0007, Zhiying Wang 0003, Nong Xiao 0001, Sheng Ma
HPCA1
2010 SV: Enhancing SIMD Architectures via Combined SIMD-Vector Approach
Libo Huang 0002, Zhiying Wang 0003
ICA3PP (1)1
2010 Permutation optimization for SIMD devices
abstract
Single-instruction-multiple-data (SIMD) devices have been widely incorporated into baseline instruction level parallelism (ILP) processors to enable more efficient data level parallelism (DLP) support. This paper addresses the unsolved problem of the need to permute the SIMD elements packed in registers for maximum parallelism performance. An implicit data permutation (IDP) mechanism is proposed for handling various permutation operations without performance overhead. Various ways can be used to implement IDP mechanism. One way is to modify the baseline processors with permutation vector register file (PVRF) and associated new extended instructions. The PVRF allows accessing the data by using permutation pattern in addition to the existing row pattern. This method is described in detail and experimental results show that distinct performance speedup can be achieved, which is 47% higher than current SIMD techniques on average.
Libo Huang 0002, Li Shen 0007, Zhiying Wang 0003
ISCAS1
2009 Implementation of OpenVG Path and Paint Algorithms on Synchronous Data Triggered Architecture with Optimization
abstract
As a free application programming interface (API) for hardware-accelerated two-dimensional vector and raster graphics, OpenVG is becoming the standard for hardware development. This paper firstly proposes several optimization methods for OpenVG implementation, such as loop unrolling, operation transformation, function in lining, vectorization and address assignment, based on the hardware architecture and programming model of the Synchronous Data Triggered Architecture (SDTA). We then optimally realize the OpenVG path and paint algorithms on the SDTA with the direction of these methods and consideration of the algorithmspsila characteristics. The analysis results show that the optimized OpenVG algorithms achieved 3-9 times speedups compared with original ones.
Sheng Ma, Libo Huang 0002, Zhiying Wang 0003, Kui Dai
NAS2
2008 Memory System Design for a Multi-core Processor
abstract
Multi-core processor has become hot research area recently. Cache results in high cost to maintain consistency between different data copies in multi-core processor especially in many-core processor. A hybrid memory architecture is proposed for the specific multi-core processor which uses cache for instruction while local storage for data. This paper focuses on the design and optimization of the proposed memory architecture. L1 instruction cache, local data storage, DMA engine, L2 cache and MMU is designed and optimized. L2 cache replacement strategy is studied to reduce the total miss cost.
Jianjun Guo, Zhengyuan Pang, Libo Huang 0002, Kui Dai, Zhiying Wang 0003
CISIS4
2008 Customizing computation accelerators for extensible multi-issue processors with effective optimization techniques
abstract
Compared with single-issue general purpose processors (GPPs), extensible multi-issue/VLIW processors can exploit instruction-level parallelism, which are more suitable for computation intensive tasks. Moreover, they offer the ability of customizing computation accelerators for an application domain. In this paper, we present an automated methodology that customizes computation accelerators for the multi-issue/VLIW extensible processors, where several techniques are also proposed to optimize the design of an accelerator.
Ya-Shuai Lü, Li Shen 0007, Libo Huang 0002, Zhiying Wang 0003, Nong Xiao 0001
DAC3
2007 A New Architecture For Multiple-Precision Floating-Point Multiply-Add Fused Unit Design
abstract
The floating-point multiply-add fused (MAF) unit sets a new trend in the processor design to speed up floatingpoint performance in scientific and multimedia applications. This paper proposes a new architecture for the MAF unit that supports multiple IEEE precisions multiply-add operation (AtimesB+C) with Single Instruction Multiple Data (SIMD) feature. The proposed MAF unit can perform either one double-precision or two parallel single-precision operations using about 18% more hardware than a conventional double-precision MAF unit and with 9% increase in delay. To accommodate the simultaneous computation of two single-precision MAF operations, several basic modules of double-precision MAF unit are redesigned. They are either segmented by precision mode dependent multiplexers or attached by the duplicated hardware. The proposed MAF unit can be fully pipelined and the experimental results show that it is suitable for processors with floatingpoint unit (FPU).
Libo Huang 0002, Li Shen 0007, Kui Dai, Zhiying Wang 0003
IEEE Symposium on Computer Arithmetic1