Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
9
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

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

 先に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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
9
Help us understand the problem. What are the problem?