【问题标题】:Characterizing OpenCL 1.2 support in recent nVIDIA drivers在最近的 nVIDIA 驱动程序中表征 OpenCL 1.2 支持
【发布时间】:2016-06-06 10:54:44
【问题描述】:

从April 2015 开始,nVIDIA 驱动程序报告说他们的 GPU 支持 OpenCL 1.2(至少在 Kepler 和 Maxwell 上)。

我还没有在 nVIDIA GPU 上认真使用过 OpenCL(只是玩弄了一下)。我记得人们 reporting 糟糕的 OpenCL 支持,例如不支持事件;不支持在 SPIR/SPIR-V 中提供源;等等。

实际改善了哪些方面? 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

【问题讨论】:

    标签: interop opencl compatibility nvidia


    【解决方案1】:

    在 2015 年和 2016 年,NVIDIA 加强了对 OpenCL 的支持。现代 NVIDIA 硬件支持 OpenCL 1.2,在 GTC 2016 上,他们宣布 OpenCL 2.0 将在今年晚些时候出现(不是全部,只是一些东西)。去年,他们的 OpenCL 驱动程序性能有了显着提高;我在分析测试中测量到了 1.4 倍的改进。

    【讨论】:

    • “支持 OpenCL 1.2”并没有说那么多,实际上 - 有大量的扩展,这些扩展不是满足 OpenCL 1.2 所必需的,但不会丢失大量功能你的GPU。使用 CUDA 8 查看列表,我仍然看不到那么多。
    猜你喜欢
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    相关资源
    最近更新 更多