複数のカーネル インスタンスの作成 で説明したように、カーネル リンク プロセスの際には、1 つのカーネルの複数の計算ユニット (CU) を FPGA にインスタンシエートできます。CU は同じカーネルのほかの CU に対して対称または非対称になります。
- 対称
- CU は同じ
connectivity.sp
オプションが使用されると対称となるので、それらの CU のグローバル メモリへの接続はまったく同じになります。この結果、ザイリンクス ランタイム (XRT) がそれらを交互に使用できるようになります。clEnqueueTask
を呼び出すと、対称 CU のグループのいずれかのインスタンスが開始されます。 - 非対称
- CU に同じ
connectivity.sp
オプションが使用されていないと、それらは非対称となるので、グローバル メモリへの接続は同じにはなりません。同じ入力および出力 バッファー設定を使用した場合、XRT で非同期 CU を交互に実行できません。