Работа бэкенда для CPU

26 декабря 2025

ID 272835

Работа бэкенда для CPU основывается на обмене сообщениями между проекциями и популяциями. Объекты платформы также могут обмениваться сообщениями с объектами внешней среды. Для обмена сообщений бэкенд предоставляет шину сообщений MessageBus.

Типовой цикл работы бэкенда включает следующие шаги:

  1. При инициализации бэкенда загруженные проекции синапсов подписываются на сообщения от связанных популяций, а загруженные популяции подписываются на сообщения от связанных проекций. При необходимости вы можете вручную подписать популяции и проекции друг на друга с помощью метода Backend::subscribe() или MessageEndpoint::subscribe().
  2. Каналы ввода InputChannel отправляют данные в шину сообщений MessageBus.
  3. Бэкенд вычисляет функцию нейронов популяций.
  4. Нейроны популяций генерируют спайки. Условия генерации спайков определяются типами нейронов популяции и значениями их атрибутов.
  5. Популяции нейронов отправляют сообщения (например, сообщения со спайками) в шину сообщений MessageBus через точки подключения MessageEndpoint.

    На сообщения популяции может быть подписано более одной проекции.

  6. Шина сообщений MessageBus в соответствии с подписками отправляет данные, полученные от популяций, в проекции или каналы вывода OutputChannel. На сообщения, содержащие спайки, может быть подписано более одной проекции.
  7. Бэкенд вычисляет синаптические воздействия.
  8. Проекции синапсов отправляют синаптические воздействия с результатами вычислений в шину сообщений MessageBus с помощью точек подключения MessageEndpoint.
  9. Шина сообщений MessageBus отправляет данные, полученные от проекций, в связанные популяции нейронов.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!