Или Как использовать новые библиотеки Xilinx Vitis, не касаясь инструментов EDA.
В прошлом месяце компания Xilinx™, лидер в области адаптивных и интеллектуальных вычислений, выпустила новый инструмент EDA под названием Vitis™, унифицированную программную платформу, которая позволяет широкому кругу разработчиков, в том числе инженерам-программистам и ученым в области искусственного интеллекта, использовать преимущества аппаратного обеспечения. адаптивность. Эта структура позволяет инженерам разрабатывать ускорители для плат на основе FPGA, таких как платформа Alveo™ и Zynq™, из языков высокого уровня, таких как OpenCL и HLS (синтез высокого уровня). В то же время Xilinx выпустила большой набор библиотек с открытым исходным кодом для широко используемых приложений, таких как сжатие, шифрование, финансы, линейная алгебра и машинное обучение. Библиотеки предоставляются с открытым исходным кодом в HLS, которые можно синтезировать (скомпилировать) с помощью инструмента Vitis™ для плат Alveo™.
Однако разработчикам программного обеспечения обычно приходится вызывать библиотеки из OpenCL, и иногда это ограничивает широкое распространение. Кроме того, инженеры-программисты должны иметь дело в основном коде с битовыми потоками (файлами конфигурации FPGA), управлением буфером и очередями для связи с ускорителями.
Чтобы обеспечить широкое внедрение ускорителей на основе FPGA, пользователи программного обеспечения должны иметь возможность развертывать, управлять и масштабировать свое приложение так же просто, как это делается в настоящее время с использованием ЦП и ГП. Пользователям не нужно знать о распределении битового потока или буфера. Пользователи должны иметь возможность вызывать функции, которые они хотят ускорить, из нескольких потоков, нескольких процессов или нескольких приложений.
Новый способ использования ПЛИС
InAccel объявила сегодня о новой версии менеджера ресурсов FPGA, который упрощает использование FPGA с использованием новых библиотек Vitis™. InAccel отделил использование файлов конфигурации FPGA (называемых битовыми потоками) от исходного кода хоста, что значительно упрощает использование FPGA. InAccel предварительно скомпилировала новые библиотеки Vitis™ для плат Xilinx™ Alveo™ (U50, U200, U250 и U280) для наиболее широко используемых приложений (количественные финансы, базы данных, безопасность (шифрование), сжатие, машинное обучение, научные вычисления (BLAS и решатели) и Vision), и теперь он размещен в отдельном репозитории (то есть артефактном).

Основное преимущество этого подхода заключается в том, что диспетчер ресурсов Coral FPGA (оркестратор) InAccel абстрагирует аппаратные ресурсы (FPGA), доступные на сервере, что упрощает использование плат Xilinx Alveo даже без использования инструмента Vitis EDA. Менеджер ресурсов FPGA позволяет:
- Вызов ускорителей из C/C++, Java и Python. Нет необходимости в OpenCL. Нулевой код изменяется, поскольку функции ускорителя перегружают функции программного обеспечения.
- Вызов ускорителей из нескольких потоков, процессов, приложений без проблем. Нет необходимости в синхронизации между приложениями, которым нужен доступ к ускорителям.
- Мгновенное масштабирование до нескольких FPGA на одних и тех же серверах. Нет необходимости вручную отправлять задачи в кластер ПЛИС.
- Мгновенное масштабирование до нескольких серверов на базе Alveo с помощью подключаемого модуля Kubernetes.
Вы можете ознакомиться с примером новой парадигмы использования библиотек Vitis с менеджером ресурсов ПЛИС InAccel здесь.
Вы можете посмотреть репозиторий аппаратных ускорителей InAccel здесь.
Xilinx, Vitis, Zynq и Alveo являются товарными знаками Xilinx Corporation или ее дочерних компаний в США и/или других странах.
InAccel является товарным знаком InAccel Corporation или ее дочерних компаний в США и/или других странах.