Vitis Runtimeのビルド

VitisAIのpytorch環境を作成したいとか思ってたり…

XIR(Xilinx Intermediate Representation)を素でビルドする。

cmakeの最新版をインストール

まずはcmakeが新しくないと怒るのでUbuntuのデフォルトは削除して最新版をインストールする。

$ sudo apt remove cmake
cd cmake
./bootstrap --prefix=/usr/local
make -j5

あと、.bashrcにCMAKE_ROOTを追加する。

echo "export CMAKE_ROOT='/usr/local/share/cmake-3.9'" >> ~/.bashrc

gflags

XIRのビルドにgflagsが必要なのでインストールする。

$ sudo apt install libgflags2.2 libgflags-dev

unilog

XIRのビルドにunilogが必要なのでビルドしてインストールする。

ちなみにunilogはgoogle glogのwrapperらしい。

glog

google glogがいるのでまずはライブラリをインストールする。

$ sudo add-apt-repository universe
$ sudo apt install libgoogle-glog-dev

そして、pip3でglogをインストールする。

$ pip3 install glog

あとは次のようにビルドしてインストールする。

$ cd ./Vitis-AI/tools/Vitis-AI-Runtime/VART/unilog
$ mkdir build
$ cd build/
$ cmake ../
$ make
$ sudo make install

Xilinx Intermediate Representation (XIR)

XIRは次のようにビルドしてインストールする。

$ cd ./Vitis-AI/tools/Vitis-AI-Runtime/VART/xir/build
$ mkdir build
$ cd build/
$ cmake ../
$ make
$ sudo make install
write: 2021/01/25/ 23:59:00