1

こんにちは。次のように定義して、GPU で複数の openCL カーネルを倍精度で実行しました。

#ifndef GPU_AMD
#pragma OPENCL EXTENSION cl_khr_fp64: enable
#else
#pragma OPENCL EXTENSION cl_amd_fp64 : enable
#endif

そして今、同じ openCL カーネルを倍精度で実行したいのですが、代わりに CPU で実行したいと考えています。または、CPUでdoubleを使用する前に有効にする必要がある別のopenCL拡張機能がありますか?

ありがとう

4

1 に答える 1

1

cl_khr_fp64拡張機能を使用できるはずです。拡張機能は、実際にはAMDGPUの拡張機能cl_amd_fp64のサブセットにすぎませcl_khr_fp64ん。

一部のcl_khr_fp64AMDGPUは最近、実際に完全な拡張機能をサポートするため、それが可能かどうかを(おそらくCLInfoで)確認してください。

詳細については、この質問を参照してください。

于 2012-10-08T17:50:22.733 に答える