我遇到了与此处所述的问题非常相似的问题:Intel CPU OpenCL in Mono 被 SIGXCPU (Ubuntu) 杀死
本质上,我有一个使用 OpenCL 的非常简单的 C# 应用程序(通过 OpenCL.Net 包装器,但它不应该有所作为,因为它只是包装原生函数而已)。在代码中,我只是构建内核,然后分配一大堆浮点数。
更具体地说,我的平台:它是 Ubuntu 12.04、OpenCL 1.1(带有 CUDA)和 mono 3.0.3。
问题:通过单声道运行我的代码时,我得到 CPU LIMIT EXCEEDED 错误
一些事情:
- 如果我在构建内核和分配之间的某个地方设置一个断点(在monodevelop中)它可以工作..
- 将数组大小更改为小也可以使其工作
Strace 没有显示任何有用的东西。我还尝试将回调传递给 ClBuildProgram(注意:如果我用 ClBuildProgram 注释掉它就可以了)。
有任何想法吗?