【问题标题】:Errors in OpenCL kernel code at runtime运行时 OpenCL 内核代码中的错误
【发布时间】:2017-06-05 21:19:05
【问题描述】:

我是 Visual Studio 的新手,我正在使用它使用 OpenCL 编写一个简单的并行排序程序。 当我运行它时,我在输出之前得到一行(即在我接收并打印结果缓冲区之前),上面写着“生成了 5 个错误。”。 我假设这告诉我我的内核文件中有错误,如果我故意在我的内核文件中写入错误,这个数字会增加。

我真的很想知道这些错误是什么,以便更正我的程序。由于不熟悉 VS,我根本无法在任何地方找到它们。 有谁知道我在哪里可以找到正在生成的错误。 谢谢

【问题讨论】:

    标签: windows visual-studio compiler-errors runtime-error opencl


    【解决方案1】:

    您需要调用clGetProgramBuidlInfo 询问 CL_PROGRAM_BUILD_LOG 以获得编译器的运行时错误。

    char result[4096];
    size_t size;
    clGetProgramBuildInfo( program, device, CL_PROGRAM_BUILD_LOG, sizeof(result), result, &size);
    printf("%s\n", result);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 2023-04-07
      • 1970-01-01
      • 2015-01-30
      • 1970-01-01
      • 2014-05-13
      相关资源
      最近更新 更多