Xcode 4+;OpenCL:寻找一个;“你好,世界”;使用单独文件中编写的内核的示例
我对在单独的文件中编写OpenCL内核感兴趣,因为它比编写多行字符串的代码更方便!苹果的网站有一个Hello World的OpenCL示例,但它使用了旧的Xcode 3编写内核的方式 我要找的是一个Hello World类型的示例,它使用了新的Xcode 4处理方式,即内核写在单独的文件中,调用内核函数似乎需要更少的代码 更新 我找不到模板项目,因此我在github上启动了以下项目,该项目在中复制了代码Xcode 4+;OpenCL:寻找一个;“你好,世界”;使用单独文件中编写的内核的示例,xcode,opencl,Xcode,Opencl,我对在单独的文件中编写OpenCL内核感兴趣,因为它比编写多行字符串的代码更方便!苹果的网站有一个Hello World的OpenCL示例,但它使用了旧的Xcode 3编写内核的方式 我要找的是一个Hello World类型的示例,它使用了新的Xcode 4处理方式,即内核写在单独的文件中,调用内核函数似乎需要更少的代码 更新 我找不到模板项目,因此我在github上启动了以下项目,该项目在中复制了代码 顺便说一句,代码最初没有运行是因为未知的原因,并给出了以下错误 使用GeForce G
但是,它们只描述了步骤,并没有提供完整的项目 谢谢琼。事实上我已经找到了。我问是否有人知道从哪里下载从Xcode 4更新的OpenCL项目。也许没有!我做了一个模板项目,希望对其他人有用。它遵循苹果的编程指南,编译但在运行时失败。你有什么想法吗?代码在github上。罪魁祸首是:
gcl\u log\u cl\u fatal()
第37行。删除,运行你的程序。它将运行和退出而不会崩溃。在我的MBP(2.9 GHz,core i7)上,我看到以下输出:使用Intel(R)core(TM)i7-3520M CPU在2.90 GHz下创建了调度队列错误:元素1与预期输出不匹配。Saw 0.0000,预期为1.0000
我删除的行位于GCL生成的文件中
。他们在其中写入自动生成的文件,不要编辑
@boyfarrell我发现了一个错误:在我的系统上,gcl\u create\u dispatch\u queue无法在GPU和CPU上创建队列。因此,计算永远不会运行。我现在无法调查此问题,但您可以检查项目的设置,并尝试找出队列从未创建的原因。谢谢Jean。事实上我已经找到了。我问是否有人知道从哪里下载从Xcode 4更新的OpenCL项目。也许没有!我做了一个模板项目,希望对其他人有用。它遵循苹果的编程指南,编译但在运行时失败。你有什么想法吗?代码在github上。罪魁祸首是:gcl\u log\u cl\u fatal()
第37行。删除,运行你的程序。它将运行和退出而不会崩溃。在我的MBP(2.9 GHz,core i7)上,我看到以下输出:使用Intel(R)core(TM)i7-3520M CPU在2.90 GHz下创建了调度队列错误:元素1与预期输出不匹配。Saw 0.0000,预期为1.0000
我删除的行位于GCL生成的文件中
。他们在其中写入自动生成的文件,不要编辑
@boyfarrell我发现了一个错误:在我的系统上,gcl\u create\u dispatch\u queue无法在GPU和CPU上创建队列。因此,计算永远不会运行。我现在无法调查此问题,但您可以检查项目的设置,并尝试找出队列从未创建的原因。