【问题标题】:OpenCL : error -9999 on NVIDIA K20mOpenCL:NVIDIA K20m 上的错误 -9999
【发布时间】:2015-06-16 03:25:05
【问题描述】:

我通常总是在 google 上找到解决方案(此处为 80%),但不幸的是,这一次并非如此。这就是我决定创建一个帐户的原因。

我编写了一个在不同的 Intel 和 AMD CPU 上运行的 OpenCL 代码。它也可以在 AMD RADEON HD7970 和 NVIDIA Quadro FX 1800M 上运行。但是,当我尝试在 NVIDIA K20m 上启动代码时,我收到错误 -9999 并显示“clEnqueueNDRangeKernel”。

最麻烦的是512次迭代后出现错误(我猜512是巧合)。

我相信(但也许只是错误-11)我已经看到了这个错误,但这是在构建程序期间发生的错误,并且由于“clGetEventProfilingInfo”。这次所有的分析都是评论。

我正在寻找有关此错误的信息。
提前感谢您的回答。

平台信息:

OpenCL 版本:1.1
CUDA 版本:7.0.18

P.S.:准确地说我不是这个系统的管理员可能会很有用。

【问题讨论】:

    标签: opencl gpu nvidia


    【解决方案1】:

    为了来自 Google 的未来访问者(现在该错误代码在该网站上的排名非常高),这是来自 NVidia 的供应商特定错误代码。

    Stream HPC's list of OpenCL error codes 上,代码-9999 列出了函数clEnqueueNDRangeKernel 的描述:

    非法读取或写入缓冲区

    【讨论】:

      【解决方案2】:

      我已经解决了这个问题。

      通常,在内核中,我们可以在未分配的位置进行读取。在我的例子中,我使用了这个属性来避免一个在内核中不好的无用测试。这种内存读取是 NVIDIA K20 上的问题。

      谢谢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多