Модуль core
Модуль core предоставляет классы, необходимые для взаимодействия с бэкендом и выполнения прикладных задач.
Таблица ниже содержит описание компонентов модуля.
Компоненты модуля core
Компонент |
Описание |
|---|---|
Модуль, содержащий интерфейсы к сообщениям. |
|
Базовый класс для конкретных реализаций бэкендов. |
|
Структура, определяющая набор базовых данных. |
|
Класс, реализующий генератор уникальных идентификаторов. |
|
Базовый класс устройств. |
|
Класс, реализующий интерфейс к шине сообщений. |
|
Класс, реализующий интерфейс к точке подключения к шине сообщений. |
|
Набор классов, реализующих контейнеры нейронов одной модели. |
|
Набор классов, реализующих контейнеры синапсов одного типа. |
|
Набор классов, реализующих подписку на сообщения. |
|
Класс, реализующий интерфейс к словарю тегов. |
|
Класс, определяющий уникальные идентификаторы. |
|
Класс, реализующий хеширования UID. |
|
Класс, реализующий интерфейс к уникальному идентификатору библиотеки Boost:Uuid. |
На рисунке ниже представлена схема взаимодействия компонентов модуля.
В Kaspersky Neuromorphic Platform структура BaseData содержит базовую информацию об объекте и может включать в себя UID и TagMap.
Объекты классов Population и Projection хранят данные, которые бэкенд обрабатывает и передает другим объектам платформы посредством сообщений, реализованных в классах модуля messaging. Сообщения содержат в своем заголовке UID отправителя. Обмен сообщений осуществляется с помощью методов класса Backend, в котором хранятся классы MessageBus и MessageEndpoint, а также устройство Device. Для подключения к шине сообщений MessageBus объекты платформы создают точки подключения MessageEndpoint, с которыми шина сообщений взаимодействует с ними в процессе обмена сообщениями. Каждая точка подключения MessageEndpoint содержит контейнер подписок класса Subscription.
Схема взаимодействия компонентов модуля core
