インテルのみ表示可能 — GUID: ewa1458566469247
Ixiasoft
2.1. インテル® FPGA SDK for OpenCL™ のダウンロード
2.2. インテル® FPGA SDK for OpenCL™ のインストール
2.3. インテル® FPGA SDK for OpenCL™ ユーザー環境変数の設定
2.4. ソフトウェア・インストレーションの確認
2.5. FPGA ボード のインストール
2.6. エミュレーションによるホスト・ランタイムの機能性の検証
2.7. OpenCLカーネルのFPGAハードウェア・コンフィグレーション・ファイルの作成
2.8. FPGAのハードウェア・イメージの更新
2.9. FPGAでのOpenCLカーネルの実行
2.10. ソフトウェアのアンインストール
2.11. FPGAボードのアンインストール
3.1. インテル® FPGA SDK for OpenCL™ のダウンロード
3.2. インテル® FPGA SDK for OpenCL™ のインストール
3.3. インテル® FPGA SDK for OpenCL™ ユーザー環境変数の設定
3.4. ソフトウェア・インストレーションの確認
3.5. FPGAボードのインストール
3.6. エミュレーションによるホスト・ランタイムの機能性の検証
3.7. OpenCLカーネルのFPGAハードウェア・コンフィグレーション・ファイルの作成
3.8. FPGAのハードウェア・イメージの更新
3.9. FPGAでのOpenCLカーネルの実行
3.10. ソフトウェアのアンインストール
3.11. FPGA ボードのアンインストール
インテルのみ表示可能 — GUID: ewa1458566469247
Ixiasoft
2.6.4. OpenCLカーネルエミュレート
OpenCL™カーネルをエミュレーションするには、使用するカーネルにビルドしたプラットフォーム上で.aocxエミュレーション・ファイルを実行します。
カーネルをエミュレーションするには、以下のステップを行います。
- ユーティリティ・コマンド aocl linkflags を実行し、ホスト・アプリケーションをビルドするためにどのライブラリが必要かを調べます。ソフトウェアが、エミュレーションおよび通常のカーネル・コンパイル・フロー両方のライブラリをリストします。
- ホスト・アプリケーションを、 aocl linkflags ユーティリティ・コマンドにより返されたライブラリにリンクします。
- hello_world_emulation.aocxファイルを現在使用している作業ディレクトリーに移し、ホストがこれを容易に見つけることができるようにします。
- Windowsの場合、最初に set CL_CONTEXT_EMULATOR_DEVICE_INTELFPGA=<number_of_devices> コマンドを呼び出してエミュレートされたデバイスの数を定義し、ホスト・アプリケーションを実行します。
このコマンドは、エミュレータが提供する必要がある同一のエミュレーション・デバイスの数を特定します。要確認: 環境変数のCL_CONTEXT_EMULATOR_DEVICE_INTELFPGAが設定されていると、エミュレートされたデバイスのみが使用可能になります。つまり、すべての物理ボードへのアクセスが無効になります。
- ホスト・アプリケーションを実行した後、 set CL_CONTEXT_EMULATOR_DEVICE_INTELFPGA= コマンドを呼び出してCL_CONTEXT_EMULATOR_DEVICE_INTELFPGA変数の設定を解除します。
エミュレートされたカーネルを呼び出す度に、共有ライブラリのコピーである <process_ID>-libkernel.soがデフォルトの一時的ディレクトリに作成されます。この<process_ID>は、各エミュレーションの実行に対して割り当てられた固有の数値です。デフォルトのディレクトリは、WindowsではTMPまたはTEMP環境変数の設定により、LinuxではTMPDIRの設定により変更することができます。
関連情報