OpenCL兼容性的普遍性?

OpenCL兼容性的普遍性?,opencl,Opencl,如果我编写一个需要OpenGL和OpenCL(以及两者之间的通信——基于OpenCL计算的渲染)的桌面应用程序,在什么情况下用户将无法使用它?在过去3年中,OpenCL在所有台式机和笔记本电脑上几乎都可用吗?所有最近的离散GPU都支持OpenCL,AMD APU和CPU也是如此。使用AMD APP SDK可以支持所有Intel CPU。英特尔的OpenCL SDK对其支持的CPU和英特尔GPU有一些限制。因此,如果没有支持的GPU可用,您的应用程序将始终能够返回到使用CPU。我还没有遇到没有Op

如果我编写一个需要OpenGL和OpenCL(以及两者之间的通信——基于OpenCL计算的渲染)的桌面应用程序,在什么情况下用户将无法使用它?在过去3年中,OpenCL在所有台式机和笔记本电脑上几乎都可用吗?

所有最近的离散GPU都支持OpenCL,AMD APU和CPU也是如此。使用AMD APP SDK可以支持所有Intel CPU。英特尔的OpenCL SDK对其支持的CPU和英特尔GPU有一些限制。因此,如果没有支持的GPU可用,您的应用程序将始终能够返回到使用CPU。我还没有遇到没有OpenGL的桌面。如果一切都安装正确,那么你应该不会有任何问题


您最大的问题将来自OpenCL和OpenGL实现中的驱动程序错误——多年来,我和我的朋友已经看到了很多这方面的问题。

假设我有集成GPU内核的AMD APU,但没有离散视频卡。我可以使用这些GPU内核进行计算(通过OpenCL)吗?如果是,系统的哪个部分将在监视器上显示视频?GPU内核可通过OpenCL使用。在执行OpenCL代码时,集成GPU将继续在屏幕上呈现图形。谢谢!它会像一半的GPU内核用于计算,一半用于视频吗?还是在每个核心上切换上下文?我怀疑它是可配置的,对吗?如果你使用设备分区,我相信你可以留下一半(或其他部分)的GPU内核用于视频。否则,在OpenCL内核调用期间,GPU将不会响应图形API调用。对于短内核调用,只要屏幕每秒大约更新30次,这就不是问题。为了避免Windows上的超时检测和恢复,还需要记住这一点。