Chao Xiao , Yi Wei , Yuanfeng Luo , Zhijie Yang , Rui Gong , Weixia Xu , Lei Wang
{"title":"尖峰通信优化的硬件/软件协同设计:利用神经元级通信模式","authors":"Chao Xiao , Yi Wei , Yuanfeng Luo , Zhijie Yang , Rui Gong , Weixia Xu , Lei Wang","doi":"10.1016/j.sysarc.2025.103553","DOIUrl":null,"url":null,"abstract":"<div><div>Neuromorphic hardware is specifically designed to accelerate Spiking Neural Network (SNN) computations through multiple computing cores interconnected via network-on-chip (NoC) infrastructure. However, spike communication has emerged as a significant bottleneck, limiting the overall performance of neuromorphic systems. By analyzing the communication characteristics of SNNs, we identify two dominant neuron-level communication patterns: spatially consistent local communication and many-to-same communication. To address these challenges, we present a co-optimization framework comprising (1) at the software level, we leverage the spatially consistent local communication to introduce a novel cross-layer topological sorting algorithm, which improves the initial SNN placement, followed by a lightweight fine-tuning algorithm to further optimize the placement, and (2) at the hardware level, inspired by the many-to-same communication, we introduce a novel spike event merge routing mechanism that consolidates multiple spike events into unified packets, effectively reducing NoC traffic density through packet aggregation. Comprehensive evaluation across six SNN benchmarks demonstrates significant improvements in communication latency and energy consumption.</div></div>","PeriodicalId":50027,"journal":{"name":"Journal of Systems Architecture","volume":"168 ","pages":"Article 103553"},"PeriodicalIF":4.1000,"publicationDate":"2025-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Hardware/Software Co-design for spike communication optimization: Leveraging neuron-level communication patterns\",\"authors\":\"Chao Xiao , Yi Wei , Yuanfeng Luo , Zhijie Yang , Rui Gong , Weixia Xu , Lei Wang\",\"doi\":\"10.1016/j.sysarc.2025.103553\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>Neuromorphic hardware is specifically designed to accelerate Spiking Neural Network (SNN) computations through multiple computing cores interconnected via network-on-chip (NoC) infrastructure. However, spike communication has emerged as a significant bottleneck, limiting the overall performance of neuromorphic systems. By analyzing the communication characteristics of SNNs, we identify two dominant neuron-level communication patterns: spatially consistent local communication and many-to-same communication. To address these challenges, we present a co-optimization framework comprising (1) at the software level, we leverage the spatially consistent local communication to introduce a novel cross-layer topological sorting algorithm, which improves the initial SNN placement, followed by a lightweight fine-tuning algorithm to further optimize the placement, and (2) at the hardware level, inspired by the many-to-same communication, we introduce a novel spike event merge routing mechanism that consolidates multiple spike events into unified packets, effectively reducing NoC traffic density through packet aggregation. Comprehensive evaluation across six SNN benchmarks demonstrates significant improvements in communication latency and energy consumption.</div></div>\",\"PeriodicalId\":50027,\"journal\":{\"name\":\"Journal of Systems Architecture\",\"volume\":\"168 \",\"pages\":\"Article 103553\"},\"PeriodicalIF\":4.1000,\"publicationDate\":\"2025-08-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Systems Architecture\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S1383762125002255\",\"RegionNum\":2,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems Architecture","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1383762125002255","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
Hardware/Software Co-design for spike communication optimization: Leveraging neuron-level communication patterns
Neuromorphic hardware is specifically designed to accelerate Spiking Neural Network (SNN) computations through multiple computing cores interconnected via network-on-chip (NoC) infrastructure. However, spike communication has emerged as a significant bottleneck, limiting the overall performance of neuromorphic systems. By analyzing the communication characteristics of SNNs, we identify two dominant neuron-level communication patterns: spatially consistent local communication and many-to-same communication. To address these challenges, we present a co-optimization framework comprising (1) at the software level, we leverage the spatially consistent local communication to introduce a novel cross-layer topological sorting algorithm, which improves the initial SNN placement, followed by a lightweight fine-tuning algorithm to further optimize the placement, and (2) at the hardware level, inspired by the many-to-same communication, we introduce a novel spike event merge routing mechanism that consolidates multiple spike events into unified packets, effectively reducing NoC traffic density through packet aggregation. Comprehensive evaluation across six SNN benchmarks demonstrates significant improvements in communication latency and energy consumption.
期刊介绍:
The Journal of Systems Architecture: Embedded Software Design (JSA) is a journal covering all design and architectural aspects related to embedded systems and software. It ranges from the microarchitecture level via the system software level up to the application-specific architecture level. Aspects such as real-time systems, operating systems, FPGA programming, programming languages, communications (limited to analysis and the software stack), mobile systems, parallel and distributed architectures as well as additional subjects in the computer and system architecture area will fall within the scope of this journal. Technology will not be a main focus, but its use and relevance to particular designs will be. Case studies are welcome but must contribute more than just a design for a particular piece of software.
Design automation of such systems including methodologies, techniques and tools for their design as well as novel designs of software components fall within the scope of this journal. Novel applications that use embedded systems are also central in this journal. While hardware is not a part of this journal hardware/software co-design methods that consider interplay between software and hardware components with and emphasis on software are also relevant here.