More Related Content
Similar to Halide, Darkroom - 並列化のためのソフトウェア・研究
Similar to Halide, Darkroom - 並列化のためのソフトウェア・研究 (20)
More from Yuichi Yoshida (15)
Halide, Darkroom - 並列化のためのソフトウェア・研究
- 1. Yuichi Yoshida
Chief engineer, DENSO IT Laboratory, Inc.
@sonson_twit
© 2014 DENSO IT Laboratory, Inc., All rights reserved. Redistribution or public display not permitted without written permission from DENSO IT Laboratory, Inc.
最近,作業が地味すぎて疲れた男の勉強レポート
Research 新技術研究会
並列処理最適化言語の研究
- 8. Microsoft - Bing
• ポイント
• FPGAをフェーズ毎に使い分ける
• 耐障害性のために壊れた時にreconfigure
• 特徴量抽出と合成
• 順序回路+メニーコア
• 特化したCPUをFPGA上に多数構成→並列計算
• 検索?
• 専用回路設計
• Deep LearningのFeed forwardをFPGA上で実装
• このために専用DSLを設計・実装
- 10. IBM - Coherent Accelerator Processor Interface
• POWER8のキャッシュとデバイスのメモリを接続
• 外部デバイスをキャッシュとして爆速アクセス?
• 推察
• キャッシュにアクセスするように読み出し?
• DBがキャッシュにあるように見える?
• 方式に応じたアクセス
• get - FPGA
• put - CPU
[5,8]
- 15. 並列化
• CPU, GPU, ASIC全部共通の課題
• ムーアの法則がやばくなってきた以上,並列化重要
• レベルの高いアルゴリズムを並列化するのは難しい
- 20. 色々,すごいところ
• 論文として
• SIGGRAPH採択
• 実装すごすぎ
• ガチに実装してる
• ARM, Intel, GPUに出力可能
• C++にインラインでかける
• コミュニティにバカ受け
• CVPR2015で専用チュートリアル[13]
• 開発がガリガリ,Google, Adobeなどが投資?
- 35. 参考文献
1. 奈良先端科学技術大学院大学 高前田先生のslide share - http://www.slideshare.net/shtaxxx/
2015-0918veriloggen?next_slideshow=1
2. http://jp.reuters.com/article/2015/06/01/intel-to-acquire-altera-idJPKBN0OH2JT20150601
3. http://techon.nikkeibp.co.jp/article/NEWS/20141128/391400/
4. http://itpro.nikkeibp.co.jp/article/NEWS/20140617/564785/
5. https://twitter.com/Daniel_Bowers/status/372101503936253952
6. A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services
7. マイクロソフトはどうやってBingをFPGAで実装したか - http://qiita.com/kazunori279/items/
6f517648e8a408254a50
8. XilinxがIBM POWER8とFPGAをつなげてKVS作った話 - http://qiita.com/kazunori279/items/
5668350ef6273d21ecf7
9. きつねさんでもわかるLLVM ~コンパイラを自作するためのガイドブック~
10. Decoupling algorithms from schedules for easy optimization of image processing pipelines
11. Halide Talk - https://www.youtube.com/watch?v=3uiEyEKji0M
12. Darkroom : Compiling High-Level Image Processing Code into Hardware Pipelines
13. Google Computer Vision research at CVPR 2015 - http://halide-lang.org/cvpr2015.html
14. Halide事始め - http://nebuta.hatenablog.com/entry/2013/08/04/135932
15. http://japan.xilinx.com/products/boards-and-kits/dk-z7-video-g.html
16. https://ja.wikipedia.org/wiki/ARMアーキテクチャ#/media/File:VY86C06020FC-2_02.jpg
17. https://en.wikipedia.org/wiki/Field-programmable_gate_array#/media/File:Fpga_xilinx_spartan.jpg
18. Richardson–Lucy deconvolution - https://en.wikipedia.org/wiki/Richardson–Lucy_deconvolution