The TENNLab Exploratory Neuromorphic Computing Framework

Spiking, neuromorphic computing systems are in a period of active exploration by the computing community. While they feature computational expressiveness beyond both von Neumann computing models and feed-forward neural networks, they are also challenging to design and program. The TENNLab exploratory neuromorphic computing framework is a software infrastructure, soon to be open-source, whose goal is to enable potential users of spiking, neuromorphic computing systems to develop applications and evaluate computing architectures, and for architecture researchers to develop and evaluate their architectures with a variety of applications. In this letter, we present the software architecture of the TENNLab framework.

[1]  Risto Miikkulainen,et al.  Evolving Neural Networks through Augmenting Topologies , 2002, Evolutionary Computation.

[2]  Henry Markram,et al.  Real-Time Computing Without Stable States: A New Framework for Neural Computation Based on Perturbations , 2002, Neural Computation.

[3]  S. Thorpe,et al.  Spike Timing Dependent Plasticity Finds the Start of Repeating Patterns in Continuous Spike Trains , 2008, PloS one.

[4]  Pierre Yger,et al.  PyNN: A Common Interface for Neuronal Network Simulators , 2008, Front. Neuroinform..

[5]  P. Hasler,et al.  Neuromorphic hardware for rapid sparse coding , 2012, 2012 IEEE Biomedical Circuits and Systems Conference (BioCAS).

[6]  Hava T. Siegelmann,et al.  The Super-Turing Computational Power of plastic Recurrent Neural Networks , 2014, Int. J. Neural Syst..

[7]  Dharmendra S. Modha,et al.  Backpropagation for Energy-Efficient Neuromorphic Computing , 2015, NIPS.

[8]  Catherine D. Schuman,et al.  An evolutionary optimization framework for neural networks and neuromorphic architectures , 2016, 2016 International Joint Conference on Neural Networks (IJCNN).

[9]  Sae Woo Nam,et al.  Superconducting optoelectronic circuits for neuromorphic computing , 2016, ArXiv.

[10]  Catherine D. Schuman,et al.  A Survey of Neuromorphic Computing and Neural Networks in Hardware , 2017, ArXiv.

[11]  John V. Monaco,et al.  Integer factorization with a neuromorphic sieve , 2017, 2017 IEEE International Symposium on Circuits and Systems (ISCAS).

[12]  David J. Mountain,et al.  A Comparison between Single Purpose and Flexible Neuromorphic Processor Designs , 2017, 2017 IEEE International Conference on Rebooting Computing (ICRC).

[13]  Somnath Paul,et al.  Event-Driven Random Back-Propagation: Enabling Neuromorphic Deep Learning Machines , 2016, Front. Neurosci..

[14]  Catherine D. Schuman,et al.  Neuromorphic computing for temporal scientific data classification , 2017, NCS.

[15]  Catherine D. Schuman,et al.  NeoN: Neuromorphic control for autonomous robotic navigation , 2017, 2017 IEEE International Symposium on Robotics and Intelligent Sensors (IRIS).

[16]  Catherine D. Schuman,et al.  A Unified Hardware/Software Co-Design Framework for Neuromorphic Computing Devices and Applications , 2017, 2017 IEEE International Conference on Rebooting Computing (ICRC).

[17]  Catherine D. Schuman,et al.  Memristive Ion Channel-Doped Biomembranes as Synaptic Mimics. , 2018, ACS nano.

[18]  Robert C. Ivans,et al.  Modeling Memristor Radiation Interaction Events and the Effect on Neuromorphic Learning Circuits , 2018, Proceedings of the International Conference on Neuromorphic Systems.

[19]  Catherine D. Schuman,et al.  Memristive Mixed-Signal Neuromorphic Systems: Energy-Efficient Learning at the Circuit-Level , 2018, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[20]  Hong Wang,et al.  Loihi: A Neuromorphic Manycore Processor with On-Chip Learning , 2018, IEEE Micro.