TY - GEN
T1 - Neuromorphic Graph Algorithms
T2 - 2021 International Conference on Neuromorphic Systems, ICONS 2021
AU - Kay, Bill
AU - Schuman, Catherine
AU - O'Connor, Jade
AU - Date, Prasanna
AU - Potok, Thomas
N1 - Publisher Copyright:
© 2021 ACM.
PY - 2021/7/27
Y1 - 2021/7/27
N2 - Neuromorphic computing is poised to become a promising computing paradigm in the post Moore's law era due to its extremely low power usage and inherent parallelism. Spiking neural networks are the traditional use case for neuromorphic systems, and have proven to be highly effective at machine learning tasks such as control problems. More recently, neuromorphic systems have been applied outside of the arena of machine learning, primarily in the field of graph algorithms. Neuromorphic systems have been shown to perform graph algorithms faster and with lower power consumption than their traditional (GPU/CPU) counterparts, and are hence an attractive option for a co-processing unit in future high performance computing systems, where graph algorithms play a critical role. In this paper, we present a neuromorphic implementation of cycle detection, odd cycle detection, and the Ford-Fulkerson max-flow algorithm. We further evaluate the performance of these implementations using the NEST neuromorphic simulator by using spike counts and simulation time as proxies for energy consumption and run time. In addition to gains inherent in neuromorphic systems, we show that within the neuromorphic implementations early stopping criteria can be implemented to further improve performance.
AB - Neuromorphic computing is poised to become a promising computing paradigm in the post Moore's law era due to its extremely low power usage and inherent parallelism. Spiking neural networks are the traditional use case for neuromorphic systems, and have proven to be highly effective at machine learning tasks such as control problems. More recently, neuromorphic systems have been applied outside of the arena of machine learning, primarily in the field of graph algorithms. Neuromorphic systems have been shown to perform graph algorithms faster and with lower power consumption than their traditional (GPU/CPU) counterparts, and are hence an attractive option for a co-processing unit in future high performance computing systems, where graph algorithms play a critical role. In this paper, we present a neuromorphic implementation of cycle detection, odd cycle detection, and the Ford-Fulkerson max-flow algorithm. We further evaluate the performance of these implementations using the NEST neuromorphic simulator by using spike counts and simulation time as proxies for energy consumption and run time. In addition to gains inherent in neuromorphic systems, we show that within the neuromorphic implementations early stopping criteria can be implemented to further improve performance.
KW - Graph algorithms
KW - Neuromorphic computing
UR - http://www.scopus.com/inward/record.url?scp=85117934199&partnerID=8YFLogxK
U2 - 10.1145/3477145.3477172
DO - 10.1145/3477145.3477172
M3 - Conference contribution
AN - SCOPUS:85117934199
T3 - ACM International Conference Proceeding Series
BT - ICONS 2021 - Proceedings of International Conference on Neuromorphic Systems 2021
PB - Association for Computing Machinery
Y2 - 27 July 2021 through 29 July 2021
ER -