为什么OpenCL仅针对Nvidia卡崩溃?

时间:2017-08-31 22:25:23

标签: opencl nvidia gpgpu amd-gpu

我写了一组OpenCL内核。在具有4 GB内存的AMD R9 Nano上进行测试时,内核可以正确执行。在使用8 GB内存的Nvidia GTX 1080上进行测试时,内核无法执行,除非我将缓冲区内存减少大约8倍。然后,他们正常运作。有几个缓冲区,但工作Nvidia示例的最大缓冲区是~45 MB。

对于AMD卡,CL_DEVICE_MAX_MEM_ALLOC_SIZE为3 GB,对于Nvidia卡为2 GB,但这似乎太小,导致问题。

以前,Nvidia CL_DEVICE_ADDRESS_BITS存在32位而不是64位的已知问题,但这似乎不再正确。

目前已知Nvidia和AMD如何处理OpenCL中可能导致此问题的内存缓冲区的差异?

0 个答案:

没有答案