インテルのみ表示可能 — GUID: mwh1391807303628
Ixiasoft
1. インテル® FPGA SDK for OpenCL™ の概要
2. インテル® FPGA SDK for OpenCL™オフライン・コンパイラーのカーネル・コンパイル・フロー
3. ソフトウェア、コンパイラー、カスタム・プラットフォームに関する一般的な情報の取得
4. FPGAボードの管理
5. OpenCLカーネルの構築
6. ホスト・アプリケーションの設計
7. OpenCL カーネルのコンパイル
8. OpenCLカーネルのエミュレーションとデバッグ
9. カーネルのreport.htmlファイルのレビュー
10. OpenCLカーネルのプロファイリング
11. インテル® Code Builder for OpenCL™ を使用するOpenCL™アプリケーションの開発
12. インテル® FPGA SDK for OpenCL™ のアドバンスト機能
A. OpenCL機能のサポート状況
B. インテル® FPGA SDK for OpenCL™ プロ・エディション・プログラミング・ガイドの改訂履歴
3.1. ソフトウェア・バージョンの表示 (version)
3.2. コンパイラー・バージョンの表示 (-version)
3.3. インテル FPGA SDK for OpenCL ユーティリティー・コマンド・オプション・リストの表示 (help)
3.4. インテル FPGA SDK for OpenCL オフライン・コンパイラー・コマンド・オプション・リストの表示 (引数なし、-help、-h)
3.5. 利用可能なFPGAボードとカスタム・プラットフォームのリスト表示 (-list-boardsおよび-list-board-packages)
3.6. OpenCLバイナリーのコンパイル環境の表示 (env)
5.1. カーネルの命名ガイドライン
5.2. データの処理効率を最適化するためのプログラミング手法
5.3. ローカル・メモリー・サイズへのポインターの最適化に向けたプログラミング手法
5.4. インテル® FPGA SDK for OpenCL™ チャネル拡張の実装
5.5. OpenCLパイプの実装
5.6. 任意精度での整数の実装
5.7. 条件付きコンパイルにおける定義済みプリプロセッサー・マクロの使用
5.8. __constantアドレス空間修飾子の宣言
5.9. 構造体データ型をOpenCLカーネルに引数として含める
5.10. レジスターの推論
5.11. 倍精度浮動小数点演算の有効化
5.12. 単一ワークアイテム・カーネルに向けた単一サイクル浮動小数点アキュムレーター
5.13. 整数のプロモーション規則
6.6.2.1. ホスト・アプリケーションとKhronos ICD Loader Libraryのリンク
6.6.2.2. ホスト・アプリケーションをコンパイルするためのフラグの表示 (compile-config)
6.6.2.3. OpenCLホスト・ランタイム・ライブラリーおよびMMDライブラリーへのパスの表示 (ldflags)
6.6.2.4. OpenCLホスト・ランタイム・ライブラリーおよびMMDライブラリーのリスト表示 (ldlibs)
6.6.2.5. OpenCLホスト・ランタイム・ライブラリーおよびMMDライブラリーに関する情報の表示 (link-config または linkflags)
7.1. ハードウェアのコンフィグレーション・ファイルを作成するためのカーネルのコンパイル
7.2. ハードウェアを構築せずに行うカーネルのコンパイル (-c)
7.3. ハードウェアを構築せずに行うカーネルまたはオブジェクト・ファイルのコンパイルおよびリンク (-rtl)
7.4. ヘッダーファイル位置の指定 (-I=<directory>)
7.5. インテル® FPGA SDK for OpenCL™オフライン・コンパイラーの出力ファイル名の指定 (-o <filename>)
7.6. 特定のFPGAボードとカスタム・プラットフォームに対するカーネルのコンパイル (-board=<board_name>) および (-board-package=<board_package_path>)
7.7. カーネルコンパイル時のハードウェア生成フィッティング・エラーの解決 (-high-effort)
7.8. カーネルのFmaxターゲットのスケジュール指定 (-fmax=<fmax target in MHz>)
7.9. カーネル・パラメーターを指定するためのプリプロセッサー・マクロの定義 (-D<macro_name>)
7.10. コンパイル進捗レポートの生成 (-v)
7.11. リソース推定使用率要約の画面表示 (-report)
7.12. インテル® FPGA SDK for OpenCL™オフライン・コンパイラーの警告メッセージの抑制 (-W)
7.13. インテル® FPGA SDK for OpenCL™オフライン・コンパイラーの警告メッセージのエラーメッセージへの変換 (-Werror)
7.14. コンパイラー・レポートのデバッグデータの削除および.aocxファイルのソースコードの削除 (-g0)
7.15. グローバルメモリーのバーストインターリーブの無効化 (-no-interleaving=<global_memory_type>)
7.16. グローバルメモリーのリング型相互接続の強制 (-global-ring)
7.17. グローバルメモリーへの書き込みスループット向上に向けたストアリングの複製 (-duplicate-ring)
7.18. コンスタント・メモリー・キャッシュ・サイズのコンフィグレーション (-const-cache-bytes=<N>)
7.19. 浮動小数点演算処理順序の緩和 (-fp-relaxed)
7.20. 浮動小数点演算における丸め処理の削減 (-fpc)
7.21. OpenCLコンパイルの高速化 (-fast-compile)
7.22. カーネルのインクリメンタル・コンパイル (-incremental)
7.23. メモリーの誤り訂正符号をともなうカーネルのコンパイル (-ecc)
7.24. ハードウェアのカーネル呼び出しキューの無効化 (-no-hardware-kernel-invocation-queue)
7.25. ハンドシェイク・プロトコルの変更 (-hyper-optimized-handshaking)
8.1. 高速エミュレーターの設定
8.2. エミュレーションに向けたチャネル・カーネル・コードの変更
8.3. エミュレーションに向けたカーネルのコンパイル (-march=emulator -fast-emulator)
8.4. OpenCLカーネルのエミュレーション
8.5. LinuxにおけるOpenCLカーネルのデバッグ
8.6. インテル® FPGA SDK for OpenCL™ Emulatorの制限
8.7. ハードウェアとエミュレーターの結果の不一致
8.8. 高速エミュレーターの環境変数
8.9. 高速エミュレーターでサポートされている拡張機能
8.10. 高速エミュレーターの既知の問題
8.11. レガシー・エミュレーターの使用
12.1.1. RTLモジュールとOpenCLパイプラインの理解
12.1.2. OpenCLライブラリーに向けたOpenCLヘルパー関数ファイルのパッケージ化
12.1.3. OpenCLライブラリーに向けたRTLコンポーネントのパッケージ化
12.1.4. RTLモジュールの検証
12.1.5. 複数のオブジェクト・ファイルのライブラリー・ファイルへのパッケージ化
12.1.6. OpenCLカーネルコンパイル時のOpenCLライブラリーの指定
12.1.7. シミュレーションによるOpenCLライブラリーのデバッグ (プレビュー)
12.1.8. シンプルな関数で動作するOpenCLライブラリーの使用 (例1)
12.1.9. 外部メモリーと動作するOpenCLライブラリーの使用 (例2)
12.1.10. OpenCLライブラリーのコマンドライン・オプション
12.1.1.1. インテルFPGA SDK for OpenCLパイプラインのアプローチの概要
12.1.1.2. RTLモジュールのインテル FPGA SDK for OpenCLパイプラインへの統合
12.1.1.3. ストールのないRTL
12.1.1.4. RTLモジュール・インターフェイス
12.1.1.5. Avalon Streaming (Avalon-ST) インターフェイス
12.1.1.6. RTLリセットおよびクロック信号
12.1.1.7. RTLモジュールのXML構文
12.1.1.8. RTLモジュールと外部メモリーの通信
12.1.1.9. RTLモジュールに入るスレッドの順序
12.1.1.10. RTLモジュールのOpenCL Cモデル
12.1.1.11. RTLモジュールとパーシャル・リコンフィグレーションにおける潜在的な非互換性
インテルのみ表示可能 — GUID: mwh1391807303628
Ixiasoft
4.1. FPGAボードのインストール (install)
FPGAアクセラレーター・ボードまたはSoCデバイスに向けたOpenCLアプリケーションを作成する前に、ボードメーカーが提供するカスタム・プラットフォームをダウンロードおよびインストールする必要があります。ほとんどのカスタム・プラットフォーム・インストーラーには、管理者権限が必要です。 aocl install <path_to_customplatform> ユーティリティー・コマンドを呼び出し、ご自身のボードをホストシステムにインストールしてください。
以下に、ボードのインストール手順を説明します。一部のカスタム・プラットフォームには、下記以外のインストール手順が加わります。詳細に関しては、ボードメーカーより提供されている資料を参照してください。
重要: インテル® Arria® 10 SoC開発キットを、 インテル® Arria® 10 SoC開発キット・リファレンス・プラットフォーム (a10soc) とともに使用する場合のインストールについては、Installing the Intel Arria 10 Development Kitを参照ください。
重要: インテル® FPGA SDK for OpenCL™ を、 インテル® Arria® 10 GX FPGA開発キットと使用する場合、アプリケーション・ノートのAN 807: Configuring the Intel Arria 10 GX FPGA Development Kit for the Intel FPGA SDK for OpenCLを参照ください。
- ボードメーカーが案内している手順に従い、FPGAボードをシステムに接続します。
- ボードメーカーのWebサイトから、ご自身のFPGAボード用のカスタム・プラットフォームをダウンロードします。 インテル® FPGA SDK for OpenCLリファレンス・プラットフォームのダウンロードついては、 インテル® FPGA SDK for OpenCLプラットフォームのページを参照ください。
ヒント: インテル® FPGA SDK for OpenCL™ とともに提供されているBSP (a10_ref、 s10_ref、a10socなど) をインストールする場合は、カスタム・プラットフォームのインストールは不要です。BSPファイルは、 INTELFPGAOCLSDKROOT/hld/boardsにあります。手順4 に進んでください。
- システムフォルダー以外の任意のフォルダーにカスタム・プラットフォームをインストールします。
複数のカスタム・プラットフォームでのaocl diagnoseなど、SDKユーティリティーを使用し、同じシステムに複数のカスタム・プラットフォームを同時にインストールできます。カスタム・プラットフォームのサブディレクトリーは、board_env.xmlファイルを含みます。
複数のカスタム・プラットフォームがあるシステムでは、カスタム・プラットフォームのメモリーマップド・デバイス (MMD) ライブラリー・ディレクトリーに直接リンクするのではなく、ホストプログラムがFPGAクライアント・ドライバー (FCD) を使用しボードを検出するようにしてください。FCDがカスタム・プラットフォームに対し正しく設定されている限り、FCDはインストールされているボードすべてをランタイムに検出します。
- QUARTUS_ROOTDIR_OVERRIDEユーザー環境変数が、 インテル® Quartus® Primeプロ・エディションのソフトウェアのインストール・ディレクトリーを指定するように設定します。
- カスタム・プラットフォーム・ライブラリーへのパス (ボード・サポート・パッケージのMMDライブリーへのパスであれば、<path_to_customplatform>/windows64/binなど) を、PATH (Windows) もしくはLD_LIBRARY_PATH (Linux) 環境変数設定に追加します。
インテル® FPGA SDK for OpenCL™ スタート・ガイドは、init_openclスクリプトに関するより詳細な情報を提供しています。ユーザー環境変数の設定およびinit_openclスクリプトの実行に関しては、 インテル® FPGA SDK for OpenCL™ ユーザー環境変数の設定 の章を参照ください。
- コマンドプロンプトで、 aocl install <path_to_customplatform> を呼び出します。
aocl install <path_to_customplatform> を呼び出すと、FCDとボードドライバーがインストールされ、ホスト・アプリケーションとハードウェアのカーネルプログラムの通信が可能になります。要確認:
- ボードのインストールには管理者権限が必要です。Windowsコマンドプロンプトを管理者として実行するには、Start > All Programs > Accessoriesをクリックします。AccessoriesのCommand Promptを右クリックし、右クリックメニューにあるRun as Administratorをクリックします。
Windows 8.1またはWindows 10のシステムでは、署名付きドライバーの検証を無効にしなければならない場合があります。詳細については以下の内容を参照してください。
- Windows 8: https://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/solutions/fb321729.html
- Windows 10: https://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/embedded/2017/Why-does-aocl-diagnose-fail-while-using-Windows-10.html
- システムにドライバーがすでにインストールされており、管理者権限なしでFCDをインストールする必要がある場合、以下のようにaocl installコマンドを-fcd-onlyフラグとともに呼び出し、FCDインストールのプロンプトに従ってください。
aocl install <path_to_customplatform> -fcd-only
- ボードのインストールには管理者権限が必要です。Windowsコマンドプロンプトを管理者として実行するには、Start > All Programs > Accessoriesをクリックします。AccessoriesのCommand Promptを右クリックし、右クリックメニューにあるRun as Administratorをクリックします。
- ご自身のマシンにインストールされたFPGA デバイスのリストを照会するには、 aocl diagnose コマンドを呼び出します。
ソフトウェアは、<device_name> を含む出力を生成します。<device_name> は、acl0からacl127のacl番号です。重要: aocl diagnoseユーティリティーを実装した後に発生する可能性があるエラーに関しては、Intel Arria 10 GX FPGA Development Kit Reference Platform Porting Guideの、Possible Errors After Running the diagnose Utilityの章を参照ください。ご自身のアクセラレーター・ボードの <device_name> の照会に関しては、FPGAボードのデバイス名の照会の章を参照ください。
- FPGAボードが正常にインストールされていることを確認するには、 aocl diagnose <device_name> コマンドを呼び出し、ボードメーカーが推奨する診断テストを実行します。