デバイスの識別、コンテキスト、コマンド キュー、およびプログラムの作成などのランタイム環境を設定したら、ホスト アプリケーションがデバイスで実行し、カーネルを設定するカーネルを見つける必要があります。
.xclbin ファイル内に含まれるカーネル (program) にアクセスするためには、OpenCL API の
clCreateKernel
を使用する必要があります。cl_kernel
オブジェクトは、FPGA に読み込まれるホスト アプリケーションで実行可能なプログラムのカーネルを識別します。次のコード例では、読み込んだプログラムで定義された 2 つのカーネルを見つけています。
kernel1 = clCreateKernel(program, "<kernel_name_1>", &err);
kernel2 = clCreateKernel(program, "<kernel_name_2>", &err); // etc