About CPU backend operation

The CPU backend operation is based on the message exchange between projections and populations. Objects of the core library can also exchange messages with the objects of the external environment. The backend provides a MessageBus for message exchange.

The backend operation cycle consists of the following stages:

  1. Input channels send data to the MessageBus.
  2. The backend computes the neuron population function.
  3. Neuron populations send spikes with the calculation results to the MessageBus using MessageEndpoints.
  4. The MessageBus sends data received from populations to projections or to output channels.
  5. The backend computes the synapse projection function.
  6. Synapse projections send synaptic impacts with the computation results to the MessageBus using MessageEndpoints.
  7. The MessageBus sends data received from the projections to the associated neuron populations.

Page top