Oclgrind - 无法让它发挥作用

时间:2015-04-14 03:25:01

标签: opencl

我已经从https://github.com/jrprice/Oclgrind/releases下载了Windows二进制文件,但我到处都是段错误。

如果有这个工具经验的人可以告诉我以下是否应该有效,那就太好了:

  • 使用-I ./构建选项,以便内核可以使用相对于工作目录的包含文件
  • 支持结构吗?我已经看到它有一个测试,但是当我尝试像this这样的东西时,我会得到一个段错误。如果某人安装了该工具,那么如果该测试用例有效则会很有意思。

任何帮助表示感兴趣 - 有一个奇怪的内存错误,我真的需要像Oclgrind这样的东西。

1 个答案:

答案 0 :(得分:1)

Oclgrind确实支持-I构建选项和结构。由于Clang前端存在错误,Windows上的struct类型与以前版本的Oclgrind存在问题。 Oclgrind的latest release使用Clang + LLVM 3.6,它应该解决这些问题。

但是,目前Windows上的结构确实存在问题。尝试编译使用结构的任何内核会导致分段错误。这实际上是Oclgrind使用的Clang版本中的一个错误,而不是Oclgrind本身。在Linux或OS X上使用Oclgrind时,结构可以正常工作。

这是一个不幸的问题,因为许多代码都使用了结构。在某些时候,Oclgrind将更新为使用更新版本的Clang / LLVM,这应该有希望解决这个问题。有一个LLVM 3.6 branch in the GitHub repository编译反对Clang + LLVM 3.6,它修复了这个错误。