Recently, both industry and academia have proposed several different neuromorphic systems to execute machine learning applications that are designed using Spiking Neural Networks (SNNs). With the growing complexity on design and technology fronts, programming such systems to admit and execute a machine learning application is becoming increasingly challenging. Additionally, neuromorphic systems are required to guarantee real-time performance, consume lower energy, and provide tolerance to logic and memory failures. Consequently, there is a clear need for system software frameworks that can implement machine learning applications on current and emerging neuromorphic systems, and simultaneously address performance, energy, and reliability. Here, we provide a comprehensive overview of such frameworks proposed for both, platform-based design and hardware-software co-design. We highlight challenges and opportunities that the future holds in the area of system software technology for neuromorphic computing.
翻译:最近,产业界和学术界都提出了若干不同的神经形态系统,以实施使用Spiking神经形态网络设计的机器学习应用程序。随着设计和技术前沿的日益复杂,为接收和执行机器学习应用程序而设计这类系统的工作正变得越来越具有挑战性。此外,神经形态系统需要保证实时性能,降低能源消耗,并对逻辑和记忆失灵提供容忍度。因此,显然需要系统软件框架,以便在现有和新兴神经形态系统上实施机器学习应用程序,同时处理性能、能量和可靠性问题。在这里,我们全面概述了为基于平台的设计和硬件软件共同设计而提议的此类框架。我们强调未来在神经形态计算系统软件技术领域存在的挑战和机会。