1

您好,所以我在 GPU 上以双精度运行了几个 openCL 内核,定义如下:

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

现在我想以双精度但在 CPU 上运行相同的 openCL 内核,我想知道我是否需要像上面这样的扩展?还是在 cpu 中使用 double 之前我必须启用另一个 openCL 扩展?

谢谢

4

1 回答 1

1

您应该能够使用cl_khr_fp64扩展程序。该cl_amd_fp64扩展实际上只是cl_khr_fp64AMD GPU 扩展的一个子集。

如今,一些 AMD GPU 实际上会支持完整的cl_khr_fp64扩展,因此请检查(可能与 CLInfo 一起)看看这是否可能。

有关更多信息,请参阅此问题

于 2012-10-08T17:50:22.733 回答