Новый Intel Open FPGA Stack упрощает разработку пользовательских платформ
В рамках Intel FPGA Technology Day компания Intel представила новую разработку — Intel Open FPGA Stack (Intel OFS), масштабируемую аппаратную и программную инфраструктуру для доступа к исходному коду через git-репозитории. Она позволяет разработчикам оборудования и ПО создавать собственные платформы и решения, использующие ускорители. Кроме того, Intel OFS предоставляет стандартные интерфейсы и API для удобства повторного применения кода, а также повышения скорости разработки и развертывания созданных систем.
Главная задача при разработке новой платформы-ускорителя на базе FPGA, состоящей из ПО FPGA, программного стека для процессоров Intel Xeon Scalable и приложений, — оптимизация количества нового кода по отношению к повторно используемому и лицензируемому.
Intel OFS представляет собой настраиваемую программную и аппаратную инфраструктуру, которая позволяет разработчикам оборудования и приложений сделать свою работу более эффективной. Данная инфраструктура содержит:
- модульный и компонуемый код, на основе которого можно разрабатывать дизайн FPGA (метод «взял и адаптировал»);
- открытый и предлагаемый код для ядра Linux, что позволяет создателям open-source-дистрибутивов включать в них поддержку открытых и проприетарных платформ Intel-OFS, сроектированных сторонними разработчиками.
Ключевые ценности Open FPGA Stack для разработчиков — гибкая настройка, простой перенос на другие платформы Intel FPGA и встроенная поддержка в основных операционных системах.
Теперь разработчики плат, производители оборудования и заказчики могут использовать единую инфраструктуру со стандартным интерфейсом, чтобы быстро начать процесс создания аппаратного обеспечения на базе FPGA. Разработчики приложений получают возможность увеличить эффективность своих продуктов за счет их более легкого переноса на другие Intel-OFS-платформы. Ведущие поставщики ПО с открытым кодом могут отвечать на актуальные запросы пользователей, используя открытый и предлагаемый код Intel для расширенной поддержки FPGA, так же как они делают это для центральных и графических процессоров в рамках новых и текущих договоров.