講演抄録/キーワード |
講演名 |
2012-10-12 11:10
OpenCVとGPUを対象としたラインタイムバイナリアクセラレーションの試作と評価 ○宮島敬明(慶大)・デビッド トーマス(Imperial College London)・天野英晴(慶大) CPSY2012-37 |
抄録 |
(和) |
ランタイムバイナリアクセラレーションは、実行中のバイナリ(実行ファイル)の解析結果を元に、ユーザが指定した任意の部分をアクセラレータへ自動的にオフロードし、実行時間を短縮するものである。ターゲットとして、既に実行が開始された計算終了に数時間~数日程度かかるアプリケーションを想定している。我々は、Courierと呼ぶランタイムバイナリアクセラレーションのためのツールチェインと、Trailblazerと呼ぶドメイン固有言語を開発している。ユースケースは、Courierが実行中のバイナリをデータフローの動的に解析し、それを元にユーザはオフロードする部分をTrailblazerを用いて指示、その部分をCourierがアクセラレータに自動的にオフロード、の様になる。本論文では、バイナリ内の指定されたOpenCVの関数を自動的に対応するGPUの関数へとフックする機構の実装と評価について述べる。ケーススタディでは、バイナリに手を加えることなく指定された関数がGPUへとオフロードされ、Corei7に対し47%の処理時間の短縮が達成された。 |
(英) |
Runtime Binary Acceleration is a sort of acceleration such like that based on a analysis of running soft- ware binary (executable file), user designate arbitrary part to off-load, then automatically off-load it to acceleartors. We assume that target applications are already executed and long execution time, hours or days. We are develop- ing Toolchain and Domain Specific Language for Runtime Binary Acceleration, called Courier and Trailblazer. In this paper, we focus on implementation and evaluation of hooking mechanism for automatically replace designated OpenCV CPU function with corresponding GPU function.In our case study, designated functions are hooked and off-loaded to GPU without touching original binary, and execution time of target application speed-up x2.06 by using Courier. |
キーワード |
(和) |
ランタイムバイナリアクセラレーション / データフロー抽出 / GPU / ドメイン固有言語 / OpenCV / / / |
(英) |
Runtime Binary Acceleration / Dataflow Extraction / GPU / Domain Specific Language / OpenCV / / / |
文献情報 |
信学技報, vol. 112, no. 237, CPSY2012-37, pp. 37-42, 2012年10月. |
資料番号 |
CPSY2012-37 |
発行日 |
2012-10-05 (CPSY) |
ISSN |
Print edition: ISSN 0913-5685 Online edition: ISSN 2432-6380 |
著作権に ついて |
技術研究報告に掲載された論文の著作権は電子情報通信学会に帰属します.(許諾番号:10GA0019/12GB0052/13GB0056/17GB0034/18GB0034) |
PDFダウンロード |
CPSY2012-37 |