AMD анонсировала новый проект под названием Peano, представляющий собой открытый компилятор LLVM для ИИ-движков процессоров AMD/Xilinx. Проект ориентирован на Ryzen AI SoC, включая оборудование Phoenix и Hawk Point, а также будущие решения XDNA2 для серии Ryzen AI 300.
В январе этого года AMD выпустила открытый драйвер XDNA для поддержки Ryzen AI в Linux. Драйвер пока не интегрирован в основное ядро, однако недавние слухи намекают на то, что это долгожданное событие может произойти уже в скором времени.
Peano был анонсирован Стивеном Нюэндерфером из AMD/Xilinx. Он пояснил, что компилятор поддерживает архитектуру AIE2, реализованную в ускорителях XDNA на устройствах Phoenix и Hawk Point.
Компилятор Peano включает поддержку генерации кода LLVM, а также инструменты Clang, LLD, binutils, Compiler-RT и LLVM-LIBC. ИИ-движки, для которых предназначен компилятор, являются VLIW-процессорами с экспонированным конвейером. Это позволяет компилятору планировать инструкции, которые могут накладываться друг на друга.
Пока что проект Peano размещён на GitHub в ветке Xilinx/llvm-aie. Поддержка XDNA Phoenix и Hawk Point уже реализована полностью, а поддержка XDNA2 для будущего оборудования Ryzen AI 300 “Strix Point” всё ещё в разработке.
Открытый компилятор Peano повышает полезность ускорителей Ryzen AI под Linux и упрощает интеграцию драйвера XDNA в ядро Linux. Название компилятора, вероятно, отдаёт дань итальянскому математику Джузеппе Пеано, что схоже с практикой NVIDIA, называющей свои проекты именами учёных.
Проект Peano является важным шагом для AMD, который поможет ускорить развитие экосистемы Linux для процессоров Ryzen AI.