start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2016/11/17 07:19] – Rewrites principles paragraph zenke | start [2017/03/30 16:19] – [Auryn spiking neural network simulator] examples zenke | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Auryn spiking neural network simulator ====== | ====== Auryn spiking neural network simulator ====== | ||
- | Auryn is a simulator for spiking neural networks with plastic synapses. It is free and open source software optimized to build and simulate | + | Auryn is a simulator for spiking neural networks with plastic synapses. It is free and open source software optimized to simulate spiking neural networks with plasticity. Some examples are Vogels et al., Science, 2011; Zenke et al., Nature Communications, |
- | ===== Guiding principles | + | ===== When to use Auryn ===== |
- | It is complementary to existing neural | + | As a spiking neural network simulator Auryn is complementary to other simulators such as [[http:// |
+ | |||
+ | ===== Guiding principles ===== | ||
* **Modularity.** A network model is defined as a collection of objects (e.g. a group of neurons) and the interactions between them (e.g. sparse synaptic connectivity). Additionally, | * **Modularity.** A network model is defined as a collection of objects (e.g. a group of neurons) and the interactions between them (e.g. sparse synaptic connectivity). Additionally, | ||
- | * **Performance.** Each network object is kept short and simple and optimized for the task at hand. Data is stored in customized vector classes and when possible Auryn uses vectorization such as SSE registers | + | * **Performance.** Each network object is kept short and simple and optimized for the task at hand. Data is stored in customized vector classes and when possible Auryn uses SIMD (vector instructions at the processor level, e.g. SSE or AVX) to speed up operations on them. |
* **Easily extensible.** New modules are easy to add (as new neuron or synapse types), and existing modules provide good examples as to how. | * **Easily extensible.** New modules are easy to add (as new neuron or synapse types), and existing modules provide good examples as to how. | ||
start.txt · Last modified: 2023/08/25 06:57 by zenke