KhronosのOpenCL1.0および1.1仕様におけるプラットフォームの定義:
プラットフォーム:ホストと、OpenCLフレームワークによって管理されるデバイスのコレクション。これにより、アプリケーションは、プラットフォーム内のデバイスでリソースを共有し、カーネルを実行できます。
OpenCL関数clGetPlatformIDsは、プラットフォームの配列を作成します。これは、複数のプラットフォームが可能であることを意味します。特定のOpenCLホストにプラットフォームが1つしかないことを想定しても安全ですか?
言い換えれば、これを行うことによって、どのホストでも何かを失うことになりますか?
cl_platform_id platform_id;
cl_uint num_platforms;
errcode = clGetPlatformIDs(1, &platform_id, &num_platforms);