论文标题
SNEAP:一种快速有效的工具链,用于将大规模尖峰神经网络映射到基于NOC的神经形态平台
SNEAP: A Fast and Efficient Toolchain for Mapping Large-Scale Spiking Neural Network onto NoC-based Neuromorphic Platform
论文作者
论文摘要
作为人工神经网络的第三代神经网络(SNN)在视觉和音频任务中已被广泛采用。如今,许多神经形态平台都支持SNN模拟并采用用于多核互连的网络芯片(NOC)体系结构。 但是,互连为平台带来了巨大的面积。此外,互连上的运行时间通信对平台的总功耗和性能产生了重大影响。在本文中,我们提出了一个称为SNEAP的工具链,用于将SNN映射到具有多核的神经形态平台上,该平台旨在减少峰值通信在互连上带来的能量和潜伏期。 SNEAP包括两个关键步骤:对SNN进行分区以减少分区之间传达的尖峰,并将SNN的分区映射到NOC,以减少在硬件资源约束下的平均峰值。 SNEAP可以减少与NOC相互联系的更多峰值,而在分区阶段中花费的时间少于其他工具链。此外,在一个时期内SNEAP可以减少峰值的平均跳跃,从而有效地降低了基于NOC的神经形态平台上的能量和潜伏期。 实验结果表明,与SpineMap相比,SNEAP可以在端到端的执行时间降低418倍,并平均降低能耗和尖峰潜伏期分别减少23%和51%。
Spiking neural network (SNN), as the third generation of artificial neural networks, has been widely adopted in vision and audio tasks. Nowadays, many neuromorphic platforms support SNN simulation and adopt Network-on-Chips (NoC) architecture for multi-cores interconnection. However, interconnection brings huge area overhead to the platform. Moreover, run-time communication on the interconnection has a significant effect on the total power consumption and performance of the platform. In this paper, we propose a toolchain called SNEAP for mapping SNNs to neuromorphic platforms with multi-cores, which aims to reduce the energy and latency brought by spike communication on the interconnection. SNEAP includes two key steps: partitioning the SNN to reduce the spikes communicated between partitions, and mapping the partitions of SNN to the NoC to reduce average hop of spikes under the constraint of hardware resources. SNEAP can reduce more spikes communicated on the interconnection of NoC and spend less time than other toolchains in the partitioning phase. Moreover, the average hop of spikes is reduced more by SNEAP within a time period, which effectively reduces the energy and latency on the NoC-based neuromorphic platform. The experimental results show that SNEAP can achieve 418x reduction in end-to-end execution time, and reduce energy consumption and spike latency, on average, by 23% and 51% respectively, compared with SpiNeMap.