Steffen Lea, Koch Robin, Ulbrich Stefan, Nitzsche Sven, Roennau Arne, Dillmann Rüdiger
Interactive Diagnosis and Service Systems (IDS), Intelligent Systems and Production Engineering (ISPE), FZI Research Center for Information Technology, Karlsruhe, Germany.
Front Neurosci. 2021 Jun 29;15:667011. doi: 10.3389/fnins.2021.667011. eCollection 2021.
Animal brains still outperform even the most performant machines with significantly lower speed. Nonetheless, impressive progress has been made in robotics in the areas of vision, motion- and path planning in the last decades. Brain-inspired Spiking Neural Networks (SNN) and the parallel hardware necessary to exploit their full potential have promising features for robotic application. Besides the most obvious platform for deploying SNN, brain-inspired neuromorphic hardware, Graphical Processing Units (GPU) are well capable of parallel computing as well. Libraries for generating CUDA-optimized code, like GeNN and affordable embedded systems make them an attractive alternative due to their low price and availability. While a few performance tests exist, there has been a lack of benchmarks targeting robotic applications. We compare the performance of a neural Wavefront algorithm as a representative of use cases in robotics on different hardware suitable for running SNN simulations. The SNN used for this benchmark is modeled in the simulator-independent declarative language PyNN, which allows using the same model for different simulator backends. Our emphasis is the comparison between Nest, running on serial CPU, SpiNNaker, as a representative of neuromorphic hardware, and an implementation in GeNN. Beyond that, we also investigate the differences of GeNN deployed to different hardware. A comparison between the different simulators and hardware is performed with regard to total simulation time, average energy consumption per run, and the length of the resulting path. We hope that the insights gained about performance details of parallel hardware solutions contribute to developing more efficient SNN implementations for robotics.
尽管动物大脑在速度显著更低的情况下仍比性能最强的机器表现更优,但在过去几十年里,机器人技术在视觉、运动和路径规划领域取得了令人瞩目的进展。受大脑启发的脉冲神经网络(SNN)以及充分发挥其潜力所需的并行硬件,在机器人应用方面具有很有前景的特性。除了用于部署SNN最明显的平台——受大脑启发的神经形态硬件外,图形处理单元(GPU)也具备良好的并行计算能力。像GeNN这样用于生成CUDA优化代码的库以及价格实惠的嵌入式系统,因其价格低廉且易于获取,使其成为一种有吸引力的替代方案。虽然存在一些性能测试,但缺乏针对机器人应用的基准测试。我们比较了神经波前算法作为机器人技术中用例代表在适合运行SNN模拟的不同硬件上的性能。用于此基准测试的SNN是用与模拟器无关的声明性语言PyNN建模的,这使得可以将相同模型用于不同的模拟器后端。我们重点比较了在串行CPU上运行的Nest、作为神经形态硬件代表的SpiNNaker以及GeNN中的一种实现。除此之外,我们还研究了部署到不同硬件上的GeNN的差异。针对总模拟时间、每次运行的平均能耗以及生成路径的长度,对不同模拟器和硬件进行了比较。我们希望所获得的关于并行硬件解决方案性能细节的见解,有助于为机器人技术开发更高效的SNN实现。