English | 日本語
SDAccel™ フレームワークでは、ホスト プログラムとハードウェア アクセラレーションされたカーネル間で通信チャネルを使用してデータ転送用にアプリケーション プログラムが分割されます。C/C++ および OpenCL のような API 呼び出しを使用して記述されたホスト アプリケーションは x86 サーバーで実行されますが、ハードウェア アクセラレーションされたカーネルは Alveo アクセラレータ カード上の FPGA 内で実行されます。詳細...
ザイリンクス Alveo™ データセンター アクセラレータ カードでは、データセンター用にアクセラレーション パフォーマンスと柔軟性を計算して、スループットを増加できるようになっています。Alveo アクセラレータ カードを運用システムにインストールしてアクセラレーションされたアプリケーションを実行したり、SDAccel 開発システムにインストールすることで、Alveo アクセラレータ カードで実行されるアプリケーションを開発、デバッグ、および最適化できます。詳細...
次の演習では、SDAccel 開発環境を使用してアクセラレーションされたアプリケーションをビルドして実行するための基本的な概念を説明します。
このチュートリアルを終了すると、次ができるようになります。
- アプリケーションのホスト ソフトウェアおよびハードウェア プラットフォームをビルド。
- ハードウェアおよびソフトウェア エミュレーションをアプリケーションで実行。
- アプリケーション プロファイリング レポートを生成する方法を学んで、アプリケーションのパフォーマンスをさらに理解。
- アクセラレータ カードでアプリケーションを実行。
基本的な概念を理解したら、x86 ホスト プログラムおよびカーネル コード (計算デバイス) をビルドして単純な SDAccel アプリケーションを手順を追って作成し、makefile を使用してデザインを構築します。SDAccel 環境には、ホスト x86 CPU と Alveo アクセラレータ カード上のザイリンクス FPGA デバイスで実行されるハードウェア カーネルが含まれます。この例のカーネル コードは、単純なベクター加算 C[i]= A[i]+ B[i]
を実行します。このチュートリアルでは、ホスト コード構造と必要な API 呼び出しについても詳細に説明します。
このチュートリアルを終了すると、次ができるようになります。
- 単純なハードウェア カーネル コードを作成してアクセラレータ カードで実行。
- カーネルを実行するのに必要な API 呼び出しのマーキングを含め、単純なホスト プログラム コードを作成。
- ホスト プログラムおよびハードウェア カーネルをビルド。
- アプリケーション デザインをプロファイルおよび最適化。
最適化済みのアクセラレーションされたアプリケーションを開発する手法には、アプリケーションのアーキテクチャとハードウェア カーネルの開発の 2 つの主な段階があります。最初の段階では、どのソフトウェア ファンクションを FPGA カーネルでアクセラレーションするか、どれくらい並列処理が達成可能か、どのようにコードで記述するかなど、アプリケーション アーキテクチャに関する重要事項を決定します。次の段階では、ソース コードを構築し、必要なコンパイラ オプションとプラグマを適用して、最適なパフォーマンス ターゲットを達成するのに必要なカーネル アーキテクチャを作成して、カーネルをインプリメントします。
このチュートリアルを終了すると、次ができるようになります。
- C アプリケーションから SDAccel アプリケーションを作成。
- メモリ転送を最適化。
- 固定小数点データ型を使用して最適化。
- データフローを使用して最適化。
- 順不同キューと複数の計算ユニットを使用。
- ハードウェアでアクセラレータを実行。
- 『SDAccel 設計手法ガイド』 (UG1346)
Copyright© 2019 Xilinx
この資料は表記のバージョンの英語版を翻訳したもので、内容に相違が生じる場合には原文を優先します。資料によっては英語版の更新に対応していないものがあります。日本語版は参考用としてご使用の上、最新情報につきましては、必ず最新英語版をご参照ください。