Библиотека core

Библиотека core предоставляет поддержку бэкендов. Библиотека core предоставляет классы, необходимые для взаимодействия с бэкендом и выполнения прикладных задач.

Таблица ниже содержит описание компонентов библиотеки.

Компоненты библиотеки core

Компонент

Описание

Backend

Базовый класс для конкретных реализаций бэкендов.

BaseData

Структура, определяющая набор базовых данных.

continuously_uid_generator

Класс, реализующий генератор уникальных идентификаторов.

Device

Базовый класс устройств.

MessageBus

Класс, реализующий интерфейс к шине сообщений.

MessageEndpoint

Класс, реализующий интерфейс к точке подключения к шине сообщений.

Population

Шаблонный класс, реализующий контейнер нейронов одной модели.

Projection

Шаблонный класс, реализующий контейнер синапсов одного типа.

Subscription

Класс, реализующий подписку на сообщения.

TagMap

Класс, реализующий интерфейс к словарю тегов.

UID

Класс, определяющий уникальные идентификаторы.

uid_hash

Функция, реализующая хеширование UID.

messaging

Пространство имен, содержащее интерфейсы к сообщениям.

tags

Пространство имен, содержащее названия и типы значений известных тегов.

На рисунке ниже представлена схема взаимодействия компонентов библиотеки.

В Kaspersky Neuromorphic Platform структура BaseData содержит базовую информацию об объекте и включает в себя UID и TagMap. Структура BaseData используется в классах Projection, Population и Backend, соответственно каждый из них обладает идентификатором UID и набором тегов и их значениями TagMap.

Классы Population и Projection принимают и отправляют сообщения, реализованные в классах пространства имен messaging. Сообщения содержат в своем заголовке UID отправителя.

Класс Backend содержит классы Device и MessageBus. Шина сообщений MessageBus создает точки подключения MessageEndpoint и взаимодействует с ними в процессе обмена сообщениями. Каждая точка подключения MessageEndpoint содержит контейнер подписок класса Subscription.

Схема взаимодействия компонентов библиотеки core

В этом разделе

Класс UID

Функция uid_hash

Класс continuously_uid_generator

Класс TagMap

Структура BaseData

Класс Population

Класс Projection

Класс Backend

Класс Device

Класс MessageBus

Класс MessageEndpoint

Класс Subscription

Пространство имен tags

Пространство имен messaging

В начало