【问题标题】:Breakpoints not working in OpenCL kernel using Cloo(C# wrapper for OpenCL) and Intel SDK使用 Cloo(OpenCL 的 C# 包装器)和 Intel SDK 的断点在 OpenCL 内核中不起作用
【发布时间】:2014-03-24 23:46:13
【问题描述】:

我正在使用 ClooC# 中开发一个 OpenCL 应用程序 em>。我从我的设备(Intel CPU)得到了奇怪的值,所以我决定使用 OpenCL 调试器在内核中设置一些断点。即使我在 VisualIntel Debugger,它们也会被忽略/em> 工作室 2012。 也许我应该使用内核的路径而不是包含源的字符串来构建程序,但是我找不到使用 Cloo 的方法。

这是我构建程序的方式:

program = new ComputeProgram(context, kernelSource);
program.Build(devices, "-g", null, IntPtr.Zero);

其中 kernelSource 是包含 OpenCL 源的字符串。 提前致谢!

【问题讨论】:

    标签: c# visual-studio opencl intel cloo


    【解决方案1】:

    您需要使用“-g -s”构建您的程序,其中应包含您尝试构建的 .cl 文件。还要确保内核中没有#include 文件。如果没有任何效果,请设置环境变量:

    INTEL_OCL_DBG_LOG=1 INTEL_OCL_DBG_LOG_FILE=c:\temp\debugger.txt

    并重新启动 Visual Studio。继续调试。这将生成一个日志文件,让我们确定调试不工作的原因。您可以在http://software.intel.com/en-us/forums/intel-opencl-sdk 提交此日志。您还可以在这里提交有关英特尔 OpenCL SDK 的问题/提问。

    谢谢。

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 2019-02-19
      相关资源
      最近更新 更多