Vengineerの妄想(準備期間)

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

Tensor Comprehensions



FacebookTensor Comprehensions をアナウンスしました。


この Tensor Comprehensions では、下図(引用します)に、HalideIRを採用しているようです。

https://research.fb.com/wp-content/uploads/2018/02/tc_scheme.png

コード生成部は独自です。

CPUへはLLVM経由でコード生成していますが、
GPU(CUDA)へはLLVM(PTX)ではなく、CUDAのソースコードを生成し、
NVRTCライブラリを使ってソースコードコンパイルしています。

また、ATen: A TENsor libraryも使うことができます。

TVMでもHalideIRを取り込んでいます。

Halideは画像処理をターゲットにしていますが、ディープラーニングにも利用が進んできましたね。

追記)、2018.03.01
For our initial system,
we focus on the generation of CUDA code
because NVIDIA GPUs dominate the hardware landscape for training deep neural networks.
とある。