Работа бэкенда для CPU
Работа бэкенда для CPU
Работа бэкенда для CPU основывается на обмене сообщениями между проекциями и популяциями. Объекты платформы также могут обмениваться сообщениями с объектами внешней среды. Для обмена сообщений бэкенд предоставляет шину сообщений MessageBus.
Типовой цикл работы бэкенда включает следующие шаги:
- При инициализации бэкенда загруженные проекции синапсов подписываются на сообщения от связанных популяций, а загруженные популяции подписываются на сообщения от связанных проекций. При необходимости вы можете вручную подписать популяции и проекции друг на друга с помощью метода
Backend::subscribe()илиMessageEndpoint::subscribe(). - Каналы ввода
InputChannelотправляют данные в шину сообщенийMessageBus. - Бэкенд вычисляет функцию нейронов популяций.
- Нейроны популяций генерируют спайки. Условия генерации спайков определяются типами нейронов популяции и значениями их атрибутов.
- Популяции нейронов отправляют сообщения (например, сообщения со спайками) в шину сообщений
MessageBusчерез точки подключенияMessageEndpoint.На сообщения популяции может быть подписано более одной проекции.
- Шина сообщений
MessageBusв соответствии с подписками отправляет данные, полученные от популяций, в проекции или каналы выводаOutputChannel. На сообщения, содержащие спайки, может быть подписано более одной проекции. - Бэкенд вычисляет синаптические воздействия.
- Проекции синапсов отправляют синаптические воздействия с результатами вычислений в шину сообщений
MessageBusс помощью точек подключенияMessageEndpoint. - Шина сообщений
MessageBusотправляет данные, полученные от проекций, в связанные популяции нейронов.
Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
