LoginSignup
12
9

More than 5 years have passed since last update.

高速な画像処理用言語 Halideについて調査中

Last updated at Posted at 2017-01-18

 先にCPUかGPUか専用回路かの記事にHalideについてのメモを追記しましたが、調査中のリンクが増えてきたので、別記事といたしました。

 ソフトウェアによる画像処理の記述には、改良の余地がかなりあることを次の記事から知りました。
画像処理においてはメモリアクセスがボトルネックになることが多いので、配列全体に対する演算を2回行ったときには、そのため、効果的に書かれたライブラリ(もしくは専用言語)との間で圧倒的な差が生じるということです。

例えば入力画像を二乗して20を足すコードを書くとします.
計算の結果,
OpenCVは73 ms
Halideは9.8ms
と圧倒的な違いがありました.


OpenCV がHalide対応でさらに高速化されたようです。

OpenCV Change Logs(意訳) から引用

August, 2017

高速化されメインリポジトリに移動したdnnモジュール,Halide対応,複数の最適化,その他の改善を含んだOpenCV 3.3がリリースされました.


github https://github.com/fixstars/Halide-elements

12
9
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
9