Xiaochun Ye

dblp:22/3129 · DBLP profile ↗
← Back
132ranked-venue papers
6as first author
100since 2021 · last 2026
0000-0003-4598-1685ORCID · conflict

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

Systems, architecture and hardware · 93 · 5 first-author · 74 since 2021Software engineering, systems software and programming languages · 14 · 11 since 2021Artificial intelligence and machine learning · 13 · 10 since 2021Applied, interdisciplinary, general and emerging computing · 11 · 1 first-author · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 8 · 4 since 2021Databases, data management, data science and information retrieval · 7 · 6 since 2021Computer networks · 2 · 2 since 2021Security and privacy · 1 · 1 since 2021
YearPublicationVenuePosition
2026 BitRed: Taming Non-Uniform Bit-Level Sparsity with a Programmable RISC-V ISA for DNN Acceleration
abstract
The non-uniform and dynamic nature of Bit-Level Sparsity (BLS) poses a critical load-imbalance challenge for parallel hardware accelerators. While the Bit-Interleaving paradigm, represented by state-of-the-art accelerators like Bitlet, shows promise, it is fundamentally constrained by a rigid datapath and severe inter-channel load imbalance. This paper introduces BitRed, an accelerator that embodies a new ''programmable adaptive bit-interleaving'' philosophy. Rather than a monolithic design, BitRed's core is an Adaptive-Sparse Processing Unit (ASPU) that deconstructs the acceleration process into a set of orthogonal RISC-V ISA extensions for pre-processing (cal.pre), adaptive distillation with dynamic load balancing (cal.adis), and PDP-optimal reduction (cal.red). By transforming a rigid hardware problem into a flexible scheduling problem, this ISA-based approach provides a fundamentally more adaptable and extensible solution. Empirical studies on a broad set of benchmarks highlight the following results (normalized to a SCNN baseline): (1) up to 9.4× speedup over the Bitlet, and 5.6× over the latest bit-serial SOTA BitWave; (2) up to 7.6× higher inference efficiency than Bitlet on representative models; (3) 5.072mm2 area and scalable power consumption from 550.43mW (float32) to 495.12mW (16b) and 457.90mW (8b) @28nm TSMC; and (4) high versatility across precisions, and up to 18.9×13.5× higher than NVIDIA A100 and Jetson Orin 32GB, demonstrating significant competitiveness against GPUs.
Yanhuan Liu, Kunming Zhang, Yuqun Liu, Siao Wen, Lexin Wang, Tianyu Liu 0007, Zhihua Fan, Xiaochun Ye, Dongrui Fan, Xuejun An
ASPLOS (2)10
2026 CAMI: A Context-Aware Isolation Architecture for GPU Memories
abstract
The widespread use of GPUs in cloud and high-performance computing makes memory isolation a critical security requirement. While the programming model assumes that each thread local memory is private, the underlying hardware does not always enforce this guarantee. Weaknesses in address translation can allow one thread to access another local memory, creating a semantic gap that enables cross-thread corruption and exploitation. To address these challenges, we propose CAMI, a hardware-level framework that integrates fine-grained execution context into the memory translation pipeline. CAMI enforces a binding between the execution context of each memory access and the ownership of its target memory page, ensuring that even subtle inconsistencies in translation cannot be exploited. By introducing an efficient hardware enforcement unit within the MMU and extending page table entries with ownership metadata, CAMI achieves strong, fine-grained isolation while maintaining low performance overhead. We implement CAMI in a cycle-accurate GPU simulator and conduct comprehensive evaluations. Results show that CAMI effectively eliminates cross-thread memory access vulnerabilities with minimal runtime cost, offering a practical path toward secure and high-performance GPU architectures.
Wei Yan 0005, Qinfen Hao, Xiaochun Ye, Yier Jin, Ninghui Sun
DATE4
2026 RISC-V ISA Extensions for Vectorized Unstructured Sparse SpMM in LLM Inference
abstract
Unstructured sparsity has emerged as a key enabler for pruning large language models (LLMs) while preserving accuracy. However, its highly irregular pattern makes it notoriously difficult to accelerate, creating severe bottlenecks in vectorization and memory access that prevent efficient deployment on edge hardware with tight power and area constraints. We present SCG, a vectorizable sparse matrix format designed to unlock high-performance unstructured sparse matrix–matrix multiplication (SpMM), the dominant kernel in LLM feed-forward networks and Q/K/V/O projections. To exploit SCG, we introduce custom RISC-V instructions and extend the BOOM processor with two lightweight pipelines for efficient parallel execution. This format–instruction–hardware co-design directly addresses the long-standing challenge of unstructured sparse acceleration in general-purpose processors. On real LLM workloads, our design achieves 11.9×, 12.7×, and 13.4× average speedups over baseline BOOM on LLaMA2-7B, OPT-1.3B, and TinyLLaMA-1.1B, respectively, with negligible hardware overhead. Compared to state-of-the-art sparse accelerators, it delivers up to 1.72× higher area efficiency.
Tengfei Xia, Zhihua Fan, Shantian Qin, Xiaochun Ye
DATE5
2026 A2RT: Efficient Ray Tracing Accelerator with Approximate-Accurate Computing and Quantization
abstract
Ray tracing (RT) has revolutionized photorealistic rendering by simulating light transport, but existing methods face a trade-off between computational efficiency and rendering accuracy. To address this, we present A2RT, a software-hardware co-designed RT accelerator employing the end to end optimization of "quantization → computation". On the software side, we introduce a customized data flow mechanism with type-specific quantization for bounding boxes, ray origins, and directions, and we organize BVH nodes into Group- and Sub-Nodes. At the hardware level, a heterogeneous RT engine allocates resources based on node criticality: accurate computing units handle Group-Nodes, while approximate units process Sub-Nodes. A custom INT-FLOAT approximate multiplier further accelerates the approximate units. Experimental results show that A2RT achieves 45.51% energy consumption and 2.29× speedup over RT Core, and consumes 81.79% of energy while delivering 1.57× performance improvement compared to state-of-the-art accelerators.
Zhihua Fan, Yudong Mu, Zhen Wang 0045, Xiaochun Ye, Xuejun An
DATE7
2026 HGNNMap: Heterogeneous Graph Neural Network-Based Mapping for Spatial Accelerators
Shengzhong Tang, Zhihua Fan, Tianyu Liu 0007, Xuejun An, Xiaochun Ye
Euro-Par (1)5
2026 THLR: A Top-down Hierarchical Logic Rewrite Framework for Xor-Majority-Inverter Graphs
abstract
With the increasing complexity of integrated circuits, multiple Boolean network types have been developed to support efficient logic rewriting methods. Although the Xor-Majority-Inverter Graphs (XMG) have a relatively compact expressive power, due to the characteristics of the rewriting itself and the inherent properties of XMG, the rewriting does not always perform optimally in terms of optimization performance on XMG. In this paper, we propose a novel top-down hierarchical logic rewriting framework for XMG that exploits the complementary expressive capabilities of multiple Boolean network types. To more effectively leverage the rewriting potential of hierarchical Boolean network types, we propose a type-aware partitioning strategy that decomposes the network into structurally meaningful sub-circuits. This enables targeted optimizations tailored to the structural characteristics of each sub-circuit, effectively balancing rewriting quality with computational efficiency. Experimental results demonstrate that our framework significantly improves circuit quality, achieving an approximate 4.31% reduction in node-depth product (NDP) compared to state-of-the-art rewriting methods, while also reducing the runtime by about 13.62%. Moreover, after ASIC mapping, THLR delivers a 3.10% improvement in area-delay product (ADP) over the state-of-the-art approaches.
Rongliang Fu, Shuo Ren 0001, Wenxing Li, Xiaochun Ye, Tsung-Yi Ho, Junying Huang
ACM Great Lakes Symposium on VLSI7
2026 MLX: Multi-Layer Execution for Structured LLM Workload Acceleration on Spatial Architectures
Zhihua Fan, Zirui Ma, Yuqun Liu, Tengfei Xia, Yanhuan Liu, Kunming Zhang, Xiaochun Ye, Dongrui Fan, Jian Weng 0002
ISCA9
2026 B-Graphless: Batch-based serverless graph processing for embodied AI backends
Jie Zhang 0130, Huawei Cao, Yuan Zhang 0031, Xuejun An, Xiaochun Ye
Future Gener. Comput. Syst.7
2026 HALO: A heterogeneous accelerator for low-latency and energy-efficient edge LLM inference
Kunming Zhang, Zhihua Fan, Yanhuan Liu, Lexin Wang, Yuqun Liu, Xiaochun Ye
Future Gener. Comput. Syst.7
2026 HARLD: A RISC-V Based Tightly Coupled Heterogeneous Computing Architecture for Low-Density Parity Check Decoding
Zi-Rui Ma, Hai-Bin Wu, Fu-Lin Zhang, Zhi-Hua Fan, Xiaochun Ye, Dongrui Fan
J. Comput. Sci. Technol.8
2026 A real-time edge SAR imaging acceleration architecture utilizing multi-level dataflow parallelism
Yinshen Wang, Zhengxuan Hu, Zhihua Fan, Xuejun An, Xiaochun Ye
J. Syst. Archit.7
2026 JPnR: A Length-Matching Placement and Routing Framework for Single-Flux-Quantum Circuits
abstract
Superconducting rapid single-flux-quantum (RSFQ) logic is a promising candidate for advancing future computing technologies due to its low-energy consumption and high-frequency capabilities. However, precise timing alignment is crucial for its physical design, posing significant challenges in length-matching placement and routing. This paper introduces JPnR, a physical design framework tailored for RSFQ circuits, featuring a clock-aware length-matching placer and a length-matching multi-terminal router. The placer simultaneously considers both clock distribution and timing constraints, distributing clock pulses heuristically and transforming the placement problem into a single-source shortest-path problem. This allows it to minimize vertical wirelength using dynamic programming and iteratively optimize placement via a barycenter-like reordering method. The router tackles challenges related to splitter placement and length-matching multi-terminal routing using a two-layer planar Manhattan routing model. Initial routing assigns tracks based on the left-edge algorithm to minimize routing width while employing the dogleg algorithm to resolve cycles in the vertical constraint graph. Length-matching is achieved via a splitter tree-based hierarchical approach with maximum-flow-based detour insertion. Finally, a PTL region expansion strategy is employed for unsatisfied connections. Experimental results on RSFQ benchmarks demonstrate the effectiveness and efficiency of JPnR.
Rongliang Fu, Minglei Zhou, Xinda Chen, Junying Huang, Xiaochun Ye, Zhimin Zhang 0004, Tsung-Yi Ho
IEEE Trans. Computers6
2026 A RISC-V Extended Infrastructure for Edge FHE Through Software and Hardware Co-Design
abstract
Fully Homomorphic Encryption (FHE) is a foundational technique in privacy-preserving computation, enabling secure data processing without decryption. However, existing acceleration approaches for edge-side FHE suffer from several challenges, including limited speedup, complex hardware designs, and underutilization of CPU resources. To address these issues, we propose a lightweight yet effective hardware-software co-design acceleration scheme based on RISC-V architecture. First, we propose a custom RISC-V instruction set extension tailored for fully homomorphic encryption, enabling efficient and fine-grained acceleration of modular arithmetic operations. Second, we design an efficient FHE acceleration architecture, including customized circuit implementations and a pipelined execution unit, to support low-latency and energy-efficient computation. Third, we introduce a parallel software acceleration strategy based on butterfly computation patterns and multi-threading techniques, fully utilizing the RISC-V vector extension and multi-core resources. Experimental results demonstrate that our solution achieves an average speedup of 11.5× and an energy efficiency improvement of 7.05×. Compared to the current state-of-the-art design, our approach delivers an average performance gain of 2.27× with a significantly reduced design complexity.
Zhihua Fan, Xuejun An, Xiaochun Ye
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
2026 A Comprehensive Survey on Dynamic Graph Processing: Storage and Analytics
abstract
Dynamic graph processing is becoming increasingly critical across a wide range of domains, including social networks, financial transactions, and business intelligence. Its effectiveness relies heavily on optimizations in both storage and analytics, which are essential for improving system performance, throughput, and scalability. While dynamic graph processing has attracted significant research attention and yielded notable progress, a comprehensive analysis that integrates advancements in both dynamic graph storage and analytics remains lacking. To address this gap, this paper presents a thorough review of stateof-the-art techniques that support dynamic graph processing, with a particular focus on storage and analytical methods. Specifically, we first outline the fundamental challenges and core design principles in the field. Then, we systematically classify and summarize existing approaches, encompassing dynamic graph storage and analytics optimizations across both CPU and GPU platforms. Finally, we identify key research gaps and suggest promising directions for future work. This survey presents a comprehensive and up-to-date review of the literature on dynamic graph processing, offering valuable insights for both new and established researchers and contributing to the advancement of the field. The related materials for this paper are available at:https://github.com/yzhang610/DynGraphSurvey.
Yuan Zhang 0031, Huawei Cao, Xuejun An, Xiaochun Ye
IEEE Trans. Knowl. Data Eng.8
2026 Toward Resource-Efficient Billion-Scale SpGEMM on CPU-GPU Heterogeneous Server
Ming Dun, Shuhan Song, Huawei Cao, Xuejun An, Xiaochun Ye
IEEE Trans. Parallel Distributed Syst.6
2026 FZKP: Alleviating Dataflow Complexity to Exploit Fine-Grained Parallelism for ZKP Acceleration
abstract
Zero-knowledge proof (ZKP) is a promising cryptographic protocol, but its practical deployment is hindered by the time-consuming proof generation. The proof generation inherently exhibits high-degree parallelism, yet challenges persist in exploiting fine-grained parallelism due to the dataflow complexity, impeding previous work to achieve optimal acceleration. In this work, we propose FZKP, a ZKP accelerator that utilizes two novel fine-grained dataflows coupled with two forward-flow microarchitectures to alleviate dataflow complexity, efficiently exploiting fine-grained parallelism. The proposed dataflows simplify the dataflow pattern for parallel execution, disclosing fine-grained parallelism at a low cost. The microarchitectures employ a base design to handle large bit-width intermediate results for timely consumption. They then replicate and combine the base design following the proposed dataflow to facilitate parallel execution. When evaluated in 12 nm, FZKP achieves an average speedup of 10.3× and 2.2× over the state-of-the-art GPU-based solution and ZKP accelerator on real-world workloads, respectively.
Ziheng Xiao, Mingyu Yan, Mingyu Gao 0001, Runzhen Xue, Xiaochun Ye, Dongrui Fan
IEEE Trans. Parallel Distributed Syst.6
2025 NFMap: Node Fusion Optimization for Efficient CGRA Mapping with Reinforcement Learning
Yudong Mu, Zhihua Fan, Xuejun An, Xiaochun Ye
APPT6
2025 GASgraph: A GPU-Accelerated Streaming Graph Processing System Based on SubHPMAs
Yuan Zhang 0031, Huawei Cao, Xuejun An, Xiaochun Ye
APPT5
2025 DACO: Unlocking Latent Dataflow Opportunities in Edge-Side SIMT Accelerators
Han Zhao 0005, Yiying Xiang, Xiaochun Ye, Deze Zeng, Jing Yang 0017, Weihao Cui, Quan Chen 0002, Jingwen Leng, Minyi Guo
APPT4
2025 MetaDSE: A Few-shot Meta-learning Framework for Cross-workload CPU Design Space Exploration
abstract
Cross-workload design space exploration (DSE) is crucial in CPU architecture design. Existing DSE methods typically employ the transfer learning technique to leverage knowledge from source workloads, aiming to minimize the requirement of target workload simulation. However, these methods struggle with overfitting, data ambiguity, and workload dissimilarity. To address these challenges, we reframe the cross-workload CPU DSE task as a few-shot meta-learning problem and further introduce MetaDSE. By leveraging model agnostic meta-learning, MetaDSE swiftly adapts to new target workloads, greatly enhancing the efficiency of cross-workload CPU DSE. Additionally, MetaDSE introduces a novel knowledge transfer method called the workload-adaptive architectural mask algorithm, which uncovers the inherent properties of the architecture. Experiments on SPEC CPU 2017 demonstrate that MetaDSE significantly reduces prediction error by 44.3% compared to the state-of-theart. MetaDSE is open-sourced and available at this anonymous GitHub.
Runzhen Xue, Hao Wu 0070, Mingyu Yan, Ziheng Xiao, Xiaochun Ye, Dongrui Fan
DAC5
2025 Accelerating Authenticated Block Ciphers via RISC-V Custom Cryptography Instructions
abstract
As one of the standardized encryption algorithms, authenticated block ciphers based on Galois/Counter Mode (GCM) is a widely-used method to guarantee the accuracy and reliability in data transmission. The profiling work demonstrates that across the execution process of GCM mode, the authentication operation is the main performance bottleneck because it introduces operations in high-dimensional Galois field (GF), which could not be efficiently executed via existing ISA. To overcome this problem, we propose a custom ISA extension and cooperate it with RISC-V cryptography extension to accelerate the whole process of authenticated block ciphers. Besides, we design a specific crypto core including a fully-pipelined GF(2128) multiplier to support the extended instructions and integrate it into the multi-issue out-of-order core XT910 without introducing any clock frequency overhead. The proposed design significantly reduces the the number of instructions required in the main operations of authenticated block ciphers. We compare the performance of our designs to other existing acceleration scheme based on RISC-V ISA extension. Experimental result shows that our design outperforms other related work and achieves up to 17 × speedup with a lightweight hardware overhead.
Tianyu Liu 0007, Zhen Wang 0045, Zhihua Fan, Xiaochun Ye, Dongrui Fan
DATE7
2025 LiGNN: Accelerating GNN Training Through Locality-Aware Dropout
abstract
Graph Neural Networks (GNNs) have demonstrated significant success in graph learning and are widely adopted across various critical domains. However, the irregular connectivity between vertices leads to inefficient neighbor aggregation, resulting in substantial irregular and coarse-grained DRAM accesses. This lack of data locality presents significant challenges for execution platforms, ultimately degrading performance. While previous accelerator designs have leveraged on-chip memory and data access scheduling strategies to address this issue, they still inevitably access features at irregular addresses from DRAM. In this work, we propose LiGNN, a hardware-based solution that enhances locality and applies dropout to aggregation to accelerate GNN training. Unlike algorithmic dropout approaches that primarily focus on improving accuracy and neglects hardware costs, LiGNN is specifically designed to drop nodes' features with data locality awareness, directly targeting the reduction of irregular DRAM accesses, meanwhile maintaining accuracy. LiGNN introduces locality-aware ordering and a DRAM row integrity policy, enabling configurable burst and row-granularity dropout at the DRAM level. This approach improves data locality and ensures more efficient DRAM access. Compared to state-of-the-art methods, under classic 0.5 droprate, LiGNN achieves a 1.62~2.2× speedup, reduces DRAM accesses by 44~50% and DRAM row activation by 41~82%, all without losing accuracy.
Gongjian Sun, Mingyu Yan, Dengke Han, Runzhen Xue, Xiaochun Ye, Dongrui Fan
DATE5
2025 ParTEE: A Framework for Secure Parallel Computing of RISC-V Trusted Execution Environments
Ziang Zhou, Wei Yan 0005, Qinfen Hao, Xiaochun Ye, Ninghui Sun
Euro-Par (2)6
2025 FDHA: Fusion-Driven Heterogeneous Accelerator for Efficient Diffusion Model Inference
Yudong Mu, Zhihua Fan, Xiaoxia Yao, Honglie Wang, Xuejun An, Xiaochun Ye
Euro-Par (2)8
2025 CGP-Graphless: Towards Efficient Serverless Graph Processing via CPU-GPU Pipelined Collaboration
Jie Zhang 0130, Huawei Cao, Xuejun An, Xiaochun Ye
Euro-Par (1)6
2025 An Optimal DFF-Oriented Technology Legalization Algorithm for Rapid Single-Flux-Quantum Circuits
Minglei Zhou, Rongliang Fu, Xiaochun Ye, Tsung-Yi Ho, Junying Huang
ACM Great Lakes Symposium on VLSI4
2025 TSCNN: Compressing and Accelerating Sparse CNNs Using Sign-Reserved Toeplitz Filters
abstract
Exploiting the sparsity in convolutional neural networks (CNNs) is crucial to accelerate computing and reduce energy consumption. However, unstructured sparsity often introduces irregularity in convolutional operations, which complicates the control logic and undermines the benefits of sparsification. Structured sparsity alleviates these problems but sacrifices the adaptability to arbitrary sparse patterns. In this paper, we propose TSCNN, an algorithm-hardware co-design solution that aims to compress and accelerate sparse CNNs while balancing both adaptability to sparsity and computational efficiency. In terms of algorithm, TSCNN adopts pruned filters compressed with sign-reserved Toeplitz matrix format (Tfilters), which systematically enhances the regularity of data reuse and flexibly reduces network parameters by$44 \%-86 \%$while maintaining accuracy. In terms of hardware, TSCNN accelerator employs custom computing components to adapt to the structure of Tfilters and support the adaptive dataflow, further optimizing the computational efficiency. Experiments show that TSCNN outperforms a dense accelerator, SCNN and CSCNN, achieving$4.49 \times, 2.29 \times, 2.08 \times$and$1.29 \times$speedup and reducing energy consumption by$74.65 \%, 41.04 \%, 49.29 \%$and 43.66%, respectively.
Zhen Wang 0045, Tianyu Liu 0007, Zhihua Fan, Xiaochun Ye, Dongrui Fan
HPCC7
2025 A GCN Accelerator with Unified Architecture
Meng Wu 0006, Mingyu Yan, Lei Deng 0003, Zhimin Zhang 0004, Xiaochun Ye, Dongrui Fan
ICA3PP (1)6
2025 J2Place: A Multiphase Clocking-Oriented Length-Matching Placement for Rapid Single-Flux-Quantum Circuits
abstract
Superconducting Rapid Single-Flux-Quantum (RSFQ) logic, characterized by low power consumption and high-frequency operation, has broad application prospects and holds substantial potential for future computing technologies. However, ensuring the correct operation of RSFQ circuits requires inserting numerous D flip-flops (DFFs), which substantially increase circuit area and energy dissipation. Recent studies have demonstrated that the multiphase clocking scheme can effectively reduce the number of required DFFs. Despite these advantages, existing placement tools do not support multiphase clocking RSFQ circuits. To address this limitation, this paper introduces J2Place, a novel multiphase clocking-oriented length-matching placement framework for RSFQ circuits. Our approach introduces two new RSFQ cells, TFFDO and TFFDE, to simplify the clock network in two-phase clocking designs. We propose a maximum flow-based method to generate the clock distribution column by column and utilize dynamic programming to minimize the total vertical wirelength while maintaining fixed placement orders. Additionally, to expand the solution space, we propose a length-aware reordering method to reduce the wirelength further. Experimental results on ISCAS85 and EPFL benchmarks demonstrate the effectiveness and efficiency of J2Place compared with state-of-the-art methods.
Rongliang Fu, Minglei Zhou, Huilong Jiang, Junying Huang, Xiaochun Ye, Tsung-Yi Ho
ICCAD5
2025 CacheGuardian: A Timing Side-Channel Resilient LLC Design
abstract
In cloud computing environments, the last-level cache (LLC) shared by multiple tenants is frequently exploited through timing side-channel attacks, enabling unauthorized data leakage. To address this issue, various defense mechanisms have been proposed. However, existing works exhibit deficiencies in terms of performance overhead, coverage of attacks, and detection accuracy. In response to these challenges, we propose CacheGuardian, a hardware-based LLC protection design which aims to provide stronger, broader, and more accurate protection against timing side-channel attacks with low performance overhead. It includes: (1) A behavior-based, generic attack detector capable of identifying multiple timing side-channel attacks in real time; (2) A cache-set-level access control mechanism that strictly restricts cache usage exclusively for the identified attackers instead of influencing all security domains.We implement our design in a gem5 simulator to evaluate both its security and performance. Our proof-of-concept attacks and SPEC 2017 benchmarks show that our design is effective against a wide range of timing side-channel attacks, reducing attack success rates by up to 256×, including camouflaged variants. Moreover, it improves the performance of benign workloads by an average of 2.26% with only 2.4% storage overhead.
Ziang Zhou, Huifeng Zhu, Wei Yan 0005, Chenglu Jin, Xuejun An, Xiaochun Ye
ICCAD8
2025 TLV-HGNN: Thinking Like a Vertex for Memory-Efficient HGNN Inference
abstract
Heterogeneous graph neural networks (HGNNs) excel at processing heterogeneous graph data and are widely applied in critical domains. In HGNN inference, the neighbor aggregation stage is the primary performance determinant, yet it suffers from two major sources of memory inefficiency. First, the commonly adopted per-semantic execution paradigm stores intermediate aggregation results for each semantic prior to semantic fusion, causing substantial memory expansion. Second, the aggregation process incurs extensive redundant memory accesses, including repeated loading of target vertex features across semantics and repeated accesses to shared neighbors due to crosssemantic neighborhood overlap. These inefficiencies severely limit scalability and reduce HGNN inference performance. In this work, we first propose a semantics-complete execution paradigm from a vertex perspective that eliminates per-semantic intermediate storage and redundant target vertex accesses. Building on this paradigm, we design TVL-HGNN, a reconfigurable hardware accelerator optimized for efficient aggregation. In addition, we introduce a vertex grouping technique based on crosssemantic neighborhood overlap, with hardware implementation, to reduce redundant accesses to shared neighbors. Experimental results demonstrate that TVL-HGNN achieves average speedups of 7.85× and 1.41× over the NVIDIA A100 GPU and the state-of-the-art HGNN accelerator HiHGNN, respectively, while reducing energy consumption by 98.79 % and 32.61 %.
Dengke Han, Mingyu Yan, Xiaochun Ye, Dongrui Fan
ICCD4
2025 A Co-Design Framework for Graph Processing on CPU-GPU Heterogeneous Platforms
abstract
Recently, large-scale graph processing on CPU-GPU heterogeneous platforms has attracted considerable attention. However, disparities in memory bandwidth and parallel computational capabilities between CPUs and GPUs, coupled with the irregular structure of graphs and the inherent unpredictability of graph algorithms, often lead to inefficient utilization of CPU-GPU hardware resources, ultimately degrading graph processing performance. To address this, we propose and implement CoDgraph, a co-design framework for high-performance graph processing on CPU-GPU heterogeneous platforms. Specifically, we introduce a fine-grained partitioning strategy to balance workloads, minimize communication overhead, and enhance data locality. Next, we develop an adaptive co-scheduling computing scheme, leveraging a cost model that accounts for CPU and GPU hardware resources to improve system utilization. Finally, to further optimize largescale graph processing, we design and implement an efficient overlapping pipeline execution mode that employs asynchronous parallel execution. Extensive evaluations demonstrate that CoDgraph outperforms state-of-the-art CPU and CPU-GPU graph processing systems, including Ligra (CoDgraph is$14.59 \times$faster on average) and Subway (CoDgraph is$4.17 \times$faster on average). In addition, CoDgraph also has comparable performance to the advanced in-memory graph processing Tigr on GPU and shows good scalability for different graph scales and CPU-GPU heterogeneous platforms.
Yuan Zhang 0031, Huawei Cao, Ming Dun, Jie Zhang 0130, Xiaochun Ye
ICCD6
2025 GPromptShield: Elevating Resilience in Graph Prompt Tuning Against Adversarial Attacks
abstract
The paradigm of ``pre-training and prompt-tuning", with its effectiveness and lightweight characteristics, has rapidly spread from the language field to the graph field. Several pioneering studies have designed specialized prompt functions for diverse downstream graph tasks based on various graph pre-training strategies. These prompts concentrate on the compatibility between the pre-training pretext and downstream graph tasks, aiming to bridge the gap between them. However, designing prompts blindly to adapt to downstream tasks based on this concept neglects crucial security issues. By conducting covert attacks on downstream graph data, we find that even when the downstream task data closely matches that of the pre-training tasks, it is still feasible to generate highly misleading prompts using simple deceptive techniques. In this paper, we shift the primary focus of graph prompts from compatibility to vulnerability issues in adversarial attack scenarios. We design a highly extensible shield defense system for the prompts, which enhances their robustness from two perspectives:Direct Handling and Indirect Amplification. When downstream graph data contains unreliable biases, the former directly combats invalid information by incorporating hybrid multi-defense prompts to the input graph's feature space, while the latter adopts a training strategy to bypass the invalid components and amplifies valid part. We provide a theoretical derivation that proves their feasibility, indicating that unbiased prompts exist under certain conditions on unreliable data. Extensive experiments across various scenarios of adversarial attacks (including adaptive and non-adaptive attacks) indicate that the prompts within our defense system exhibit enhanced resilience and superiority. This paper explores a new perspective in graph prompt learning, offering a novel option for robust prompt tuning in downstream tasks.
Shuhan Song, Ming Dun, Maolei Huang, Huawei Cao, Xiaochun Ye
ICLR6
2025 JBSA: A Bit-Serial Accelerator for Deep Neural Networks Using Superconducting SFQ Logic
abstract
The potential of superconducting single flux quantum (SFQ) devices in accelerating deep neural networks (DNNs) has garnered significant attention due to their ultra-fast and lowpower switching capabilities.However, existing SFQ-based DNN accelerators face limitations in scaling up to larger-scale instances due to the stringent area constraints and complex architectures.Additionally, another challenge in SFQ-based DNN acceleration lies in bridging the gap between the ultrahigh computing speed offered by SFQ technology and the relatively low memory bandwidth.To address these challenges, we propose JBSA, an SFQ-based bit-serial accelerator for DNN inference acceleration.JBSA leverages bit-serial computing to alleviate area constraints and reduce bandwidth requirements.A bit-serial processing element is designed to implement multiply-accumulate operations using SFQ logic cells.
Huilong Jiang, Haofei Yin, Rongliang Fu, Junying Huang, Xiaochun Ye, Zhimin Zhang 0004, Tsung-Yi Ho, Dongrui Fan
ICS7
2025 StreamDCIM: A Tile-based Streaming Digital CIM Accelerator with Mixed-stationary Cross-forwarding Dataflow for Multimodal Transformer
abstract
Multimodal Transformers are emerging artificial intelligence (AI) models designed to process a mixture of signals from diverse modalities. Digital computing-in-memory (CIM) architectures are considered promising for achieving high efficiency while maintaining high accuracy. However, current digital CIM-based accelerators exhibit inflexibility in microarchitecture, dataflow, and pipeline to effectively accelerate multimodal Transformer. In this paper, we propose StreamDCIM, a tile-based streaming digital CIM accelerator for multimodal Transformers. It overcomes the above challenges with three features: First, we present a tile-based reconfigurable CIM macro microarchitecture with normal and hybrid reconfigurable modes to improve intra-macro CIM utilization. Second, we implement a mixed-stationary cross-forwarding dataflow with tile-based execution decoupling to exploit tile-level computation parallelism. Third, we introduce a ping-pong-like fine-grained compute-rewriting pipeline to overlap high-latency on-chip CIM rewriting. Experimental results show that StreamDCIM outperforms non-streaming and layer-based streaming CIM-based solutions by geomean 2.63×and 1.28× on typical multimodal Transformer models.
Shantian Qin, Ziqing Qiang, Zhihua Fan, Xuejun An, Xiaochun Ye, Dongrui Fan
ISCAS6
2025 ITERTL: An Iterative Framework for Fine-tuning LLMs for RTL Code Generation
abstract
Recently, large language models (LLMs) have demonstrated excellent performance, inspiring researchers to explore their use in automating register transfer level (RTL) code generation and improving hardware design efficiency. However, the existing approaches to fine-tune LLMs for RTL generation typically are conducted on fixed datasets, which do not fully stimulate the capability of LLMs and require large amounts of reference data, which are costly to acquire. To mitigate these issues, we innovatively introduce an iterative training paradigm named ITERTL. During each iteration, samples are drawn from the model trained in the previous cycle. Then these new samples are employed for training in current loop. Furthermore, we introduce a plug-and-play data filtering strategy, thereby encouraging the model to generate high-quality, self-contained code. Our model outperforms GPT4 and state-of-the-art (SOTA) open-source models, achieving remarkable 53.8% pass@1 rate on VerilogEval-human benchmark. Under similar conditions of data quantity and quality, our approach significantly outperforms the baseline. Extensive experiments validate the effectiveness of the proposed method.
Peiyang Wu, Nan Guo 0003, Xiaochun Ye, Dongrui Fan
ISCAS5
2025 A High-Performance Dataflow-Based ORB Extractor Accelerator for SLAM
abstract
Simultaneous Localization and Mapping (SLAM) is a critical technology in the field of robots such as drones and autonomous driving, and it can locate in an unknown environment and map the surrounding environment in real-time. For ORB-SLAM, as a typical SLAM based on the feature point method, significant performance improvements can be achieved by optimizing the most computationally intensive component, the ORB extractor. However, existing ORB-SLAM accelerators do not analyze and design data storage and transmission characteristics and instruction execution of the ORB extractor. In this paper, we present an accelerator design for the ORB extractor to exploit the dataflow architecture for performance optimization. We design a new data processing, transmission method, and instruction set to utilize the advantages of the dataflow architecture, targeting the characteristics of the ORB extractor. Our experimental results show that our design provides an average performance improvement of 1.5x and a component utilization rate of 2.0x, compared to the baseline system. Compared to running ORB-SLAM2 on the Intel i7 processor, ARM Cortex-A9 processor, and state-of-the-art FPGA solutions, our accelerator achieves speedups of 105.5x, 911.5x, and an average of 39.8x, respectively, while consuming up to only 2x the energy.
Yi Li 0043, Xiaochun Ye, Dongrui Fan
ISLPED6
2025 Equipping Graph Autoencoders: Revisiting Masking Strategies from a Robustness Perspective
abstract
Masked Graph Autoencoders (MGAEs), represented by GraphMAE and GraphMAE2, which utilize masked feature (or structure) reconstruction strategies, have demonstrated the potential to surpass contrastive learning. However, current masked reconstruction strategies primarily rely on random strategies, only prove effective on reliable graph data. Therefore, these popular methods face immediate robustness deficiencies issues. Firstly, when the graph is unreliable or under adversarial attacks, the selection of nodes for masked reconstruction has a significant impact on downstream tasks. Secondly, the reconstructed features contains redundant components. In this paper, to overcome the non-robustness caused by randomness, we provide a theoretical analysis and evaluation of the robustness of state-of-the-art MGAEs. Additionally, we design two lightweight plug-and-play tools: Box-Based Weighted Reliability Ranking Masking Strategy and Decoupled Feature Reconstruction. Without incurring additional time overhead, these tools provide a defense armor against adversarial attacks for MGAEs, significantly boosting the robustness performance of downstream tasks. Extensive experiments on real-world graphs attacked by various attacks demonstrate our designs have a considerable robust expressive ability. Especially on datasets with large perturbations, the defense performance could even be improved by up to 20%.
Shuhan Song, Ming Dun, Yuan Zhang 0031, Huawei Cao, Xiaochun Ye
SDM6
2025 Leveraging Large Language Models for Effective Label-free Node Classification in Text-Attributed Graphs
abstract
Graph neural networks (GNNs) have become the preferred models for node classification in graph data due to their robust capabilities in integrating graph structures and attributes. However, these models heavily depend on a substantial amount of high-quality labeled data for training, which is often costly to obtain. With the rise of large language models (LLMs), a promising approach is to utilize their exceptional zero-shot capabilities and extensive knowledge for node labeling. Despite encouraging results, this approach either requires numerous queries to LLMs or suffers from reduced performance due to noisy labels generated by LLMs. To address these challenges, we introduce Locle, an active self-training framework that does Label-free nOde Classification with LLMs cost-Effectively. Locle iteratively identifies small sets of ''critical'' samples using GNNs and extracts informative pseudo-labels for them with both LLMs and GNNs, serving as additional supervision signals to enhance model training. Specifically, Locle comprises three key components: (i) an effective active node selection strategy for initial annotations; (ii) a careful sample selection scheme to identify ''critical'' nodes based on label disharmonicity and entropy; and (iii) a label refinement module that combines LLMs and GNNs with a rewired topology. Extensive experiments on five benchmark text-attributed graph datasets demonstrate that Locle significantly outperforms state-of-the-art methods under the same query budget to LLMs in terms of label-free node classification. Notably, on the DBLP dataset with 14.3k nodes, Locle achieves an 8.08% improvement in accuracy over the state-of-the-art at a cost of less than one cent. Our code is available at https://github.com/HKBU-LAGAS/Locle.
Taiyan Zhang, Renchi Yang, Yurui Lai, Mingyu Yan, Xiaochun Ye, Dongrui Fan
SIGIR5
2025 SPMGAE: Self-purified masked graph autoencoders release robust expression power
Shuhan Song, Ming Dun, Yuan Zhang 0031, Huawei Cao, Xiaochun Ye
Neurocomputing6
2025 Accelerating tensor multiplication by exploring hybrid product with hardware and software co-design
Zhihua Fan, Zhen Wang 0045, Xiaochun Ye, Dongrui Fan, Xuejun An
J. Syst. Archit.6
2025 Multi-hierarchical semantic graph learning for video moment retrieval
De Han, Nan Guo 0003, Xiaochun Ye, Benjamin Rainer, Peter Priller
Multim. Tools Appl.4
2025 DropNaE: Alleviating irregularity for large-scale graph representation learning
Xin Liu 0073, Xunbin Xiong, Mingyu Yan, Runzhen Xue, Shirui Pan, Songwen Pei, Lei Deng 0003, Xiaochun Ye, Dongrui Fan
Neural Networks8
2025 Characterizing and Understanding HGNN Training on GPUs
abstract
Owing to their remarkable representation capabilities for heterogeneous graph data, Heterogeneous Graph Neural Networks (HGNNs) have been widely adopted in many critical real-world domains such as recommendation systems and medical analysis. Prior to their practical application, identifying the optimal HGNN model parameters tailored to specific tasks through extensive training is a time-consuming and costly process. To enhance the efficiency of HGNN training, it is essential to characterize and analyze the execution semantics and patterns within the training process to identify performance bottlenecks. In this study, we conduct a comprehensive quantification and in-depth analysis of two mainstream HGNN training scenarios, including single-GPU and multi-GPU distributed training. Based on the characterization results, we reveal the performance bottlenecks and their underlying causes in different HGNN training scenarios and propose optimization guidelines from both software and hardware perspectives.
Dengke Han, Mingyu Yan, Xiaochun Ye, Dongrui Fan
ACM Trans. Archit. Code Optim.3
2025 GenCNN: A Partition-Aware Multi-Objective Mapping Framework for CNN Accelerators Based on Genetic Algorithm
abstract
Convolutional Neural Networks (CNNs) require partitioning to efficiently run on CNN accelerators, which offer multiple parallel processing dimensions, such as Processing Element (PE) array topologies and Single Instruction Multiple Data (SIMD) execution. The choice of parallelization strategy directly impacts accelerator performance. However, the vast search space for CNN partitioning and parallelization makes manual optimization costly and complex, especially when addressing both aspects simultaneously. This highlights the need for an automated framework to efficiently map CNNs onto accelerators. Our key insight is that existing approaches suffer from inadequate accelerator performance modeling and a lack of multi-objective optimization strategies that jointly consider task partitioning and convolution parallelization. To address this, we propose GenCNN, a multi-objective genetic algorithm-based mapping framework for CNN accelerators. GenCNN first constructs a fine-grained performance model that captures both off-chip data access and on-chip data processing. It then applies the Non-dominated Sorting Genetic Algorithm II improved by Multi-Objective Bayesian Optimization to derive a Pareto-optimal partitioning and parallelization strategy that balances off-chip latency and PE utilization. Finally, GenCNN optimizes scheduling and routing to minimize data transfers. Experimental results show that GenCNN achieves up to 17.66× speedup in compilation and 6.47× in execution compared with state-of-the-art mapping frameworks.
Yudong Mu, Zhihua Fan, Xuejun An, Dongrui Fan, Xiaochun Ye
ACM Trans. Archit. Code Optim.7
2025 PANDA: Adaptive Prefetching and Decentralized Scheduling for Dataflow Architectures
abstract
Dataflow architectures are considered promising architecture, offering a commendable balance of performance, efficiency, and flexibility. Abundant prior works have been proposed to improve the performance of dataflow architectures. Nevertheless, these solutions can be further improved due to the lack of efficient data prefetching and flexible task scheduling. In this article, we propose a novel dataflow architecture with adaptive p refetching an d d ecentr a lized scheduling (PANDA). First, we present an application-adaptive data prefetching method and on-chip memory microarchitecture designed to overlap memory access latency. Second, we introduce a decentralized dataflow scheduling approach and processing element (PE) microarchitecture aimed at improving hardware utilization. Experimental results show that in a wide range of real-world applications, PANDA attains up to 2.53× performance improvement and 1.79× energy efficiency improvement over the state-of-the-art dataflow architectures.
Shantian Qin, Zhihua Fan, Zhen Wang 0045, Xuejun An, Xiaochun Ye, Dongrui Fan
ACM Trans. Archit. Code Optim.6
2025 CGCGraph: Efficient CPU-GPU Co-execution for Concurrent Dynamic Graph Processing
abstract
With the continuous growth of user scale and application data, the demand for large-scale concurrent graph processing is increasing. Typically, large-scale concurrent graph processing jobs need to process corresponding snapshots of dynamically changing graph data to obtain information at different time points. To enhance the throughput of such applications, current solutions concurrently process multiple graph snapshots on the GPU. However, when dealing with rapidly changing graph data, transferring multiple snapshots of concurrent jobs to the GPU results in high data transfer overhead between CPU and GPU. Additionally, the execution mode of existing work suffers from underutilization of GPU computational resources. In this work, we introduce CGCGraph, which can be integrated into existing GPU graph processing systems like Subway, to enable efficient concurrent graph snapshot processing jobs and enhance overall system resource utilization. The key idea is to offload unshared graph data of multiple concurrent snapshots to the CPU, reducing CPU-GPU transfer overhead. By implementing CPU-GPU co-execution, there is potential for enhanced utilization of GPU computing resources. Specifically, CGCGraph leverages kernel fusion to process shared graph data concurrently on the GPU, while executing all snapshots in parallel on the CPU, with each snapshot assigned a dedicated thread. This approach enables efficient concurrent processing within a novel CPU-GPU co-execution model, incorporating three optimization strategies targeting storage, computation, and synchronization. We integrate CGCGraph with Subway, an existing system designed for out-of-GPU-memory static graph processing. Experimental results show that the integration of CGCGraph with current GPU-based systems obtains performance improvements ranging from 1.7 to 4.5 times.
Jie Zhang 0130, Huawei Cao, Yuan Zhang 0031, Xuejun An, Junying Huang, Xiaochun Ye
ACM Trans. Archit. Code Optim.7
2025 A RISC-V Extended Infrastructure for CNNs Through Pipelined Computing and Data Dependence Optimization
abstract
With the rapid development of artificial intelligence (AI), convolutional neural networks (CNNs) have been widely applied in fields like computer vision and recommendation systems. This growth has intensified the demand for hardware acceleration of CNNs. Existing accelerators are either designed as co-processors or improve performance through extended instructions. While these methods can significantly improve performance, they often result in limited programming and execution flexibility. In this paper, we design custom RISC-V instructions specifically for CNNs to maximize data reuse and exploit parallelism. Then, to efficiently execute CNNs instructions, we extend a Pipelined Vector Computing Unit (PPVCU). Finally, we incorporate Pattern Detection Logic (PDL) to identify common data dependence patterns in CNNs, enabling the Data Dependence Computing Unit (DDCU) to process instructions within each pattern in parallel. Experimental results show that our approach achieves, on average, 9.54× performance improvement and 6.7× energy efficiency improvement compared to our baseline, 8.34× performance improvement and 3.1× energy efficiency improvement compared to state-of-the-art designs.
Teng Luo, Tengfei Xia, Zhihua Fan, Yudong Mu, Xuejun An, Xiaochun Ye, Dongrui Fan
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.8
2025 SiHGNN: Leveraging Properties of Semantic Graphs for Efficient HGNN Acceleration
abstract
Heterogeneous graph neural networks (HGNNs) have expanded graph representation learning to heterogeneous graph fields. Recent studies have demonstrated their superior performance across various applications, including circuit representation, chip design automation, and placement optimization, often surpassing existing methods. However, GPUs often experience inefficiencies when executing HGNNs due to their unique and complex execution patterns. Compared to traditional graph neural networks (GNNs), these patterns further exacerbate irregularities in memory access. To tackle these challenges, recent studies have focused on developing domain-specific accelerators for HGNNs. Nonetheless, most of these efforts have concentrated on optimizing the datapath or scheduling data accesses, while largely overlooking the potential benefits that could be gained from leveraging the inherent properties of the semantic graph, such as its topology, layout, and generation. In this work, we focus on leveraging the properties of semantic graphs to enhance HGNN performance. First, we analyze the semantic graph build (SGB) stage and identify significant opportunities for data reuse during semantic graph generation. Next, we uncover the phenomenon of buffer thrashing during the graph feature processing (GFP) stage, revealing potential optimization opportunities in semantic graph layout. Furthermore, we propose a lightweight hardware accelerator frontend for HGNNs, called SiHGNN. This accelerator frontend incorporates a tree-based SGB for efficient semantic graph generation and features a novel Graph Restructurer for optimizing semantic graph layouts. Experimental results show that SiHGNN enables the state-of-the-art HGNN accelerator to achieve an average performance improvement of$2.95\times $.
Runzhen Xue, Mingyu Yan, Dengke Han, Ziheng Xiao, Xiaochun Ye, Dongrui Fan
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.6
2025 Revisiting Edge Perturbation for Graph Neural Network in Graph Data Augmentation and Attack
abstract
Edge perturbation is a basic method to modify graph structures. It can be categorized into two veins based on their effects on the performance of graph neural networks (GNNs), i.e., graph data augmentation and attack. Surprisingly, both veins of edge perturbation methods employ the same operations, yet yield opposite effects on GNNs' accuracy. A distinct boundary between these methods in using edge perturbation has never been clearly defined. Consequently, inappropriate perturbations may lead to undesirable outcomes, necessitating precise adjustments to achieve desired effects. Therefore, questions of “why edge perturbation has a two-faced effect?” and “what makes edge perturbation flexible and effective?” still remain unanswered. In this paper, we will answer these questions by proposing a unified formulation and establishing a quantizable boundary between two categories of edge perturbation methods. Specifically, we conduct experiments to elucidate the differences and similarities between these methods and theoretically unify the workflow of these methods by casting it to one optimization problem. Then, we devise Edge Priority Detector (EPD) to generate a novel priority metric, bridging these methods up in the workflow. Experiments show that EPD can make augmentation or attack flexibly and achieve comparable or superior performance to other counterparts with less time overhead.
Xin Liu 0073, Yuxiang Zhang 0011, Meng Wu 0006, Mingyu Yan, Wei Yan 0005, Shirui Pan, Xiaochun Ye, Dongrui Fan
IEEE Trans. Knowl. Data Eng.8
2025 DFU-E: A Dataflow Architecture for Edge DSP and AI Applications
abstract
Edge computing aims to enable swift, real-time data processing, analysis, and storage close to the data source. However, edge computing platforms are often constrained by limited processing power and efficiency. This paper presents DFU-E, a dataflow-based accelerator specifically designed to meet the demands of edge digital signal processing (DSP) and artificial intelligence (AI) applications. Our design addresses real-world requirements with three main innovations. First, to accommodate the diverse algorithms utilized at the edge, we propose a multi-layer dataflow mechanism capable of exploiting task-level, instruction block-level, instruction-level, and data-level parallelism. Second, we develop an edge dataflow architecture that includes a customized processing element (PE) array, memory, and on-chip network microarchitecture optimized for the multi-layer dataflow mechanism. Third, we design an edge dataflow software stack that enables automatic optimizations through operator fusion, dataflow graph mapping, and task scheduling. We utilize representative real-world DSP and AI applications for evaluation. Comparing with Nvidia's state-of-the-art edge computing processor, DFU-E achieves up to 1.42× geometric mean performance improvement and 1.27× energy efficiency improvement.
Zhihua Fan, Tianyu Liu 0007, Zhen Wang 0045, Meng Wu 0006, Kunming Zhang, Yanhuan Liu, Ninghui Sun, Xiaochun Ye, Dongrui Fan
IEEE Trans. Parallel Distributed Syst.10
2025 Survey on Characterizing and Understanding GNNs From a Computer Architecture Perspective
abstract
Characterizing and understanding graph neural networks (GNNs) is essential for identifying performance bottlenecks and facilitating their deployment in parallel and distributed systems. Despite substantial work in this area, a comprehensive survey on characterizing and understanding GNNs from a computer architecture perspective is lacking. This article presents a comprehensive survey, proposing a triple-level classification method to categorize, summarize, and compare existing efforts, particularly focusing on their implications for parallel architectures and distributed systems. We identify promising future directions for GNN characterization that align with the challenges of optimizing hardware and software in parallel and distributed systems. Our survey aims to help scholars systematically understand GNN performance bottlenecks and execution patterns from a computer architecture perspective, thereby contributing to the development of more efficient GNN implementations across diverse parallel architectures and distributed systems.
Meng Wu 0006, Mingyu Yan, Xiaochun Ye, Dongrui Fan, Yuan Xie 0001
IEEE Trans. Parallel Distributed Syst.4
2024 GDR-HGNN: A Heterogeneous Graph Neural Networks Accelerator Frontend with Graph Decoupling and Recoupling
abstract
Heterogeneous Graph Neural Networks (HGNNs) have broadened the applicability of graph representation learning to heterogeneous graphs. However, the irregular memory access pattern of HGNNs leads to the buffer thrashing issue in HGNN accelerators.
Runzhen Xue, Mingyu Yan, Dengke Han, Yihan Teng, Xiaochun Ye, Dongrui Fan
DAC6
2024 JPlace: A Clock-Aware Length-Matching Placement for Rapid Single-Flux-Quantum Circuits
abstract
Superconducting rapid single-flux-quantum (RSFQ) logic has emerged as a promising candidate for future computing technology, owing to its low power consumption and high frequency characteristics. Given its ultra-high frequency operation, achieving precise timing alignment is crucial for RSFQ circuit physical design. To address the timing issue, this paper introduces JPlace, a clock-aware length-matching placement framework for RSFQ circuits. JPlace simultaneously addresses data and clock signal length matching, effectively ensuring accurate timing alignment and mitigating timing alignment challenges during the routing phase. We propose a heuristic method for constructing the clock distribution and a dynamic programming-based approach for minimizing the total vertical wirelength while maintaining fixed placement orders. Additionally, we introduce a barycenter-based reordering method to further explore the solution space and reduce wirelength. Experimental results on the RSFQ benchmark demonstrate the effectiveness and efficiency of JPlace.
Rongliang Fu, Junying Huang, Zhimin Zhang 0004, Xiaochun Ye, Tsung-Yi Ho, Dongrui Fan
DATE5
2024 GDL-GNN: Applying GPU Dataloading of Large Datasets for Graph Neural Network Inference
Haoran Dang, Meng Wu 0006, Mingyu Yan, Xiaochun Ye, Dongrui Fan
Euro-Par (2)4
2024 ADE-HGNN: Accelerating HGNNs Through Attention Disparity Exploitation
Dengke Han, Meng Wu 0006, Runzhen Xue, Mingyu Yan, Xiaochun Ye, Dongrui Fan
Euro-Par (2)5
2024 Disttack: Graph Adversarial Attacks Toward Distributed GNN Training
Yuxiang Zhang 0011, Xin Liu 0073, Meng Wu 0006, Wei Yan 0005, Mingyu Yan, Xiaochun Ye, Dongrui Fan
Euro-Par (2)6
2024 OBSD: On-The-Fly Block-Wise Sparse Distillation Accelerating SpGEMMs in DNN Applications
abstract
The mainstream deep neural networks (DNNs) widely adopt pruning techniques to alleviate network overfitting and computational complexity. Simultaneously, the weight and activation data exhibit increasingly noticeable block-wise sparsity. Current DNN-specific accelerators mainly focus on element-wise while neglecting sparse features of block granularity. Meanwhile, one of the state-of-the-art work, HIRAC, combining matrix tiling with the fast packing algorithm, SorPack, to achieve effective acceleration of Sparse General Matrix Multiplications (SpGEMMs). However, the SorPack algorithm executes on the host CPU, and its runtime lies on the critical path of the overall execution. In this work, a specific SpGEMM accelerator named OBSD is proposed which achieves high performance and energy efficiency. An on-the-fly block-wise distillation approach is proposed for leveraging the block-wise sparsity in both weight and activation data, which is implemented during the data loading process, consuming minimal additional time. Moreover, a data-flow architecture is devised to improve efficiency of data exchange among data processing elements (DPs) with investigating the relationship for different partition sizes, block-wise sparsity, and block-wise distance. The evaluation results demonstrate that: (1) OBSD achieves average of 1.89× speedup as compared to HIRAC for representative matrices in DNN workloads. (2) An end-to-end evaluation on a DNN model shows a 2.41× speedup and energy efficiency improvement of 1.99× over the HIRAC. (3) OBSD possesses a power consumption 12.9W with 56.6mm2area @28nm TSMC.
Yanhuan Liu, Kunming Zhang, Zhihua Fan, Lexin Wang, Tianyu Liu 0007, Zhen Wang 0045, Xiaochun Ye, Dongrui Fan, Xuejun An
HPCC10
2024 Accelerating Mini-batch HGNN Training by Reducing CUDA Kernels
Meng Wu 0006, Jingkai Qiu, Mingyu Yan, Yang Zhang 0163, Zhimin Zhang 0004, Xiaochun Ye, Dongrui Fan
ICA3PP (3)7
2024 A Structure-Aware Graph Representation Learning Optimization
abstract
Recently, Message Passing Neural Networks (MPNNs) have become significant popular frameworks in graph neural networks (GNNs) for solve the graph representation learning(GRL). However, MPNNs overlook the importance of graph topology information and make it challenging to effectively exchange information between nodes with similar structure. To address this issue, we propose a novel model, that serves as an optimization technique being compatible with almost every MPNN model. Our method captures both local and global structural information simultaneously. Additionally, we adopt a topology-aware graph to integrate the local and global structural information into MPNNs. Subsequently, we introduce a model named Structure-Aware Graph Representation Learning (SAGRL), that can capture and exchange graph structural information between nodes with similar structures. We demonstrate the result of our method separately on node classification and graph classification tasks, validating the effectiveness of our approach. Furthermore, we employ visualization and ablation experiments to further validate our method.
Shuhan Song, Huawei Cao, Yuan Zhang 0031, Xiaochun Ye
IJCNN6
2024 DTC: Real-Time and Accurate Distributed Triangle Counting in Fully Dynamic Graph Streams
abstract
Triangle counting is a fundamental problem in graph mining, essential for analyzing graph streams with arbitrary edge orders. However, exact counting becomes impractical due to the massive size of real-world graph streams. To address this, approximate algorithms have been developed, but existing distributed streaming algorithms lack adaptability and struggle with edge deletions. In this article, we propose DTC, a novel family of single-pass distributed streaming algorithms for global and local triangle counting in fully dynamic graph streams. Our DTC-AR algorithm accurately estimates triangle counts without prior knowledge of graph size, leveraging multi-machine resources. Additionally, we introduce DTC-FD, an algorithm tailored for fully dynamic graph streams, incorporating edge insertions and deletions. Using Random Pairing and future edge insertion compensation, DTC-FD achieves unbiased and accurate approximations across multiple machines. Experimental results demonstrate significant improvements over baselines. DTC-AR achieves up to 2029.4× and 27.1× more accuracy, while maintaining the best trade-off between accuracy and storage space. DTC-FD reduces estimation errors by up to 32.5× and 19.3×, scaling linearly with graph stream size. These findings highlight the effectiveness of our proposed algorithms in tackling triangle counting in real-world scenarios. The source code and datasets are released and available at https://github.com/Anonymousview/Real-Time-and-Accurate-Distributed-Triangle-Counting-in-Fully-Dynamic-Graph-Streams.
Huawei Cao, Ning Lin, Xiaochun Ye, Dongrui Fan
SRDS5
2024 Skyway: Accelerate Graph Applications with a Dual-Path Architecture and Fine-Grained Data Management
Mo Zou, Mingzhe Zhang 0005, Rujia Wang, Xian-He Sun, Xiaochun Ye, Dongrui Fan
J. Comput. Sci. Technol.5
2024 DPQ: dynamic pseudo-mean mixed-precision quantization for pruned neural network
Songwen Pei, Bingxue Zhang, Hai Xue, Xiaochun Ye, Mingsong Chen 0001
Mach. Learn.6
2024 Improving Utilization of Dataflow Unit for Multi-Batch Processing
abstract
Dataflow architectures can achieve much better performance and higher efficiency than general-purpose core, approaching the performance of a specialized design while retaining programmability. However, advanced application scenarios place higher demands on the hardware in terms of cross-domain and multi-batch processing. In this article, we propose a unified scale-vector architecture that can work in multiple modes and adapt to diverse algorithms and requirements efficiently. First, a novel reconfigurable interconnection structure is proposed, which can organize execution units into different cluster typologies as a way to accommodate different data-level parallelism. Second, we decouple threads within each DFG node into consecutive pipeline stages and provide architectural support. By time-multiplexing during these stages, dataflow hardware can achieve much higher utilization and performance. In addition, the task-based program model can also exploit multi-level parallelism and deploy applications efficiently. Evaluated in a wide range of benchmarks, including digital signal processing algorithms, CNNs, and scientific computing algorithms, our design attains up to 11.95× energy efficiency (performance-per-watt) improvement over GPU (V100), and 2.01× energy efficiency improvement over state-of-the-art dataflow architectures.
Zhihua Fan, Zhen Wang 0045, Xiaochun Ye, Dongrui Fan, Ninghui Sun, Xuejun An
ACM Trans. Archit. Code Optim.5
2024 MoDSE: A High-Accurate Multiobjective Design Space Exploration Framework for CPU Microarchitectures
abstract
To accelerate time-consuming multi-objective design space exploration of CPU microarchitecture, previous work trains prediction models using a set of performance metrics derived from a few simulations, then predicts the rest. Unfortunately, the low accuracy of models limits the exploration effect, and how to achieve a good trade-off between multiple objectives while reducing exploration time is challenging. In this paper, we investigate various prediction models and find out the most accurate basic model. We enhance the model by ensemble learning and generate Pareto-rank-based sample weights to improve prediction accuracy. A hypervolume-improvement-based optimization method to trade off between multiple objectives is proposed together with a uniformity-aware selection algorithm to jump out of the local optimum. Furthermore, the exploration time is reduced owing to a proposed Pareto-aware filter algorithm. Experiments demonstrate that our open-source framework can reduce the distance to the Pareto optimal set by 39% compared with the state-of-the-art framework.
Mingyu Yan, Yihan Teng, Dengke Han, Xin Liu 0073, Xiaochun Ye, Dongrui Fan
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.7
2024 Momentum Cross-Modal Contrastive Learning for Video Moment Retrieval
abstract
Video moment retrieval aims to locate the timestamps best matching the query description within an untrimmed video. However, existing video moment retrieval approaches typically suffer from two major limitations: (1)Utilize only negative moment-sentence pairs sampled from intra-videos, which may overfit the bias of the dataset and not have an excellent understanding of the video and query due to the dataset size and annotation biases. (2)Decouple the video and the query, perform unimodal learning separately, and then concatenate them together as multimodal fusion features. In this paper, we propose a novel approach named Momentum Contrastive Matching Network(MCMN). Inspired by MoCo, we propose the Momentum Cross-modal Contrast for cross-modal learning to enable large-scale negative sample interactions, which contributes to the generation of more precise and discriminative representations, and use temporal decay to model key attenuation in the memory queue when computing the contrastive loss. In addition, we use an attention module to adaptively generate clip-specific word embeddings to achieve semantic alignment from a temporal perspective, which are considered to be more important for finding relevant video contents with large boundary ambiguities. Experimental results on the three major video moment retrieval benchmark datasets, including TACoS, Charades-STA, and ActivityNet Captions demonstrate that MCMN surpasses previous methods and reaches state-of-the-art with disparate visual features.
De Han, Nan Guo 0003, Xiaochun Ye, Benjamin Rainer, Peter Priller
IEEE Trans. Circuits Syst. Video Technol.4
2024 HiHGNN: Accelerating HGNNs Through Parallelism and Data Reusability Exploitation
abstract
Heterogeneous graph neural networks (HGNNs) have emerged as powerful algorithms for processing heterogeneous graphs (HetGs), widely used in many critical fields. To capture both structural and semantic information in HetGs, HGNNs first aggregate the neighboring feature vectors for each vertex in each semantic graph and then fuse the aggregated results across all semantic graphs for each vertex. Unfortunately, existing graph neural network accelerators are ill-suited to accelerate HGNNs. This is because they fail to efficiently tackle the specific execution patterns and exploit the high-degree parallelism as well as data reusability inside and across the processing of semantic graphs in HGNNs. In this work, we first quantitatively characterize a set of representative HGNN models on GPU to disclose the execution bound of each stage, inter-semantic-graph parallelism, and inter-semantic-graph data reusability in HGNNs. Guided by our findings, we propose a high-performance HGNN accelerator, HiHGNN, to alleviate the execution bound and exploit the newfound parallelism and data reusability in HGNNs. Specifically, we first propose a bound-aware stage-fusion methodology that tailors to HGNN acceleration, to fuse and pipeline the execution stages being aware of their execution bounds. Second, we design an independency-aware parallel execution design to exploit the inter-semantic-graph parallelism. Finally, we present a similarity-aware execution scheduling to exploit the inter-semantic-graph data reusability. Compared to the state-of-the-art software framework running on NVIDIA GPU T4 and GPU A100, HiHGNN respectively achieves an average 40.0× and 8.3× speedup as well as 99.59% and 99.74% energy reduction with quintile the memory bandwidth of GPU A100.
Runzhen Xue, Dengke Han, Mingyu Yan, Mo Zou, Xiaocheng Yang, John Kim 0001, Xiaochun Ye, Dongrui Fan
IEEE Trans. Parallel Distributed Syst.10
2023 Simple and Efficient Heterogeneous Graph Neural Network
abstract
Heterogeneous graph neural networks (HGNNs) have the powerful capability to embed rich structural and semantic information of a heterogeneous graph into node representations. Existing HGNNs inherit many mechanisms from graph neural networks (GNNs) designed for homogeneous graphs, especially the attention mechanism and the multi-layer structure. These mechanisms bring excessive complexity, but seldom work studies whether they are really effective on heterogeneous graphs. In this paper, we conduct an in-depth and detailed study of these mechanisms and propose the Simple and Efficient Heterogeneous Graph Neural Network (SeHGNN). To easily capture structural information, SeHGNN pre-computes the neighbor aggregation using a light-weight mean aggregator, which reduces complexity by removing overused neighbor attention and avoiding repeated neighbor aggregation in every training epoch. To better utilize semantic information, SeHGNN adopts the single-layer structure with long metapaths to extend the receptive field, as well as a transformer-based semantic fusion module to fuse features from different metapaths. As a result, SeHGNN exhibits the characteristics of a simple network structure, high prediction accuracy, and fast training speed. Extensive experiments on five real-world heterogeneous graphs demonstrate the superiority of SeHGNN over the state-of-the-arts on both accuracy and training speed.
Xiaocheng Yang, Mingyu Yan, Shirui Pan, Xiaochun Ye, Dongrui Fan
AAAI4
2023 A High-accurate Multi-objective Exploration Framework for Design Space of CPU
abstract
To accelerate time-consuming multi-objective design space exploration of CPU, previous work trains prediction models using a set of performance metrics derived from few simulations, then predicts the rest. Unfortunately, the low accuracy of models limits the exploration effect, and how to achieve a good trade-off between multiple objectives is challenging.In this paper, we investigate various prediction models and find out the most accurate basic model. We enhance the model by ensemble learning to improve prediction accuracy. A hypervolume-improvement-based optimization method to trade off between multiple objectives is proposed together with a uniformity-aware selection algorithm to jump out of the local optimum. Experiments demonstrate that our open-source framework can reduce the distance to the Pareto optimal set by 76% and prediction error by 97% compared with the state-of-the-art work.
Mingyu Yan, Xin Liu 0073, Mo Zou, Tianyu Liu 0007, Xiaochun Ye, Dongrui Fan
DAC7
2023 Improving Utilization of Dataflow Architectures Through Software and Hardware Co-Design
Zhihua Fan, Shengzhong Tang, Xuejun An, Xiaochun Ye, Dongrui Fan
Euro-Par5
2023 JRouter: A Multi-Terminal Hierarchical Length-Matching Router under Planar Manhattan Routing Model for RSFQ Circuits
abstract
Superconducting rapid single-flux-quantum (RSFQ) logic has shown great potential for high-energy-efficient computing systems. To ensure correct operations at ultra-high frequencies, it is necessary to incorporate length-matching constraints into the routing problem. Existing routing algorithms, however, can only address 2-pin connections or support the conventional horizontal/vertical routing model, which substantially limits the optimization space for routing solutions. This paper presents JRouter, an RSFQ router that considers the two-layer planar Manhattan routing model while simultaneously coping with splitter (SPL) placement and length-matching multi-terminal routing. JRouter contains a track-assignment-based initial routing that minimizes the initial routing width while avoiding conflicts in the horizontal constraint graph. Moreover, JRouter implements an SPL-tree-based hierarchical routing with an iterative maximum-flow-based formulation to insert the detours for multi-terminal routing. A routing region extension algorithm is also developed to insert the detours for unsatisfied connections. According to the experimental results, JRouter achieves an average routing width reduction of 35.71% and 22.46% on a 16-bit RSFQ Sklansky adder compared to Kito's and Kou's routing algorithms. For randomly generated benchmarks, JRouter reduces the routing width by an average of 38.77%, 38.20%, 21.65%, and 7.01% compared to Kito's, Kou's, and two of Yan's routing algorithms, respectively, while maintaining reasonable runtime.
Xinda Chen, Rongliang Fu, Junying Huang, Huawei Cao, Zhimin Zhang 0004, Xiaochun Ye, Tsung-Yi Ho, Dongrui Fan
ACM Great Lakes Symposium on VLSI6
2023 A High-accurate Multi-objective Ensemble Exploration Framework for Design Space of CPU Microarchitecture
abstract
To accelerate the time-consuming multi-objective design space exploration of CPU, previous work trains prediction models using a set of cycle per instruction and power performance metrics derived from a few simulations for sampled design points, then exploits the predicted metrics of the rest design points to perform exploration. Unfortunately, the low accuracy of models limits the exploration effect, and how to balance exploitation and exploration while reducing time is challenging. In this paper, we design an open-source high-accurate multi-objective exploration framework. A bagging ensemble prediction model is designed for high-accurate prediction. An upper confidence bound hypervolume improvement optimization method is proposed to approach the Pareto optimal set and balance exploitation and exploration. A Pareto-aware filter algorithm is proposed to reduce the exploration time. Experiments demonstrate that our framework can reduce the distance to the Pareto optimal set by 17.2%, prediction error by 64.8%, and exploration time by 75.1% compared with the state-of-the-art work.
Mingyu Yan, Yihan Teng, Dengke Han, Xiaochun Ye, Dongrui Fan
ACM Great Lakes Symposium on VLSI5
2023 A Transfer Learning Framework for High-Accurate Cross-Workload Design Space Exploration of CPU
abstract
To perform cross-workload design space exploration of CPU, previous works implicitly transfer knowledge from several existing source workloads and try to make predictions on the target one. However, they do not fully explore the transferability across workloads and their single basic prediction models limit the prediction accuracy. In this paper, an open-source Transfer learning Ensemble Design Space Exploration framework (TrEnDSE) is proposed to perform cross-workload performance predictions. The black-box transferability between workloads is quantitatively dissected and explicitly utilized as sample weights for training. Moreover, an ensemble bagging learning model and an uncertainty-driven iterative optimization method are proposed to perform accurate and robust prediction, with these sample weights leveraged. Experiments on SPEC CPU 2017 demonstrate that TrEnDSE can reduce cycle per instruction prediction error by 54% and power prediction error by 34% compared with the state-of-the-art work.
Mingyu Yan, Yihan Teng, Dengke Han, Haoran Dang, Xiaochun Ye, Dongrui Fan
ICCAD6
2023 Alleviating Transfer Latency in DataFlow Accelerator for DSP Applications
abstract
Towards multiple domains, dataflow accelerators show superiority for their flexible programmability and high efficiency. This efficiency relies highly on data communication between processing elements (PEs), which is sensitive to PE location, array scale and workload size. Laying out instructions as a dataflow graph on the PE array creates more instruction-level parallelism. However, the farther distance between remote PEs and memory banks introduces extra transfer latency, bringing performance degradation to high real-time applications. This paper examines the workloads of digital signal processing across different data scales and classifies latency problems related to data transfers and kernel switching. Specifically, we propose a novel forwarding network on chip to alleviate transfer latency and improve multi-destination sharing in the dataflow execution. Moreover, we devise bandwidth reusing mechanism to speedup kernel switching. The experiment results show that our scalable design achieves up to 2.19× (1.45× on average) speedup while reducing switching overhead by 9.85×, with an area overhead of 10.82% over the conventional dataflow accelerator.
Zhihua Fan, Zhen Wang 0045, Tianyu Liu 0007, Junying Huang, Shengzhong Tang, Yanhuan Liu, Kunming Zhang, Xiaochun Ye, Dongrui Fan
ICCD10
2023 Hardware-in-the-Loop Framework for Testing Wireless V2X Communication
abstract
In this paper we present a hardware-in-the-loop (HiL) framework for testing wireless vehicle-to-everything (V2X) communication hardware, i.e., modems under realistic channel conditions. The framework includes a wireless channel emulator, which is capable of emulating non-stationary wireless channels in real-time. We validate the HiL framework by comparing the frame error rate (FER) obtained via emulation with data obtained during a V2X measurement campaign using the same IEEE 802.11p based modems. To do this we acquire measured time-variant channel transfer function and FER measurements simultaneously. The results show that our HiL approach is feasible and that we can obtain FER measurements in the laboratory that closely match the measurement results obtained on the road, giving the maximal distance of 0.099 between their cumulative distribution functions.
Anja Dakic, Benjamin Rainer, Markus Hofer, Stefan Zelenbaba, Stefan Teschl, Guo Nan, Peter Priller, Xiaochun Ye, Thomas Zemen
WCNC8
2023 Domain adaptive person re-identification with memory-based circular ranking
Honggang Chen, Nan Guo 0003, Xiaochun Ye, Dongrui Fan
Appl. Intell.4
2023 Carbon Emissions Reduction of Neural Network by Discrete Rank Pruning
Songwen Pei, Sheng Liang, Haonan Ding, Xiaochun Ye, Mingsong Chen 0001
CCF Trans. High Perform. Comput.5
2023 FSGraph: fast and scalable implementation of graph traversal on GPUs
Yuan Zhang 0031, Huawei Cao, Jie Zhang 0130, Junying Huang, Xiaochun Ye, Xuejun An
CCF Trans. High Perform. Comput.6
2023 A Comprehensive Survey on Distributed Training of Graph Neural Networks
abstract
Graph neural networks (GNNs) have been demonstrated to be a powerful algorithmic model in broad application fields for their effectiveness in learning over graphs. To scale GNN training up for large-scale and ever-growing graphs, the most promising solution is distributed training that distributes the workload of training across multiple computing nodes. At present, the volume of related research on distributed GNN training is exceptionally vast, accompanied by an extraordinarily rapid pace of publication. Moreover, the approaches reported in these studies exhibit significant divergence. This situation poses a considerable challenge for newcomers, hindering their ability to grasp a comprehensive understanding of the workflows, computational patterns, communication strategies, and optimization techniques employed in distributed GNN training. As a result, there is a pressing need for a survey to provide correct recognition, analysis, and comparisons in this field. In this article, we provide a comprehensive survey of distributed GNN training by investigating various optimization techniques used in distributed GNN training. First, distributed GNN training is classified into several categories according to their workflows. In addition, their computational patterns and communication patterns, as well as the optimization techniques proposed by recent work, are introduced. Second, the software frameworks and hardware platforms of distributed GNN training are also introduced for a deeper understanding. Third, distributed GNN training is compared with distributed training of deep neural networks (DNNs), emphasizing the uniqueness of distributed GNN training. Finally, interesting issues and opportunities in this field are discussed.
Haiyang Lin, Mingyu Yan, Xiaochun Ye, Dongrui Fan, Shirui Pan, Yuan Xie 0001
Proc. IEEE3
2023 Design of a Compact Superconducting RSFQ Register File
abstract
In comparison to the widely-used CMOS circuits, superconducting Rapid Single Flux Quantum (RSFQ) circuits offer advantages such as fast operating frequency and low power consumption, making them a potential direction for development in the post-Moore era of digital circuits. However, designing RSFQ CPUs faces challenges, one of which is the need for a compact register file. This is because, under current RSFQ circuit process conditions, the memory module typically occupies a large chip area. This paper proposes a newly-designed Write-controllable Non-Destructive Read Out cell (WNDRO) that can limit the data writing pulse input to change the internal state of the cell. Based on the WNDRO, a compact RSFQ register file is designed that can realize random, non-destructive data reading. Additionally, a global write strategy is applied to omit the data write routing circuit and the reset control module, and the circuit design of the read and write control module is optimized. In comparison to general designs, the proposed compact register file design will save a large number of Josephson Junctions and effectively reduce the chip area. Additionally, this paper proposes several optimization logic designs for RSFQ CPU designers as a reference.
Kuozhong Zhang, Zhimin Zhang 0004, Guang-Ming Tang, Xiaochun Ye
IEEE Trans. Circuits Syst. I Regul. Pap.4
2023 Accelerating Convolutional Neural Networks by Exploiting the Sparsity of Output Activation
abstract
Deep Convolutional Neural Networks (CNNs) are the most widely used family of machine learning methods that have had a transformative effect on a wide range of applications. Previous studies have made great breakthroughs in accelerating CNNs, but they only target on the input sparsity of activation and weight, thus do not eliminate the unnecessary computations due to the fact that more zeros in the output results are not directly caused by the zero-valued positions of the input data. In this paper, we take advantage of the output activation sparsity to reduce the execution time and energy consumption of CNNs. First, we propose an effective prediction method that leverages the output activation sparsity. Our method first predicts the output activation polarity of convolutional layers based on the singular value decomposition (SVD) approach. Then, it uses the predicted negative value to skip invalid computations. Second, an effective accelerator is designed to take advantage of sparsity to achieve CNN inference acceleration. Each PE is equipped with a prediction unit and a non-zero value detection unit to remove invalid computation blocks. And an instruction bypass technique is proposed which further exploits the sparsity of the weights. The efficient dataflow graph mapping approach and pipeline execution ensure high computational resource utilization. Experiments show that our approach achieves up to 1.63× speedup and 55.30% energy reduction compared with dense networks with a slight loss of accuracy. Compared with Eyeriss, our accelerator achieves on average 1.31 × performance improvement and 54% energy reduction. Our accelerator also achieves a similar performance to SnaPEA, but with a better energy efficiency.
Zhihua Fan, Zhen Wang 0045, Tianyu Liu 0007, Yanhuan Liu, Meng Wu 0006, Xinxin Wu, Xiaochun Ye, Dongrui Fan, Ninghui Sun, Xuejun An
IEEE Trans. Parallel Distributed Syst.9
2022 Alleviating datapath conflicts and design centralization in graph analytics acceleration
abstract
Previous graph analytics accelerators have achieved great improvement on throughput by alleviating irregular off-chip memory accesses. However, on-chip side datapath conflicts and design centralization have become the critical issues hindering further throughput improvement. In this paper, a general solution, Multiple-stage Decentralized Propagation network (MDP-network), is proposed to address these issues, inspired by the key idea of trading latency for throughput. Besides, a novel High throughput Graph analytics accelerator, HiGraph, is proposed by deploying MDP-network to address each issue in practice. The experiment shows that compared with state-of-the-art accelerator, HiGraph achieves up to 2.2× speedup (1.5× on average) as well as better scalability.
Haiyang Lin, Mingyu Yan, Mo Zou, Fengbin Tu, Xiaochun Ye, Dongrui Fan, Yuan Xie 0001
DAC6
2022 LRP: Predictive output activation based on SVD approach for CNN s acceleration
abstract
Convolutional Neural Networks (CNNs) achieve state-of-the-art performance in a wide range of applications. CNNs contain millions of parameters, and a large number of computations challenge hardware design. In this paper, we take advantage of the output activation sparsity of CNNs to reduce the execution time and energy consumption of the network. We propose Low Rank Prediction (LRP), an effective prediction method that leverages the output activation sparsity. LRP first predicts the output activation polarity of the convolutional layer based on the singular value decomposition (SVD) approach of the convolution kernel. And then it uses the predicted negative value to skip invalid computation in the original convolution. In addition, an effective accelerator, LRPPU, is proposed to take advantage of sparsity to achieve network inference acceleration. Experiments show that our LRPPU achieves 1.48 x speedup and 2.02 x energy reduction compared with dense networks with slight loss of accuracy. Also, it achieves on average 2.57 x speedup over Eyeriss and has similar performance and less accuracy loss compared with SnaPFA.
Xinxin Wu, Zhihua Fan, Tianyu Liu 0007, Xiaochun Ye, Dongrui Fan
DATE5
2022 WiLi - Vehicular Wireless Channel Dataset enriched with LiDAR and Radar Data
abstract
This paper discusses a freely available and open dataset containing vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I) and vehicle-to-pedestrian (V2P) OFDM-based wireless channel measurement data including synchronised sensor data such as radar, LiDAR and high precision GPS. The wireless channel measurement is conducted at the carrier frequencies of 3.2 GHz and 5.81 GHz which are the most promising frequency bands in which future V2X communication systems will operate. The dataset contains the wireless channel measurement data of various V2X scenarios along with synchronized sensor information from a vehicle. In addition to the wireless channel measurement data, the dataset also includes frame error rate measurements from a IEEE 802.11p based communication system, synchronized to the other measurement data.
Benjamin Rainer, Stefan Zelenbaba, Anja Dakic, Markus Hofer, David Loeschenbrand, Thomas Zemen, Xiaochun Ye, Guo Nan, Stefan Teschl, Peter Priller
GLOBECOM7
2022 HetGraph: A High Performance CPU-CGRA Architecture for Matrix-based Graph Analytics
abstract
In this paper, we explore graph analytics on a heterogeneous platform named HetGraph integrating with CPU and a flexible CGRA accelerator called RFU for matrix-based paradigm in this paper. RFU utilizes the lightweight pipeline without data hazards to support various generalized Sparse Matrix-Vector multiplications (SpMVs) of matrix-based graph analytics effectively. HetGraph utilizes the degree-aware workload distribution with vector-scanning sparsity removing scheme to alleviate the impact of highly sparse graph. Furthermore, we propose a heterogeneous work-stealing strategy to balance the workloads between CPU and RFU for HetGraph. To the best of our knowledge, HetGraph is the first heterogeneous CPU-CGRA architecture for matrix-based graph analytics. Overall, HetGraph achieves 9.42x, 2.45x speedup, and 9.80x, 7.70x energy savings on average compared to state-of-the-art (SOTA) CPU-based and GPGPU-based solutions respectively. Compared to the SOTA graph analytics accelerator, HetGraph also achieves 1.42x speedup and 1.06x less energy.
Long Tan, Mingyu Yan, Xiaochun Ye, Dongrui Fan
ACM Great Lakes Symposium on VLSI3
2022 MatGraph: An Energy-Efficient and Flexible CGRA Engine for Matrix-Based Graph Analytics
Long Tan, Mingyu Yan, Xiaochun Ye, Dongrui Fan
ICA3PP5
2022 GEM: Execution-Aware Cache Management for Graph Analytics
Mo Zou, Mingyu Yan, Xiaochun Ye, Dongrui Fan
ICA3PP5
2022 Survey on Graph Neural Network Acceleration: An Algorithmic Perspective
abstract
Graph neural networks (GNNs) have been a hot spot of recent research and are widely utilized in diverse applications. However, with the use of huger data and deeper models, an urgent demand is unsurprisingly made to accelerate GNNs for more efficient execution. In this paper, we provide a comprehensive survey on acceleration methods for GNNs from an algorithmic perspective. We first present a new taxonomy to classify existing acceleration methods into five categories. Based on the classification, we systematically discuss these methods and highlight their correlations. Next, we provide comparisons from aspects of the efficiency and characteristics of these methods. Finally, we suggest some promising prospects for future research.
Xin Liu 0073, Mingyu Yan, Lei Deng 0003, Guoqi Li 0002, Xiaochun Ye, Dongrui Fan, Shirui Pan, Yuan Xie 0001
IJCAI5
2022 A Routing-Aware Mapping Method for Dataflow Architectures
Zhihua Fan, Tianyu Liu 0007, Xuejun An, Xiaochun Ye, Dongrui Fan
NPC5
2022 GNNSampler: Bridging the Gap Between Sampling Algorithms of GNN and Hardware
Xin Liu 0073, Mingyu Yan, Shuhan Song, Zhengyang Lv, Guangyu Sun 0003, Xiaochun Ye, Dongrui Fan
ECML/PKDD (5)7
2022 A survey on superconducting computing technology: circuits, architectures and design tools
Junying Huang, Rongliang Fu, Xiaochun Ye, Dongrui Fan
CCF Trans. High Perform. Comput.3
2022 Accelerating Data Transfer in Dataflow Architectures Through a Look-Ahead Acknowledgment Mechanism
Yujing Feng, De-Jian Li, Xu Tan 0001, Xiaochun Ye, Dongrui Fan, Hao Zhang 0009
J. Comput. Sci. Technol.4
2022 JBNN: A Hardware Design for Binarized Neural Networks Using Single-Flux-Quantum Circuits
abstract
As a high-performance application of low-temperature superconductivity, superconducting single-flux-quantum (SFQ) circuits have high speed and low-power consumption characteristics, which have recently received extensive attention, especially in the field of neural network inference accelerations. Despite these promising advantages, they are still limited by storage capacity and manufacture reliability, making them unfriendly for feedback loops and very large-scale circuits. The Binarized Neural Network (BNN), with minimal memory requirements and no reliance on multiplication, is undoubtedly an attractive candidate for implementing inference hardware using SFQ circuits. This work presents the first SFQ-based Binarized Neural Network inference accelerator, namely JBNN, with a new representation to binarize weights and activation variables. Every SFQ gate is essentially a pipeline stage, making conventional design methods of the accumulator unsuitable for SFQ circuits. So an SFQ-based accumulative parallel counter using SFQ logic cells including T1, OR, and AND is designed to realize the accumulation, where the data size is reduced to a quarter after passing the XNOR column and the AU layer, largely declining the hardware cost. Our evaluation shows that the proposed design outperforms a cryogenic CMOS-based BNN accelerator design running at 77K by 70.92 times while maintaining 97.89% accuracy on the MNIST benchmark dataset. Without the cooling cost, the power efficiency increases up to 929.18 times.
Rongliang Fu, Junying Huang, Xiaochun Ye, Dongrui Fan, Tsung-Yi Ho
IEEE Trans. Computers4
2022 Multi-Node Acceleration for Large-Scale GCNs
abstract
Limited by the memory capacity and compute power, singe-node graph convolutional neural network (GCN) accelerators cannot complete the execution of GCNs within a reasonable amount of time, due to the explosive size of graphs nowadays. Thus, large-scale GCNs call for a multi-node acceleration system (MultiAccSys) like TPU-Pod for large-scale neural networks. In this work, we aim to scale up single-node GCN accelerators to accelerate GCNs on large-scale graphs. We first identify the communication pattern and challenges of multi-node acceleration for GCNs on large-scale graphs. We observe that (1) coarse-grained communication patterns exist in the execution of GCNs in MultiAccSys, which introduces massive amount of redundant network transmissions and off-chip memory accesses; (2) overall, the acceleration of GCNs in MultiAccSys is bandwidth-bound and latency-tolerant. Guided by these two observations, we then propose MultiGCN, the first MultiAccSys for large-scale GCNs that trades network latency for network bandwidth. Specifically, by leveraging the network latency tolerance, wefirstpropose a topology-aware multicast mechanism with a oneputpermulticastmessage-passing model to reduce transmissions and alleviate network bandwidth requirements.Second, we introduce a scatter-based round execution mechanism which cooperates with the multicast mechanism and reduces redundant off-chip memory accesses. Compared to the baseline MultiAccSys, MultiGCN achieves 4$\sim 12\times$speedup using only 28%$\sim$68% energy, while reducing 32% transmissions and 73% off-chip memory accesses on average. It not only achieves 2.5$\sim 8\times$speedup over the state-of-the-art multi-GPU solution, but also scales to large-scale graphs as opposed to single-node GCN accelerators.
Gongjian Sun, Mingyu Yan, Han Li 0011, Xiaochun Ye, Dongrui Fan, Yuan Xie 0001
IEEE Trans. Computers6
2021 Streamline Ring ORAM Accesses through Spatial and Temporal Optimization
abstract
Memory access patterns could leak temporal and spatial information in a sensitive program; therefore, obfuscated memory access patterns are desired from the security perspective. Oblivious RAM (ORAM) has been the favored candidate to eliminate the access pattern leakage through randomly remapping data blocks around the physical memory space. Meanwhile, accessing memory with ORAM protocols results in significant memory bandwidth overhead. For each memory request, after going through the ORAM obfuscation, the main memory needs to service tens of actual memory accesses, and only one real access out of them is useful for the program execution. Besides, to ensure the memory bus access patterns are indistinguishable, extra dummy blocks need to be stored and transmitted, which cause memory space waste and poor performance. In this work, we introduce a new framework, String ORAM, that accelerates the Ring ORAM accesses with Spatial and Temporal optimization schemes. First, we identify that dummy blocks could significantly waste memory space and propose a compact ORAM organization that leverages the real blocks in memory to obfuscate the memory access pattern. Then, we identify the inefficiency of current transaction-based Ring ORAM scheduling on DRAM devices and propose an effective scheduling technique that can overlap the time spent on row buffer misses while ensuring correctness and security. With a minimal modification on the hardware and software, and negligible impact on security, the framework reduces 30.05% execution time and up to 40% memory space overhead compared to the state-of-the-art bandwidth-efficient Ring ORAM.
Dingyuan Cao 0002, Mingzhe Zhang 0005, Xiaochun Ye, Dongrui Fan, Yuezhi Che, Rujia Wang
HPCA4
2021 Scalable, resource and locality-aware selection of active scatterers in Geometry-based stochastic channel models
abstract
In this paper we adopt and modify a well-known locality-aware hashing scheme to the problem of active stochastic scatterer selection in vehicular non-stationary geometry-based stochastic channel models (GSCM). We show, how under relaxed assumptions on the query set an efficient selection of active stochastic scatterers during simulation is computationally feasible. The proposed approach enables real-time simulation and emulation of large-scale GSCMs by restricting the active stochastic scatterer set to meet given resource constraints. We showcase our approach by introducing a GSCM that is boot-strapped via OpenStreetMap data. The stochastic scatterers are placed automatically along buildings, traffic signs and vegetation. We validate and investigate the impact of the proposed approach on the accuracy of a GSCM by means of second order statistics of the time- and frequency-varying fading process. For validation and performance evaluation we parameterize our GSCM using a vehicular wireless channel measurement campaign conducted in the inner city of Vienna. The impact of selecting only a subset of scatterers is then evaluated using the calibrated GSCM.
Benjamin Rainer, Markus Hofer, Stefan Zelenbaba, David Loeschenbrand, Thomas Zemen, Xiaochun Ye, Peter Priller
PIMRC6
2021 Triangle Counting by Adaptively Resampling over Evolving Graph Streams
abstract
Triangle counting is a fundamental graph mining problem, widely used in many real-world application scenarios.Due to the large scale of graph streams and limited memory space, it is appropriate to achieve the estimation of global and local triangles by sampling.Existing streaming algorithms for triangle counting can be generalized into two categories.One is Reservoir-based methods employing a fixed memory budget, whose size is difficult to set for accurate estimation without any prior knowledge about graph streams.The other is Bernoullibased methods, which sample edges by a given probability with uncontrollable memory budget.In this work, we propose a novel and bounded-sampling-ratio method, called BSR-Sample, by adaptively resizing memory budget upwards over evolving graph streams.BSR-Sample can keep the sampling ratio always greater than or equal to a specified threshold with available memory space.Then, we design BSR-TC, a single-pass streaming algorithm for both global and local triangle counting, based on BSR-Sample.Experimental results show that BSR-TC achieves accuracy of at least 99.8% for global triangles, when the ratio of initial memory budget to whole graph streams ≥ 0.002% and given threshold = 20%.And our proposed BSR-TC can gain more advantage than the state-of-the-art algorithms over the continuous growth of graph streams.
Huawei Cao, Mingyu Yan, Xiaochun Ye, Dongrui Fan
SEKE5
2021 Scalable and efficient graph traversal on high-throughput cluster
Dongrui Fan, Huawei Cao, Guobo Wang, Na Nie, Xiaochun Ye, Ninghui Sun
CCF Trans. High Perform. Comput.5
2021 BSR-TC: Adaptively Sampling for Accurate Triangle Counting over Evolving Graph Streams
abstract
Triangle counting is a fundamental graph mining problem, widely employed in various real-world application scenarios. Given the large scale of graph streams and limited memory space, it is feasible to achieve the estimation of global and local triangles by sampling. Existing streaming algorithms for triangle counting can be generalized into two categories: Reservoir-based methods and Bernoulli-based methods. The former use a fixed memory budget, whose size is difficult to set for accurate estimation without any prior knowledge about graph streams. The latter sample edges by a specified probability, but memory budget is uncontrollable for following a binomial distribution. In this work, we propose a novel and bounded-sampling-ratio algorithm for both global and local triangle counting, called BSR-TC, by adaptively resizing memory budget upwards over evolving graph streams. Specifically, our proposed single-pass BSR-TC can gain more advantage than the state-of-the-art algorithms over the continuous growth of graph streams. Experimental results show that BSR-TC achieves accuracy of at least 99.8% for global triangles, when the ratio of initial memory budget against whole graph streams [Formula: see text] and given [Formula: see text], respectively.
Huawei Cao, Mingyu Yan, Xiaochun Ye, Dongrui Fan
Int. J. Softw. Eng. Knowl. Eng.5
2021 An efficient scheduling algorithm for dataflow architecture using loop-pipelining
Yi Li 0043, Meng Wu 0006, Xiaochun Ye, Hao Zhang 0009, Dongrui Fan
Inf. Sci.3
2020 Design Automation Methodology from RTL to Gate-level Netlist and Schematic for RSFQ Logic Circuits
abstract
The superconducting rapid single flux quantum (RSFQ) logic circuit has the characteristics of high speed and low power consumption, making it an attractive candidate for future supercomputers. However, computer-aided design (CAD) tools for CMOS cannot be directly applied to RSFQ logic due to their distinct properties. For instance, the RSFQ logic gate can work properly when all its fan-ins have the same logic level. This paper presents the design flow from RTL to RSFQ logic netlist and schematic. First, we implement logic synthesis for RSFQ logic circuits. It achieves path balancing while minimizing the number of DFFs. In addition, we propose an automatic schematic generator for the RSFQ logic circuits. It converts the synthesized netlist into its equivalent schematic. A layer assignment algorithm is proposed, which makes all gates layered in the order of the clock arrival time. Experimental results with ISCAS85 and EPFL benchmarks along with some Kogge-Stone adders have shown a 29.2% reduction in the number of DFFs over the breadth-first first search; moreover, 59.57% and 5.3% decrease in the number of layers of the schematic and number of edge crossings over the ELK tool.
Rongliang Fu, Zhimin Zhang 0004, Guang-Ming Tang, Junying Huang, Xiaochun Ye, Dongrui Fan, Ninghui Sun
ACM Great Lakes Symposium on VLSI5
2020 HyGCN: A GCN Accelerator with Hybrid Architecture
abstract
Inspired by the great success of neural networks, graph convolutional neural networks (GCNs) are proposed to analyze graph data. GCNs mainly include two phases with distinct execution patterns. The Aggregation phase, behaves as graph processing, showing a dynamic and irregular execution pattern. The Combination phase, acts more like the neural networks, presenting a static and regular execution pattern. The hybrid execution patterns of GCNs require a design that alleviates irregularity and exploits regularity. Moreover, to achieve higher performance and energy efficiency, the design needs to leverage the high intra-vertex parallelism in Aggregation phase, the highly reusable inter-vertex data in Combination phase, and the opportunity to fuse phase-by-phase execution introduced by the new features of GCNs. However, existing architectures fail to address these demands. In this work, we first characterize the hybrid execution patterns of GCNs on Intel Xeon CPU. Guided by the characterization, we design a GCN accelerator, HyGCN, using a hybrid architecture to efficiently perform GCNs. Specifically, first, we build a new programming model to exploit the fine-grained parallelism for our hardware design. Second, we propose a hardware design with two efficient processing engines to alleviate the irregularity of Aggregation phase and leverage the regularity of Combination phase. Besides, these engines can exploit various parallelism and reuse highly reusable data efficiently. Third, we optimize the overall system via inter-engine pipeline for inter-phase fusion and priority-based off-chip memory access coordination to improve off-chip bandwidth utilization. Compared to the state-of-the-art software framework running on Intel Xeon CPU and NVIDIA V100 GPU, our work achieves on average 1509× speedup with 2500× energy reduction and average 6.5× speedup with 10× energy reduction, respectively.
Mingyu Yan, Lei Deng 0003, Xing Hu 0001, Ling Liang 0003, Yujing Feng, Xiaochun Ye, Zhimin Zhang 0004, Dongrui Fan, Yuan Xie 0001
HPCA6
2020 CTA: A Critical Task Aware Scheduling Mechanism for Dataflow Architecture
Yan Ou, Chongfei Shen, Yujing Feng, Xinxin Wu, Xiaochun Ye, Dongrui Fan
ICA3PP (1)6
2020 Pixel-Semantic Revising of Position: One-Stage Object Detector with Shared Encoder-Decoder
Nan Guo 0003, Xiaochun Ye, Dongrui Fan
ICONIP (4)3
2020 An Efficient Multicast Router using Shared-Buffer with Packet Merging for Dataflow Architecture
abstract
Dataflow architecture has native advantages in achieving high instruction parallelism and power efficiency for today's emerging applications such as high performance computing and deep neural network. For the dataflow computing, the execution of instructions is driven by data, so the data transfer efficiency of the network on chip (NoC) is a key factor affecting performance. In the NoC, the latest router uses the multicast routing scheme and output buffer structure to improve network transfer efficiency. However, the effective utilization rate of the router's buffer is low due to the multicast transfer characteristics and unbalanced network load. This observation motivates us to design MRSB, a router architecture that effectively improves buffer utilization by allowing to share data and buffer resources among input ports. As the multicast packet is continuously split during transferring, the effective bandwidth utilization of the packet decreases. Packets with small size waste more buffer cell space, so we expanded packet merging based on MRSB according to the bandwidth occupied by different types of packets. For our experimental workloads, experimental results show that MRSB is 221.48% higher effective buffer utilization and 32.98% less latency than a state-of-the-art router with 31.39% smaller area and 29.14% lower power. The performance of the dataflow accelerator using MRSB is improved by 25.61%, and the average energy of experimental workloads is reduced by 24.27%.
Yi Li 0043, Meng Wu 0006, Dongrui Fan, Yuqing Ji, Xiaochun Ye
NOCS8
2020 An efficient dataflow accelerator for scientific applications
Xiaochun Ye, Xu Tan 0001, Meng Wu 0006, Yujing Feng, Hao Zhang 0009, Songwen Pei, Dongrui Fan
Future Gener. Comput. Syst.1
2020 3DACN: 3D Augmented convolutional network for time series data
Songwen Pei, Tianma Shen, Xianrong Wang, Chunhua Gu, Zhong Ning, Xiaochun Ye, Naixue Xiong
Inf. Sci.6
2019 Magma: A Monolithic 3D Vertical Heterogeneous ReRAM-based Main Memory Architecture
abstract
3D vertical ReRAM (3DV-ReRAM) emerges as one of the most promising alternatives to DRAM due to its good scalability beyond 10nm. Monolithic 3D (M3D) integration enables 3DV-ReRAM to improve its array area efficiency by stacking peripheral circuits underneath an array. A 3DV-ReRAM array has to be large enough to fully cover the peripheral circuits, but such large array size significantly increases its access latency. In this paper, we propose Magma, a M3D stacked heterogeneous ReRAM array architecture, for future main memory systems by stacking a large unipolar 3DV-ReRAM array on the top of a small bipolar 3DV-ReRAM array and peripheral circuits shared by two arrays. We further architect the small bipolar array as a direct-mapped cache for the main memory system. Compared to homogeneous ReRAMs, on average, Magma improves the system performance by 11.4%, reduces the system energy by 24.3% and obtains > 5-year lifetime.
Farzaneh Zokaee, Mingzhe Zhang 0005, Xiaochun Ye, Dongrui Fan, Lei Jiang 0001
DAC3
2019 C-MIDN: Coupled Multiple Instance Detection Network With Segmentation Guidance for Weakly Supervised Object Detection
abstract
Weakly supervised object detection (WSOD) that only needs image-level annotations has obtained much attention recently. By combining convolutional neural network with multiple instance learning method, Multiple Instance Detection Network (MIDN) has become the most popular method to address the WSOD problem and been adopted as the initial model in many works. We argue that MIDN inclines to converge to the most discriminative object parts, which limits the performance of methods based on it. In this paper, we propose a novel Coupled Multiple Instance Detection Network (C-MIDN) to address this problem. Specifically, we use a pair of MIDNs, which work in a complementary manner with proposal removal. The localization information of the MIDNs is further coupled to obtain tighter bounding boxes and localize multiple objects. We also introduce a Segmentation Guided Proposal Removal (SGPR) algorithm to guarantee the MIL constraint after the removal and ensure the robustness of C-MIDN. Through a simple implementation of the C-MIDN with online detector refinement, we obtain 53.6% and 50.3% mAP on the challenging PASCAL VOC 2007 and 2012 benchmarks respectively, which significantly outperform the previous state-of-the-arts.
Gao Yan, Boxiao Liu, Nan Guo 0003, Xiaochun Ye, Fang Wan 0001, Haihang You, Dongrui Fan
ICCV4
2019 iATPG: Instruction-level Automatic Test Program Generation for Vulnerabilities under DVFS attack
abstract
With the growing cost of powering and cooling, the Dynamic Voltage Frequency Scaling (DVFS) technique has been adopted in many mobiles and embedded devices nowadays. However, attackers are capable of maliciously manipulating the DVFS to threaten application programs including the security related ones. This paper proposes an instruction-level Automatic Test Program Generation (iATPG) framework, which generates test programs to test the vulnerabilities of CPU instructions under the DVFS attack. The conditions that the test program needs to meet, the testability of CPU instructions, and the iATPG algorithm are proposed. It is applied to an arm CPU in a mobile phone. Typical instructions are tested, and some are found vulnerable. The application programs using these instructions are then attacked to prove the effectiveness of the proposed framework.
Kuozhong Zhang, Junying Huang, Jing Ye 0001, Xiaochun Ye, Dongrui Fan, Huawei Li 0001, Xiaowei Li 0001, Zhimin Zhang 0004
IOLTS4
2019 Balancing Memory Accesses for Energy-Efficient Graph Analytics Accelerators
abstract
Domain-specific accelerators for graph analytics leverage a large on-chip memory in order to tackle the intensive random memory accesses, offering higher performance and energy efficiency than conventional architectures. However, limited by the inefficient usage of on-chip memory, current accelerators suffer from energy and performance bottlenecks due to the large amount of off-chip memory accesses. In this work, we introduce an online preprocessing step for the vertex-centric programming model based on our observation of imbalanced memory bandwidth utilization between two execution phases. Our scheme improves energy efficiency and performance by significantly reducing off-chip accesses in two ways. First, we sequence random off-chip memory accesses to balance memory bandwidth demands and improve the utilization of on-chip memory. Second, we prune active leaf vertices to avoid redundant memory accesses. We evaluate our method on a state-of-the-art graph analytics accelerator and achieve 1.6× speedup while reducing energy consumption by 42% on average.
Mingyu Yan, Xing Hu 0001, Shuangchen Li, Itir Akgun, Han Li 0011, Lei Deng 0003, Xiaochun Ye, Zhimin Zhang 0004, Dongrui Fan, Yuan Xie 0001
ISLPED8
2019 Instruction Vulnerability Test and Code Optimization Against DVFS Attack
abstract
With the growing cost of powering and cooling, the Dynamic Voltage Frequency Scaling (DVFS) technique has been adopted in many mobiles and embedded devices nowadays. However, attackers are capable of maliciously manipulating the DVFS to threaten application programs including the security related ones. This paper first proposes a test method to test the vulnerabilities of CPU instructions under the DVFS attack. The test program feature, the testability of CPU instructions, and the Test Program Generation Algorithm (TPGA) are proposed. It is applied to an arm CPU in a mobile phone. Typical instructions are tested, and some are found vulnerable. Then, based on the test result, a method for code optimization by instruction substitution is proposed. The application program using vulnerable instructions are then attacked and optimized to prove the effectiveness of the proposed methods.
Junying Huang, Jing Ye 0001, Xiaochun Ye, Dongrui Fan, Huawei Li 0001, Xiaowei Li 0001, Zhimin Zhang 0004
ITC-Asia3
2019 Alleviating Irregularity in Graph Analytics Acceleration: a Hardware/Software Co-Design Approach
abstract
Graph analytics is an emerging application which extracts insights by processing large volumes of highly connected data, namely graphs. The parallel processing of graphs has been exploited at the algorithm level, which in turn incurs three irregularities onto computing and memory patterns that significantly hinder an efficient architecture design. Certain irregularities can be partially tackled by the prior domain-specific accelerator designs with well-designed scheduling of data access, while others remain unsolved.
Mingyu Yan, Xing Hu 0001, Shuangchen Li, Abanti Basak, Han Li 0011, Itir Akgun, Yujing Feng, Peng Gu 0008, Lei Deng 0003, Xiaochun Ye, Zhimin Zhang 0004, Dongrui Fan, Yuan Xie 0001
MICRO11
2019 Applying CNN on a scientific application accelerator based on dataflow architecture
Xiaochun Ye, Taoran Xiang, Xu Tan 0001, Yujing Feng, Meng Wu 0006, Dongrui Fan
CCF Trans. High Perform. Comput.1
2018 SmarCo: An Efficient Many-Core Processor for High-Throughput Applications in Datacenters
abstract
Fast-growing high-throughput applications, such as web services, are characterized by high-concurrency processing, hard real-time response, and high-bandwidth memory access. The newly-born applications bring severe challenges to processors in datacenters, both in concurrent processing performance and energy efficiency. To offer a satisfactory quality of services, it is of critical importance to meet these newly emerging demands of high-throughput applications in the future datacenters in a more efficient way. In this paper, we propose a novel architecture, called SmarCo, which allows high-throughput applications to be processed more efficiently in datacenters. Based on the dominant characteristics of high-throughput applications, we implement large-scale many-core architecture with in-pair threads to support high-concurrency processing; we also introduce a hierarchical ring topology and laxity-aware task scheduler to guarantee hard real-time response; furthermore, we propose high-throughput datapath to improve memory access efficiency. We verify the efficiency of SmarCo by using simulators, large-scale FPGA and prototype with TSMC 40-nm technology node. The experimental results show that, compared to Intel Xeon E7-8890V4, SmarCo achieves 10.11X performance improvement and 6.95X energy-efficiency improvement with higher throughput and a better guarantee of real-time response.
Dongrui Fan, Xiaochun Ye, Hao Zhang 0009, Ninghui Sun
HPCA3
2018 A Non-Stop Double Buffering Mechanism for Dataflow Architecture
Xu Tan 0001, Xiaochun Ye, Dongrui Fan, Lunkai Zhang, Zhimin Zhang 0004
J. Comput. Sci. Technol.3
2018 A Pipelining Loop Optimization Method for Dataflow Architecture
Xu Tan 0001, Xiaochun Ye, Yuanchao Xu 0003, Lunkai Zhang, Dongrui Fan
J. Comput. Sci. Technol.2
2017 An Efficient Network-on-Chip Router for Dataflow Architecture
Xiaochun Ye, Xu Tan 0001, Lunkai Zhang, Zhimin Zhang 0004, Dongrui Fan, Ninghui Sun
J. Comput. Sci. Technol.2
2016 POSTER: An Optimization of Dataflow Architectures for Scientific Applications
abstract
Dataflow computing is proved to be promising in high-performance computing. However, traditional dataflow architectures are general-purpose and not efficient enough when dealing with typical scientific applications due to low utilization of function units. In this paper, we propose an optimization of dataflow architectures for scientific applications. The optimization introduces a request for operands mechanism and a topology-based instruction mapping algorithm to improve the efficiency of dataflow architectures. Experimental results show that the request for operands optimization achieves a 4.6% average performance improvement over the traditional dataflow architectures and the TBIM algorithm achieves a 2.28x and a 1.98x average performance improvement over SPDI and SPS algorithm respectively.
Xiaochun Ye, Xu Tan 0001, Zhimin Zhang 0004, Dongrui Fan
PACT2
2015 Corrigendum to "Fast and scalable lock methods for video coding on many-core architecture" [J. Visual Communication and Image Representation 25(7) (2014) 1758-1762]
Weizhi Xu 0001, Hui Yu 0010, Dianjie Lu, Fenglong Song, Xiaochun Ye, Songwei Pei, Dongrui Fan, Hongtao Xie 0001
J. Vis. Commun. Image Represent.6
2015 Corrigendum to "Fast and scalable lock methods for video coding on many-core architecture" [J. Visual Communication and Image Representation 25 (7) (2014) 1758-1762]
Weizhi Xu 0001, Hui Yu 0010, Dianjie Lu, Fenglong Song, Xiaochun Ye, Songwei Pei, Dongrui Fan, Hongtao Xie 0001
J. Vis. Commun. Image Represent.6
2014 Efficiently and Completely Verifying Synchronized Consistency Models
Luming Sun, Xiaochun Ye, Dongrui Fan, Peng Wu 0002
ATVA3
2014 Optimizing mapreduce with low memory requirements for shared-memory systems
abstract
MapReduce is a popular parallel programming model to program both large scale clusters and shared-memory multicore systems. While one of the major bottlenecks for shared-memory MapReduce is memory allocation. In this paper, we present a Memory Controlling Model (MCM) that can reduce the overhead of memory allocation by reducing the memory consumption. Based on MCM, we extend the MapReduce framework with low memory requirements, called LMMR (Low Memory consuming MapReduce). We have implemented LMMR on top of Phoenix++, an already highly optimized shared-memory MapReduce from Stanford. We evaluate our system on an Intel shared-memory multicore machine with 16 processing threads and compare it with both Phoenix++ and Hadoop. Experiments on three different popular applications show that, compared to Phoenix++, LMMR saves up to 94% memory and results in a speedup ranging from 1.8X to 3.7X. LMMR also is up to 120 times faster than Hadoop.
Yasong Zheng, Yuanchao Xu 0003, Haibo Meng, Xiaochun Ye, Lingjun Fan, Futao Miao, Dongrui Fan
SNPD4
2014 Fast and scalable lock methods for video coding on many-core architecture
Weizhi Xu 0001, Hui Yu 0010, Dianjie Lu, Fenglong Song, Xiaochun Ye, Songwei Pei, Dongrui Fan, Hongtao Xie 0001
J. Vis. Commun. Image Represent.6
2013 An Efficient Parallel Mechanism for Highly-Debuggable Multicore Simulator
Xiaochun Ye, Dongrui Fan, Fenglong Song, Hao Zhang 0009
APPT1
2013 SimICT: A fast and flexible framework for performance and power evaluation of large-scale architecture
abstract
Simulation is an important method to evaluate future computer systems. However, the increasing complexity of the target systems has made the development of simulators very difficult. Furthermore, detailed simulation of large-scale parallel architecture is so slow that full evaluation of real application becomes a great challenge. This paper presents SimICT, a fast and flexible simulation framework which aims at performance and power evaluation for large-scale architecture. SimICT uses component-based design to improve its flexibility of building target systems. It also introduces an automatic parallel mechanism with relaxed synchronization to speed up the simulation. Finally, it provides a graphic configuration interface to ease the use difficulty. Based on this framework, various existing models, such as performance and power modeling tools, can be integrated to produce a holistic simulation platform.
Xiaochun Ye, Dongrui Fan, Ninghui Sun, Shibin Tang, Mingzhe Zhang 0005, Hao Zhang 0009
ISLPED1
2012 CRAW/P: A Workload Partition Method for the Efficient Parallel Simulation of Manycores
Shuai Jiao, Paolo Ienne, Xiaochun Ye, Dongrui Fan, Ninghui Sun
Euro-Par3
2012 Auto-Tuning GEMV on Many-Core GPU
abstract
GPUs provide powerful computing ability especially for data parallel algorithms. However, the complexity of the GPU system makes the optimization of even a simple algorithm difficult. Different parallel algorithms or optimization methods on a GPU often lead to very different performances. The matrix-vector multiplication routine for general dense matrices (GEMV) is a building block for many scientific and engineering computations. We find that the implementations of GEMV in CUBLAS 4.0 or MAGMA are not efficient, especially for small matrix or fat matrix (a matrix with small number of rows and large number of columns). In this paper, we propose two new algorithms to optimize GEMV on Fermi GPU. Instead of using only one thread, we use a warp to compute an element of vector y. We also propose a novel register blocking method to accelerate GEMV on GPU further. The proposed optimization methods for GEMV are comprehensively evaluated on the matrices with different sizes. Experiment results show that the new methods can achieve over 10x speedup for small square matrices and fat matrices compared to CUBLAS 4.0 or MAGMA, and the new register blocking method can also perform better than CUBLAS 4.0 or MAGMA for large square matrices. We also propose a performance-tuning framework on how to choose an optimal algorithm of GEMV for an arbitrary input matrix on GPU.
Weizhi Xu 0001, Zhiyong Liu 0002, Xiaochun Ye, Shuai Jiao, Fenglong Song, Dongrui Fan
ICPADS4
2011 High-efficient architecture of Godson-T many-core processor
Dongrui Fan, Hao Zhang 0009, Xiaochun Ye, Fenglong Song, Junchao Zhang 0004, Lingjun Fan
Hot Chips Symposium4
2010 High performance comparison-based sorting algorithm on many-core GPUs
abstract
Sorting is a kernel algorithm for a wide range of applications. In this paper, we present a new algorithm, GPU-Warpsort, to perform comparison-based parallel sort on Graphics Processing Units (GPUs). It mainly consists of a bitonic sort followed by a merge sort. Our algorithm achieves high performance by efficiently mapping the sorting tasks to GPU architectures. Firstly, we take advantage of the synchronous execution of threads in a warp to eliminate the barriers in bitonic sorting network. We also provide sufficient homogeneous parallel operations for all the threads within a warp to avoid branch divergence. Furthermore, we implement the merge sort efficiently by assigning each warp independent pairs of sequences to be merged and by exploiting totally coalesced global memory accesses to eliminate the bandwidth bottleneck. Our experimental results indicate that GPU-Warpsort works well on different kinds of input distributions, and it achieves up to 30% higher performance than previous optimized comparison-based GPU sorting algorithm on input sequences with millions of elements.
Xiaochun Ye, Dongrui Fan, Wei Lin 0004, Nan Yuan, Paolo Ienne
IPDPS1
2009 Godson-T: An Efficient Many-Core Architecture for Parallel Program Executions
Dongrui Fan, Nan Yuan, Junchao Zhang 0004, Yongbin Zhou, Wei Lin 0004, Fenglong Song, Xiaochun Ye, Lei Yu 0012, Guoping Long, Hao Zhang 0009
J. Comput. Sci. Technol.7
2008 Efficient Parallelization of a Protein Sequence Comparison Algorithm on Manycore Architecture
abstract
This paper introduces the Godson-T manycore architecture and demonstrates the efficiency of its synchronization mechanism through a computation intensive bioinformatics application: the comparison of protein banks. The parallel part of the protein sequence comparison algorithm can nearly get a linear speed-up thanks to a fine tuning of the synchronization mechanism provided by the Godson-T chip.
Xiaochun Ye, Van Hoa Nguyen, Dominique Lavenier, Dongrui Fan
PDCAT1