Software Simulator Survey
As I was starting my journey in Neuromorphic Computing, I wanted to get a better understanding of the landscape of software simulators for spiking neural networks. It was difficult for me as a newcomer as I was reading various papers to understand which simulators were open source and publicly available and those that were not. Some were software frameworks or libraries that only supported hardware simulators and others simply provided tools to extend the capabilities of existing software simulators, but did not provide the simulator itself. Some simulators are released open source, but have not been maintained since that initial release while others provide extensive documentation and regular updates.
What began as a simple literature review in September 2024 quickly turned into a months-long project to identify the current state of open-source software simulators for spiking neural networks, cataloging supported neuron models, learning mechanisms, and supported hardware platforms. It also builds upon my previous work with software engineering research and the open-source CHAOSS project to develop a viability scorecard that I use to examine the code freshness, documentation, and community engagement of each simulator. A preprint of the paper, Finding Order in CHAOSS: A Survey of Open-Source Spiking Neural Network Software Simulators, is available on arXiv. However, we have extensive notes and a simulator selection worksheet that did not make it into the paper that I am sharing here for others to use and build upon in their own research journeys.