CARLsim
3.1.3
CARLsim: a GPU-accelerated SNN simulator
|
CARLsim is an efficient, easy-to-use, GPU-accelerated library for simulating large-scale spiking neural network (SNN) models with a high degree of biological detail. CARLsim allows execution of networks of Izhikevich spiking neurons with realistic synaptic dynamics on both generic x86 CPUs and standard off-the-shelf GPUs. The simulator provides a PyNN-like programming interface (C/C++), which allows for details and parameters to be specified at the synapse, neuron, and network level.
The present release, CARLsim 3, builds on the efficiency and scalability of earlier releases (Nageswaran et al., 2009; Richert et al., 2011). The functionality of the simulator has been greatly expanded by the addition of a number of features that enable and simplify the creation, tuning, and simulation of complex networks with spatial structure.
CARLsim 3 is available on GitHub: github.com/UCI-CARL/CARLsim3. More information can also be found on the CARL Website.
New features include:
The simulator was first introduced in 2009 (now referred to as CARLsim 1), where it demonstrated near real-time performance for 100,000 spiking neurons on a single NVIDIA GTX 280 (Nageswaran et al., 2009). CARLsim 2 added basic support for synaptic conductances, spike-timing dependent plasticity (STDP), and short-term plasticity (STP) (Richert et al., 2011). The present release, CARLsim 3, greatly expands the functionality of the simulator by adding a number of features that enable and simplify the creation, tuning, and simulation of complex networks with spatial structure.
CARLsim was originally written by Jayram Moorkanikara Nageswaran and Micah Richert. The code is now being maintained and extended by Michael Beyeler, Kristofor Carlson, and Ting-Shuo Chou. For a full list of contributors, see file AUTHORS.
The best place to get started is Chapter 1: Getting Started of the User Guide, which will walk you through the installation procedure. Chapter 2: Basic Concepts will explain the basic concepts of CARLsim.
For a more example-driven approach, please refer to our Tutorials (e.g., Tutorial 1: Basic Concepts).
For the most up-to-date information, software packages, and announcements, please refer to the CARL Website or join the CARLsim Release Info mailing list.
The simulator—along with its various releases, computational studies, and sample code—has previously been published in the following studies: