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.

SpiNNUtils_github

SpiNNUtils_individual_docs

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.

SpiNNMachine_github

SpiNNMachine_individual_docs

PACMAN

This package provides utilities for partitioning, placing and routing a graph-based application on a SpiNNaker machine.

PACMAN_github

PACMAN_individual_docs

SpiNNMan

This package provides a transceiver for communicating with a SpiNNaker machine.

SpiNNMan_github

SpiNNMan_individual_docs

DataSpecification

This package provides utilities for specifying binary data algorithmically, and executing the specifications to produce the data.

DataSpecification_github

DataSpecification_individual_docs

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.

SpiNNFrontEndCommon_github

SpiNNFrontEndCommon_individual_docs

sPyNNaker

This package provides a PyNN 0.9 implementation for SpiNNaker.

sPyNNaker_github

sPyNNaker_individual_docs

SpiNNakerGraphFrontEnd

This package provides a Graph Front End implementation for SpiNNaker.

SpiNNakerGraphFrontEnd_github

SpiNNakerGraphFrontEnd_individual_docs

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_github

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

spalloc_server_github

Indices and tables