Core Concepts
We present the first simulators of the Potjans-Diesmann cortical microcircuit that run faster than real-time on a single FPGA, while being the most energy-efficient published to date.
Abstract
The authors present several spiking neural network (SNN) simulators for the Potjans-Diesmann cortical microcircuit, implemented using OpenCL-based high-level synthesis (HLS) on a high-end Field-Programmable Gate Array (FPGA).
The key highlights and insights are:
The simulators are the first to run the Potjans-Diesmann circuit faster than real-time (25% faster) on a single FPGA.
The simulators are the most energy-efficient published, requiring less than 21 nJ per synaptic event.
The simulators are bottlenecked by the FPGA's on-chip memory, rather than compute resources.
The authors present and analyze the algorithms, trade-offs, and lessons learned in designing these efficient SNN simulators.
The authors provide an empirically motivated analysis on the hardware features required to simulate the circuit even faster.
Many of the algorithmic ideas presented can be applied to SNN simulation on other hardware platforms, not just FPGAs.
The authors start by providing an overview of spiking neural networks (SNNs) and the Potjans-Diesmann cortical microcircuit. They then explain the key features of FPGAs and how they differ from conventional processors. The authors discuss high-level synthesis (HLS) and the use of OpenCL for designing FPGA accelerators.
The core of the paper focuses on SNN simulation algorithms, exploring both synchronous (time-stepping) and asynchronous (event-driven) approaches. The authors present a taxonomy of twelve simulator families, analyzing the trade-offs between pushing and pulling spike transfer strategies. They provide detailed pseudocode to illustrate the key ideas.
The evaluation section compares the performance and energy efficiency of the authors' FPGA simulators against the state-of-the-art GPU-based simulators. The FPGA simulators are shown to be both faster and more energy-efficient.
Stats
The simulators run 25% faster than real-time on a single FPGA.
The simulators require less than 21 nJ per synaptic event.
Quotes
"The simulators are the first to run the Potjans-Diesmann circuit faster than real-time (25% faster) on a single FPGA."
"The simulators are the most energy-efficient published, requiring less than 21 nJ per synaptic event."