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.

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

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