The College of Computer Science, National University of Defence Technology, Changsha 410000, China.
Sensors (Basel). 2022 Sep 24;22(19):7248. doi: 10.3390/s22197248.
Neuromorphic hardware, the new generation of non-von Neumann computing system, implements spiking neurons and synapses to spiking neural network (SNN)-based applications. The energy-efficient property makes the neuromorphic hardware suitable for power-constrained environments where sensors and edge nodes of the internet of things (IoT) work. The mapping of SNNs onto neuromorphic hardware is challenging because a non-optimized mapping may result in a high network-on-chip (NoC) latency and energy consumption. In this paper, we propose NeuMap, a simple and fast toolchain, to map SNNs onto the multicore neuromorphic hardware. NeuMap first obtains the communication patterns of an SNN by calculation that simplifies the mapping process. Then, NeuMap exploits localized connections, divides the adjacent layers into a sub-network, and partitions each sub-network into multiple clusters while meeting the hardware resource constraints. Finally, we employ a meta-heuristics algorithm to search for the best cluster-to-core mapping scheme in the reduced searching space. We conduct experiments using six realistic SNN-based applications to evaluate NeuMap and two prior works (SpiNeMap and SNEAP). The experimental results show that, compared to SpiNeMap and SNEAP, NeuMap reduces the average energy consumption by 84% and 17% and has 55% and 12% lower spike latency, respectively.
神经形态硬件是新一代非冯·诺依曼计算系统,它实现了尖峰神经元和突触,用于基于尖峰神经网络 (SNN) 的应用。其节能特性使其适用于物联网 (IoT) 的传感器和边缘节点等受电力限制的环境。将 SNN 映射到神经形态硬件具有挑战性,因为非优化的映射可能导致高片上网络 (NoC) 延迟和能耗。在本文中,我们提出了 NeuMap,这是一种简单而快速的工具链,用于将 SNN 映射到多核神经形态硬件上。NeuMap 首先通过计算获取 SNN 的通信模式,从而简化了映射过程。然后,NeuMap 利用局部连接,将相邻层划分为一个子网,并在满足硬件资源约束的情况下将每个子网划分为多个集群。最后,我们采用元启发式算法在缩小的搜索空间中搜索最佳的集群到核心的映射方案。我们使用六个基于真实 SNN 的应用程序进行实验,以评估 NeuMap 以及两个先前的工作 (SpiNeMap 和 SNEAP)。实验结果表明,与 SpiNeMap 和 SNEAP 相比,NeuMap 分别降低了 84%和 17%的平均能耗,降低了 55%和 12%的尖峰延迟。