3種類定義されています。上で走るプログラムを共通化するのが目的でした。その他を含めた、より幅広いプロセッサを対象として作られているようです。混在しての利用は想定されていないといって良いでしょう。無いので、clEnqueueNativeKernel()は実行出来ないようです。生成して非同期に監視します。描画操作に似ています。そのままでは実行順の保証が出来ませんが、その代わり各コマンドに依存関係を設定できます。特定のコマンドの完了を待ってから実行できるわけです。命令と、そうでないものを区別できるようになっています。こちらは、複数のスレッドで作成したコマンドを単一のコンテキストで実行するための仕組みです。コマンドバッファ内の実行順は決まっているため、スケジューリングは呼び出す側に委ねられています。C言語に近いものです。16個まで扱えるようです。いった表記になっています。コンポーネントに委ねています。そのまま同じものでした。世界で作られています。セットができるのではないかと思うくらい。比べると複雑になった印象を受けるかもしれません。出来るようになっています。