Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3477145.3477172acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiconsConference Proceedingsconference-collections
research-article
Public Access

Neuromorphic Graph Algorithms: Cycle Detection, Odd Cycle Detection, and Max Flow

Published: 13 October 2021 Publication History

Abstract

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.

References

[1]
James B Aimone, Yang Ho, Ojas Parekh, Cynthia A Phillips, Ali Pinar, William Severa, and Yipu Wang. 2020. Provable Neuromorphic Advantages for Computing Shortest Paths. In Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures. 497–499.
[2]
Prasanna Date, Christopher D Carothers, James A Hendler, and Malik Magdon-Ismail. 2018. Efficient classification of supercomputer failures using neuromorphic computing. In 2018 IEEE Symposium Series on Computational Intelligence (SSCI). IEEE, 242–249.
[3]
Mike Davies, Narayan Srinivasa, Tsung-Han Lin, Gautham Chinya, Yongqiang Cao, Sri Harsha Choday, Georgios Dimou, Prasad Joshi, Nabil Imam, Shweta Jain, 2018. Loihi: A neuromorphic manycore processor with on-chip learning. IEEE Micro 38, 1 (2018), 82–99.
[4]
Steve B Furber, Francesco Galluppi, Steve Temple, and Luis A Plana. 2014. The spinnaker project. Proc. IEEE 102, 5 (2014), 652–665.
[5]
Marc-Oliver Gewaltig and Markus Diesmann. 2007. Nest (neural simulation tool). Scholarpedia 2, 4 (2007), 1430.
[6]
Aric Hagberg, Pieter Swart, and Daniel S Chult. 2008. Exploring network structure, dynamics, and function using NetworkX. Technical Report. Los Alamos National Lab.(LANL), Los Alamos, NM (United States).
[7]
Kathleen Hamilton, Prasanna Date, Bill Kay, and Catherine Schuman D. 2020. Modeling epidemic spread with spike-based models. In International Conference on Neuromorphic Systems 2020. 1–5.
[8]
Kathleen E Hamilton, Tiffany M Mintz, and Catherine D Schuman. 2019. Spike-based primitives for graph algorithms. arXiv preprint arXiv:1903.10574(2019).
[9]
Bill Kay, Prasanna Date, and Catherine Schuman. 2020. Neuromorphic graph algorithms: Extracting longest shortest paths and minimum spanning trees. In Proceedings of the Neuro-inspired Computational Elements Workshop. 1–6.
[10]
Paul A Merolla, John V Arthur, Rodrigo Alvarez-Icaza, Andrew S Cassidy, Jun Sawada, Filipp Akopyan, Bryan L Jackson, Nabil Imam, Chen Guo, Yutaka Nakamura, 2014. A million spiking-neuron integrated circuit with a scalable communication network and interface. Science 345, 6197 (2014), 668–673.
[11]
Johannes Schemmel, Daniel Briiderle, Andreas Griibl, Matthias Hock, Karlheinz Meier, and Sebastian Millner. 2010. A wafer-scale neuromorphic hardware system for large-scale neural modeling. In Proceedings of 2010 IEEE International Symposium on Circuits and Systems. IEEE, 1947–1950.
[12]
Catherine D Schuman, J Parker Mitchell, Robert M Patton, Thomas E Potok, and James S Plank. 2020. Evolutionary optimization for neuromorphic systems. In Proceedings of the Neuro-inspired Computational Elements Workshop. 1–9.
[13]
Catherine D Schuman, Thomas E Potok, Robert M Patton, J Douglas Birdwell, Mark E Dean, Garrett S Rose, and James S Plank. 2017. A survey of neuromorphic computing and neural networks in hardware. arXiv preprint arXiv:1705.06963(2017).
[14]
Sacha J. van Albada, Andrew G. Rowley, Johanna Senk, Michael Hopkins, Maximilian Schmidt, Alan B. Stokes, David R. Lester, Markus Diesmann, and Steve B. Furber. 2018. Performance Comparison of the Digital Neuromorphic Hardware SpiNNaker and the Neural Network Simulation Software NEST for a Full-Scale Cortical Microcircuit Model. Frontiers in Neuroscience 12 (2018), 291. https://doi.org/10.3389/fnins.2018.00291

Cited By

View all
  • (2024)Using STACS as a High-Performance Simulation Backend for Fugu2024 International Conference on Neuromorphic Systems (ICONS)10.1109/ICONS62911.2024.00030(156-160)Online publication date: 30-Jul-2024
  • (2024)Solving TSP Problem with Spiking Neural NetworkAdvances in Neural Computation, Machine Learning, and Cognitive Research VIII10.1007/978-3-031-73691-9_6(58-66)Online publication date: 20-Oct-2024
  • (2023)Abisko: Deep codesign of an architecture for spiking neural networks using novel neuromorphic materialsThe International Journal of High Performance Computing Applications10.1177/1094342023117853737:3-4(351-379)Online publication date: 22-Jun-2023
  • Show More Cited By
  1. Neuromorphic Graph Algorithms: Cycle Detection, Odd Cycle Detection, and Max Flow

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICONS 2021: International Conference on Neuromorphic Systems 2021
    July 2021
    198 pages
    ISBN:9781450386913
    DOI:10.1145/3477145
    Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of the United States government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 13 October 2021

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Graph algorithms
    2. Neuromorphic computing

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    Conference

    ICONS 2021

    Acceptance Rates

    Overall Acceptance Rate 13 of 22 submissions, 59%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)191
    • Downloads (Last 6 weeks)37
    Reflects downloads up to 28 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Using STACS as a High-Performance Simulation Backend for Fugu2024 International Conference on Neuromorphic Systems (ICONS)10.1109/ICONS62911.2024.00030(156-160)Online publication date: 30-Jul-2024
    • (2024)Solving TSP Problem with Spiking Neural NetworkAdvances in Neural Computation, Machine Learning, and Cognitive Research VIII10.1007/978-3-031-73691-9_6(58-66)Online publication date: 20-Oct-2024
    • (2023)Abisko: Deep codesign of an architecture for spiking neural networks using novel neuromorphic materialsThe International Journal of High Performance Computing Applications10.1177/1094342023117853737:3-4(351-379)Online publication date: 22-Jun-2023
    • (2023)Stochastic Neuromorphic Circuits for Solving MAXCUT2023 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS54959.2023.00083(779-787)Online publication date: May-2023
    • (2023)An FPGA-Based Neuromorphic Processor with All-to-All Connectivity2023 IEEE International Conference on Rebooting Computing (ICRC)10.1109/ICRC60800.2023.10386808(1-5)Online publication date: 5-Dec-2023
    • (2023)Arithmetic Primitives for Efficient Neuromorphic Computing2023 IEEE International Conference on Rebooting Computing (ICRC)10.1109/ICRC60800.2023.10386397(1-5)Online publication date: 5-Dec-2023
    • (2023)Encoding integers and rationals on neuromorphic computers using virtual neuronScientific Reports10.1038/s41598-023-35005-x13:1Online publication date: 6-Jul-2023
    • (2022)Neuromorphic Computing for Scientific Applications2022 IEEE/ACM Redefining Scalability for Diversely Heterogeneous Architectures Workshop (RSDHA)10.1109/RSDHA56811.2022.00008(22-28)Online publication date: Nov-2022
    • (2022)Virtual Neuron: A Neuromorphic Approach for Encoding Numbers2022 IEEE International Conference on Rebooting Computing (ICRC)10.1109/ICRC57508.2022.00017(100-105)Online publication date: Dec-2022

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media