Oclgrind - 无法正常工作
Oclgrind - Can't get it to work
我已经从 https://github.com/jrprice/Oclgrind/releases 下载了 windows 二进制文件,但到处都是段错误。
如果有使用此工具经验的人能告诉我以下是否有效,那就太好了:
- 使用
-I ./
构建选项以便内核可以使用相对于工作目录的包含文件
- 是否支持结构?我已经看到有针对它的测试,但是我一尝试 this 之类的东西就遇到段错误。如果有人安装了该工具,那么该测试用例是否有效将会很有趣。
感谢任何帮助 - 遇到了一个奇怪的内存错误,我真的需要像 Oclgrind 这样的东西。
Oclgrind 确实支持 -I
构建选项和结构。由于 Clang 前端中的错误,Windows 上的 struct
类型与以前版本的 Oclgrind 存在问题。 Oclgrind 的 latest release 使用 Clang+LLVM 3.6,应该可以解决这些问题。
但是,目前 Windows 上的结构确实存在问题。尝试编译任何使用结构的内核会导致分段错误。这实际上是 Oclgrind 使用的 Clang 版本中的错误,而不是 Oclgrind 本身的错误。在 Linux 或 OS X.
上使用 Oclgrind 时结构工作正常
这是一个不幸的问题,因为许多代码都使用结构。在某些时候,Oclgrind 将更新为使用更新版本的 Clang/LLVM,这有望解决此问题。有一个针对 Clang+LLVM 3.6 编译的 LLVM 3.6 branch in the GitHub repository,它修复了这个错误。
我已经从 https://github.com/jrprice/Oclgrind/releases 下载了 windows 二进制文件,但到处都是段错误。
如果有使用此工具经验的人能告诉我以下是否有效,那就太好了:
- 使用
-I ./
构建选项以便内核可以使用相对于工作目录的包含文件 - 是否支持结构?我已经看到有针对它的测试,但是我一尝试 this 之类的东西就遇到段错误。如果有人安装了该工具,那么该测试用例是否有效将会很有趣。
感谢任何帮助 - 遇到了一个奇怪的内存错误,我真的需要像 Oclgrind 这样的东西。
Oclgrind 确实支持 -I
构建选项和结构。由于 Clang 前端中的错误,Windows 上的 struct
类型与以前版本的 Oclgrind 存在问题。 Oclgrind 的 latest release 使用 Clang+LLVM 3.6,应该可以解决这些问题。
但是,目前 Windows 上的结构确实存在问题。尝试编译任何使用结构的内核会导致分段错误。这实际上是 Oclgrind 使用的 Clang 版本中的错误,而不是 Oclgrind 本身的错误。在 Linux 或 OS X.
这是一个不幸的问题,因为许多代码都使用结构。在某些时候,Oclgrind 将更新为使用更新版本的 Clang/LLVM,这有望解决此问题。有一个针对 Clang+LLVM 3.6 编译的 LLVM 3.6 branch in the GitHub repository,它修复了这个错误。