デバイス カーネル実行中に CPU がアイドル状態である時間を最小限に抑える - 2021.1 Japanese

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2022-03-29
Version
2021.1 Japanese

デバイス アクセラレーションとは、ホスト プロセッサの特定の計算負荷をデバイスのカーネルに移動することです。上の図に示すように、純粋なシーケンシャル モデルでは、アプリケーションは結果が準備されて処理を再開できるようになるまで、アイドル状態で待機します。

このようなアイドル サイクルが発生しないように、ソフトウェア アプリケーションを設計します。まず、カーネルの結果に依存しないアプリケーション部分を特定し、ホストでこれらの関数をデバイスで実行されているカーネルと並行して実行できるような構造にします。