インテル® FPGA SDK for OpenCL™プロ・エディション: プログラミング・ガイド

ID 683846
日付 4/01/2019
Public
ドキュメント目次

6.5. 構造パラメーター変換に向けたホストプログラムの変更

OpenCL™カーネルにおいて、構造パラメーターを定数へのポインター構造に変換する場合、ホスト・アプリケーションを適宜変更する必要があります。

ホスト・アプリケーションに次の変更を加えます。

  1. 構造体のコンテンツを格納するためのcl_memバッファーを割り当てます。
    重要: 異なる構造体の値を使用するカーネルごとに個別のcl_memバッファーが必要です。
  2. 構造体のカーネル引数を、構造体のコンテンツへのポインターではなく、構造体のバッファーへのポインターで設定します。
  3. カーネルをキューする前に構造体のバッファーのコンテンツを設定します。次のいずれかの手順を実行し、カーネルが起動する前に構造体のバッファーが設定されるようにします。
    • カーネルキューと同じコマンドキューに構造体バッファーをキューします。
    • 個別のカーネルキューと構造体のバッファーキューをイベントと同期させます。

  4. アプリケーションが構造体バッファーを使用するカーネルを呼び出す必要がなくなった際には、cl_memバッファーを解放します。