The SpiNNaker low-level software tools consist of:
- spinnaker.h — The low-level definition of how to access the SpiNNaker hardware
- SARK — The SpiNNaker Application Runtime Kernel (see sark.h). This can be considered to be the C library of SpiNNaker.
- SC&MP — The SpiNNaker Control and Monitor Processor (see scamp.h). This can be considered to be the operating system of SpiNNaker.
- Spin1 API — The SpiNNaker API runtime environment for simulation applications (see spin1_api.h).
There is also the Board Management Processor (BMP), but this is normally transparent to user code (and not usually addressable).