1 Назначение программного обеспечения AMLTПрограммное обеспечение AMLT предназначено для работы с нейронными сетями, что позволяет значительно ускорить процесс считывания, преобразования и вывода информации.
В качестве входных данных программное обеспечение использует модель нейросети и данные, передаваемые от хоста. В сочетании с архитектурными и схемотическими решениями, реализованными в плате и микросхеме, AMLT обеспечивает ускорение обработки больших объемов данных, работы с искусственным интеллектом и нейросетями, а также выполнение различных математических вычислений.
AMLT автоматически начинает свою работу при включении хоста или при подключении PCIe разъёма ускорителя в соответствующий слот сервера.
2 Описание функциональных характеристик 2.1 Загрузка программного обеспечения Загрузка программного обеспечения на хост осуществляется через специальную ссылку, которая предоставляется пользователю производителем. Необходимо загрузить программное обеспечение на хост чётко следуя инструкциям.
2.2 Функциональные характеристики программного обеспеченияПрограммное обеспечение AMLT поддерживает следующие функциональные характеристики:
· Подготовка входных данных, включая конвертацию всех необходимых форматов;
· снятия метрик работы ускорителя, таких как температура, загруженность основных вычислительных блоков и доступный объём оперативной памяти;
· поддержка форматов моделей ONNX;
· исполнение программы на устройстве и контроль результатов;
· поддержка программной платформы Pytorch;
· возможность гетерогенного исполнения математических операций, не поддерживаемых центральным процессором, на ускорителе.
2.3 Основные компоненты программного обеспеченияОсновные архитектурные компоненты программного обеспечения выделяются в следующие группы:
Openvino Runtime – набор библиотек, предоставляющие интерфейсы для Inference нейросетей на различных вычислительных устройствах. Средствами реализованных плагинов, включается в состав программного обеспечения AMLT. OpenVINO предоставляет нативную поддержку широкого спектра модельных фреймворков и форматов моделей (Pytorch, TensorFlow, ONNX, etc.)
IASIC Plug-in – представляет собой расширение функциональности OpenVINO для поддержки вывода данных (Inference) на устройстве. Компонент содержит в себе узкоспециализированные оптимизации (тензорный компилятор), позволяющие добиться максимальной производительности вывода нейросетей на ускорителях марки I100CPP/I105CPP.
IASIC driver – компонент отвечает за выполнение вывода данных (Inference) в соответствии с настройками переданными из IASIC Plug-in, и обеспечивает многопользовательский режим работы, а также управляет устройством.
IASIC profiler – компонент, представляет собой инструмент командной строки для сбора и анализа производительности и профилировочных данных с ускорителя и хост-системы, на которую установлено устройство. Основной фокус на утилизацию устройства и производительность (GFLOP/s).
2.4 Информация необходимая для установки и эксплуатации ПО Программное обеспечение AMLT является частью ускорителя и обеспечивает его функциональность, только если загружено на персональный компьютер пользователя.
Для загрузки программного обеспечения на хост, необходимо пройти по ссылке и осуществить установку программного обеспечения следуя инструкции производителя.
2.5 Требования к рабочему месту 2.5.1 Рекомендуемая конфигурация хоста