Linux環境でのHalideビルド - atinfinity/lab GitHub Wiki

Linux環境でのHalideビルド


Halide-release_2015_09_11(Ubuntu 15.04)

はじめに

ここではUbuntu 15.04でHalideをビルドしてサンプルコードを実行するまでの手順をまとめる.

Clang,LLVMのインストール

HalideをビルドするにはClang,LLVMが必要であるためapt-getを使ってインストールする.

sudo apt-get install clang
sudo apt-get install llvm

依存ライブラリのインストール

依存ライブラリ(libedit)をapt-getを使ってインストールする.

sudo apt-get install libedit-dev

Halideのビルド

https://github.com/halide/Halide/releases/tag/release_2015_09_11からHalideのソース(Halide-release_2015_09_11.tar.gz)を入手する.
その後,以下のコマンドでHalideをビルドする.

tar xfvz Halide-release_2015_09_11.tar.gz
cd Halide-release_2015_09_11
mkdir build
cd build
make -f ../Makefile

動作確認

ライブラリのパスを通す

/etc/ld.so.conf.d/にHalideのライブラリパスを記述したhalide.confを作成する.
※ライブラリパスは各々の環境に応じて設定のこと.

/etc/ld.so.conf.d/halide.conf

/home/hoge/dev/Halide-release_2015_09_11/build/bin

その後,以下のコマンドを実行してライブラリパスを反映させる.

sudo ldconfig

サンプルコードのビルド

公式サンプルコードであるlesson_01_basics.cppを実行する.
ライブラリパス,インクルードパスは各々の環境に応じて設定のこと.

g++ lesson_01_basics.cpp -g -I ../Halide-release_2015_09_11/build/include -L ../Halide-release_2015_09_11/build/bin -lHalide -lpthread -ldl -o lesson_01_basics -std=c++11

また,CMakeを使ってビルドする場合はHalideを使ったプログラムのCMakeサンプルを参考ください.

サンプルプログラムの実行

以下のコマンドでサンプルプログラム(lesson_01_basics)を実行する.

./lesson_01_basics

実行後,Success!という文字列が表示されていれば正常に実行できている.

Halide-release_2016_10_25(Ubuntu 16.04)

はじめに

ここではUbuntu 16.04でHalideをビルドしてサンプルコードを実行するまでの手順をまとめる.

Clang,LLVMのインストール

HalideをビルドするにはClang,LLVMが必要であるため,ソースからビルドしてインストールする. そのため,まず公式svnよりLLVM 3.9のソースコードを取得する.

svn co https://llvm.org/svn/llvm-project/llvm/branches/release_39 llvm3.9
svn co https://llvm.org/svn/llvm-project/cfe/branches/release_39 llvm3.9/tools/clang

その後,CMakeを使ってビルドする.ただし,公式のREADME.mdでは-DLLVM_TARGETS_TO_BUILD="X86;ARM;NVPTX;AArch64;Mips;PowerPC"となっているが,筆者の環境で不要なターゲットは除外している.

cd llvm3.9
mkdir build
cd build
cmake -DLLVM_ENABLE_TERMINFO=OFF -DLLVM_TARGETS_TO_BUILD="X86;NVPTX" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Release ..
make -j8

そして,以下の記述を.bashrcに追加する(<path to llvm>にはLLVMをインストールしたパスを設定のこと).

export LLVM_CONFIG=<path to llvm>/build/bin/llvm-config
export CLANG=<path to llvm>/build/bin/clang

Halideのビルド

https://github.com/halide/Halide/releases/tag/release_2016_10_25からHalideのソース(Halide-release_2016_10_25.tar.gz)を入手する.
その後,以下のコマンドでHalideをビルドする.

tar xfvz Halide-release_2016_10_25.tar.gz
cd Halide-release_2016_10_25
mkdir build
cd build
make -f ../Makefile

動作確認

サンプルコードのビルド

公式サンプルコードであるlesson_01_basics.cppを実行する.
ライブラリパス,インクルードパスは各々の環境に応じて設定のこと.

g++ lesson_01_basics.cpp -g -I ../Halide-release_2016_10_25/build/include -L ../Halide-release_2016_10_25/build/bin -lHalide -lpthread -ldl -o lesson_01_basics -std=c++11

また,CMakeを使ってビルドする場合はHalideを使ったプログラムのCMakeサンプルを参考のこと.

サンプルプログラムの実行

以下のコマンドでサンプルプログラム(lesson_01_basics)を実行する.

./lesson_01_basics

実行後,Success!という文字列が表示されていれば正常に実行できている.

⚠️ **GitHub.com Fallback** ⚠️