インテル® FPGA SDK for OpenCL™: スタート・ガイド

ID 683188
日付 12/08/2017
Public
ドキュメント目次

3.6.4. OpenCL カーネルのエミュレーション

OpenCL™カーネルをエミュレーションするには、カーネルを構築するプラットフォームで.aocxファイルのエミュレーションを実行します。

カーネルをエミュレーションするには、次のステップを実行します。

  1. ユーティリティー・コマンド aocl linkflags を実行し、ホスト・アプリケーションを構築するためにどのライブラリーが必要かを調べます。ソフトウェアはエミュレーションと通常のカーネル・コンパイル・フロー両方のライブラリーをリストします。
  2. ホスト・アプリケーションは aocl linkflags ユーティリティー・コマンドで返されたライブラリーとリンクします。
  3. hello_world_emulation.aocxファイルを現在使用している作業ディレクトリーに移し、ホストがこれを容易に検索できるようにします。
  4. エミュレーション用のホスト・アプリケーションを実行するには、 envCL_CONTEXT_EMULATOR_DEVICE_ALTERA=<number_of_devices> <host_application_filename> コマンドを呼び出します。
    このコマンドは、Emulator が提供する必要がある同一のエミュレーション・デバイスの数を特定します。
エミュレーションされたカーネルの呼び出しごとに、デフォルトの一時ディレクトリー内に、<process_ID>が各エミュレーションの実行に割り当てられた固有の数値である <process_ID>-libkernel.soという共有ライブラリーのコピーを作成します。デフォルトのディレクトリーは、Windows ではTMPまたはTEMP環境変数の設定により、Linux ではTMPDIRの設定により、オーバーライドできます。