SpiNNaker Manchester (PyNN 0.9) and GFE¶
These pages document the python code for the Spinnaker Projectwhich can be found on github.
This includes sPyNNaker 6, an implementation of PyNN 0.9 for the SpiNNaker platform, It is an implementation of a toolkit for creating simulations of spiking neural networks. sPyNNaker is particularly noted for being able to run very large simulations and in real-time; it is possible to interface external hardware directly to a SpiNNaker system.
The SpiNNakerGraphFrontEnd which is optimised for non-neural simulations. (Hybrid neural/non-neural simulations are also possible; contact the team if you are interested.)
SpiNNUtils¶
This provides basic utility functions and classes to other parts of SpiNNaker’s tooling. Nothing in here knows anything about SpiNNaker functionality.
SpiNNMachine¶
This package is used to provide a Python representation of a SpiNNaker machine. This contains the basic model of SpiNNaker hardware, as required by the other packages described below.
PACMAN¶
This package provides utilities for partitioning, placing and routing a graph-based application on a SpiNNaker machine.
SpiNNMan¶
This package provides a transceiver for communicating with a SpiNNaker machine.
DataSpecification¶
This package provides utilities for specifying binary data algorithmically, and executing the specifications to produce the data.
SpiNNFrontEndCommon¶
This package provides functionality which are common to all front ends that translate application level programs into executables which run on a SpiNNaker machine.
sPyNNaker¶
This package provides a PyNN 0.9 implementation for SpiNNaker.
SpiNNakerGraphFrontEnd¶
This package provides a Graph Front End implementation for SpiNNaker.
spalloc¶
Spalloc is a Python client library and set of command-line programs for requesting SpiNNaker machines from a spalloc server.
The spalloc
module uses a different documentation style so is not included
here.
Their documentation can be found at: spalloc_readthedocs
spalloc_server¶
A SpiNNaker machine management application which manages the partitioning and allocation of large SpiNNaker machines into smaller fragments for many simultaneous users.
The spalloc_server
module uses a different documentation style so is not
included here.
Their documentation can be found at: spalloc_server_readthedocs