SpiNNaker Graph Front End¶
These pages document SpiNNakerGraphFrontEnd 6, a library for building applications for the SpiNNaker platform, which can be found on github. Although the individual compute nodes of a SpiNNaker system are comparatively slow, there are a very large number of them available and the interconnect between them is optimised for sending small source-routed multicast packets (either with just the source information or with an extra payload word) where SpiNNaker scales much better than a more traditional MPI-based parallel program.
An alternative way to run on SpiNNaker is using PyNN.
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.
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