Vengineerの戯言

人生は短いけど、長いです。人生を楽しみましょう!

Xilinx AI Engine Runtime

はじめに

いつものように github をぶらついていたら、AMD のサイトで AI Engine Runtime なるものが公開されているのを知りました。

github.com

  • AIE Driver(driver)

    • AIE Driver is a userspace library that provides hardware access to applications.
  • AIE FAL(fal)

    • AIE FAL is functional abstraction layer that provides common userspace APIs for runtime AIE resource management.

AIE Driver を覗いてみる

両方をサポートしている模様

ビルドの方法。

git clone https://github.com/Xilinx/aie-rt
cd aie-rt
cd driver/src
make -f Makefile.Linux CFLAGS="-D__AIELINUX__ -D__AIESYSFS__ -D__AIEAMDAIR__"
sudo cp -r ../include /opt/aiengine/
sudo cp libxaiengine.so* /opt/xaiengine/lib/
export LD_LIBRARY_PATH=/opt/xaiengine/lib:${LD_LIBRARY_PATH}

生成された libxaiengine.so がXilinx AI Engine Runtime になる模様。

例題

Tile 間の接続をして、DMAにてデータを流し、Loopbackをする例題のようです。

おわりに

AI Engine、Runtimeまで公開されていたんだという、気持ちです。