講演名 2012-05-30
ランタイムバイナリアクセラレーションに向けたドメイン固有言語とツールチェインの提案(高位合成と開発環境)
宮島 敏明, トーマス デビッド, 天野 英晴,
PDFダウンロードページ PDFダウンロードページへ
抄録(和) 計算集約的なアプリケーションは、該当部分をFPGAやGPUへ処理をオフロードすることで実行時間を劇的に短縮することができる。しかし、どのアクセラレータを選ぶか、アプリケーションの解析、実行時間の見積もり、コーディングなどをそれぞれ専用のツールを用いて繰り返すような既存の実装サイクルは時間がかかるだけでなく、高度な専門知識を必要とする作業である。加えて、このサイクルのどこかで高速化に最も重要な低位の並列化だけでなく、タスクレベル並列性を取り出す必要がある。本論文では、Courierと呼ぶバイナリアクセラレーションのためのツールチェインとドメイン固有言語を提案する。Courierは、実行中のソフトウェアバイナリファイルからのデータフローの抜き出し、処理をオフロードした際の実行時間の見積もりなどを行い、元のバイナリを高速化する。Courierを用いることで、元のソースコードや専門的な知識がなくとも、容易にタスクレベル並列性を取り出すことが可能となる。また、ソフトウェア/ハードウェア協調設計環境でどの部分をオフロードするのが最適かの決定も容易になる。
抄録(英) Computationally intensive applications can be off-loaded to FPGAs and CPUs to reduce execution time. However, choosing an accelerator, estimating execution time and implementing an application on it requires many separate tools and process of trial and error, is a time-consuming and specialized task. Furthermore, extracting and utilizing task-level parallelism as well as low-level parallelism is also essential. This paper presents Courier, a toolchain and a domain specific language for Binary Acceleration: extracting dataflow from a running software binary, exploring the off-loaded execution time on accelerator, and then accelerating the original binary. By utilizing Courier, even non-expert users can easily extract task-level parallelism, and decide which part should be off-loaded to accelerators in a mixed software-hardware environment, without needing source code or accelerator expertise.
キーワード(和) バイナリアクセラレーション / データフロー抽出 / タスクレベル並列性 / ドメイン固有言語 / OpenCV
キーワード(英) Binary Acceleration / Dataflow Extraction / Task-Level Parallelism / Domain Specific Language / OpenCV
資料番号 RECONF2012-22
発行日

研究会情報
研究会 AI
開催期間 2012/5/22(から1日開催)
開催地(和)
開催地(英)
テーマ(和)
テーマ(英)
委員長氏名(和)
委員長氏名(英)
副委員長氏名(和)
副委員長氏名(英)
幹事氏名(和)
幹事氏名(英)
幹事補佐氏名(和)
幹事補佐氏名(英)

講演論文情報詳細
申込み研究会 Artificial Intelligence and Knowledge-Based Processing (AI)
本文の言語 JPN
タイトル(和) ランタイムバイナリアクセラレーションに向けたドメイン固有言語とツールチェインの提案(高位合成と開発環境)
サブタイトル(和)
タイトル(英) A Domain Specific Language and Toolchain for Runtime Binary Acceleration
サブタイトル(和)
キーワード(1)(和/英) バイナリアクセラレーション / Binary Acceleration
キーワード(2)(和/英) データフロー抽出 / Dataflow Extraction
キーワード(3)(和/英) タスクレベル並列性 / Task-Level Parallelism
キーワード(4)(和/英) ドメイン固有言語 / Domain Specific Language
キーワード(5)(和/英) OpenCV / OpenCV
第 1 著者 氏名(和/英) 宮島 敏明 / Takaaki MIYAJIMA
第 1 著者 所属(和/英) 慶應義塾大学理工学部
Faculty of Science and Technology, Keio University
第 2 著者 氏名(和/英) トーマス デビッド / David THOMAS
第 2 著者 所属(和/英) / 慶應義塾大学理工学部
Department of Electrical and Electronic Engineering, Imperial Collegem London, United Kingdom
第 3 著者 氏名(和/英) 天野 英晴 / Hideharu AMANO
第 3 著者 所属(和/英)
Faculty of Science and Technology, Keio University
発表年月日 2012-05-30
資料番号 RECONF2012-22
巻番号(vol) vol.112
号番号(no) 70
ページ範囲 pp.-
ページ数 6
発行日