[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

halideに関するlizyのブックマーク (3)

  • 「劣化した」コードを自動的に最適化--MITとAdobeが進めるプロジェクトHelium

    Chris Kanaracus (Special to ZDNET.com) 翻訳校正: 編集部 2016-01-06 10:16 コードの劣化(code rot)を避けるには、ソフトウェアの最適化を継続する必要があるが、これには膨大な時間と経費が必要であり、開発者の力が新たなイノベーションではなく、メンテナンスに割かれることにも繋がる。「Helium」と呼ばれるこのプロジェクトは、コードの最適化を自動化することを目指すものだ。 Adobeが公開したブログ記事によれば、同社の「Photoshop」を対象とした最初の概念実証コードが完成したという。 AdobeとMITの研究者は、このアイデアを試すために、Photoshopのフィルタの最適化を対象として選んだ。単にフィルタのソースコード自体を分析するのではなく、実行トレース、つまりフィルタを適用した時にCPUで実際に実行された命令を分析して、

  • Halide事始め - プログラミングの実験場

    MIT Halide(http://halide-lang.org/)というC++の高速画像処理ライブラリが去年リリースされた。C++内のDSLを使っていて、画像処理を、 計算のアルゴリズム アルゴリズム自体は副作用がなく、純粋関数的に定義される。 実装の詳細(「スケジュール」) スケジュールは、計算の並列化と、複数の計算ステップの融合を最適化する方法を指定する。 を分離した形で簡潔に書ける。 凄いのは、抽象的に書いたアルゴリズムからライブラリによって低レベルコードを出力させたほうが、手書きでチューニングしたコードよりも速いことすらあること(という作者の主張)。たとえば最近開発されたlocal Laplacian filterというの複雑なアルゴリズム(http://people.csail.mit.edu/sparis/publi/2011/siggraph/、pixelwise ope

    Halide事始め - プログラミングの実験場
  • MITの開発した、画像処理用プログラミング言語「Halide」 | Telescope Magazine

    ウェブサイトで利用するCookieには、第三者のCookieも含まれる可能性があります。Cookieの設定は、いつでもご利用のブラウザの設定よりご変更いただけます。 このサイトを使用することにより、当社の Cookieポリシー に同意したものとみなされます。 同じ処理をC++とHalideで記述して、コード分量と実行時間を比較する。 Photo Credit: Jonathan Ragan-Kelley, Andrew Adams, Sylvain Paris, Marc Levoy, SamanAmarasinghe, Frédo Durand. パソコンを始めとして、様々な電子機器で、高度な画像処理が求められるようになってきている。 スマートフォンのアプリやデジカメでも、格的なフォトレタッチ機能が搭載されており、これらを利用している人も多いだろう。こうした画像処理プログラムの開発で

    MITの開発した、画像処理用プログラミング言語「Halide」 | Telescope Magazine
  • 1