启动April 2015,nVIDIA驱动程序报告其GPU支持OpenCL 1.2(至少在Kepler和Maxwell上)。
我还没有认真地在nVIDIA GPU上使用OpenCL(只是玩了一下)。我记得有人reporting对OpenCL的支持不力,例如:不支持活动;不支持在SPIR / SPIR-V中提供信息源;等等。
实际上有什么改进了w.r.t. OpenCL支持?在CUDA中实际支持的重要部分是什么(以某种替代形式)?
PS - 以下是我的Kepler / Maxwell卡与CUDA 8.0一起列出的OpenCL 1.2扩展:
cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics
cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics
cl_khr_fp64 cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing
cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll
cl_nv_copy_opts
答案 0 :(得分:0)
2015年和2016年,NVIDIA加大了对OpenCL的支持力度。现代NVIDIA硬件支持OpenCL 1.2,在2016年GTC上他们宣布OpenCL 2.0的部分将在今年晚些时候出现(不是全部,只是一些事情)。在过去的一年里,他们的OpenCL驱动程序性能得到了显着提升;我在分析测试中测量了1.4倍的改进。