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:
MessageBus.MessageBus using MessageEndpoints.MessageBus sends data received from populations to projections or to output channels.MessageBus using MessageEndpoints.MessageBus sends data received from the projections to the associated neuron populations.