Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 4+;OpenCL:寻找一个;“你好,世界”;使用单独文件中编写的内核的示例_Xcode_Opencl - Fatal编程技术网

Xcode 4+;OpenCL:寻找一个;“你好,世界”;使用单独文件中编写的内核的示例

Xcode 4+;OpenCL:寻找一个;“你好,世界”;使用单独文件中编写的内核的示例,xcode,opencl,Xcode,Opencl,我对在单独的文件中编写OpenCL内核感兴趣,因为它比编写多行字符串的代码更方便!苹果的网站有一个Hello World的OpenCL示例,但它使用了旧的Xcode 3编写内核的方式 我要找的是一个Hello World类型的示例,它使用了新的Xcode 4处理方式,即内核写在单独的文件中,调用内核函数似乎需要更少的代码 更新 我找不到模板项目,因此我在github上启动了以下项目,该项目在中复制了代码 顺便说一句,代码最初没有运行是因为未知的原因,并给出了以下错误 使用GeForce G

我对在单独的文件中编写OpenCL内核感兴趣,因为它比编写多行字符串的代码更方便!苹果的网站有一个Hello World的OpenCL示例,但它使用了旧的Xcode 3编写内核的方式

我要找的是一个Hello World类型的示例,它使用了新的Xcode 4处理方式,即内核写在单独的文件中,调用内核函数似乎需要更少的代码

更新

我找不到模板项目,因此我在github上启动了以下项目,该项目在中复制了代码

顺便说一句,代码最初没有运行是因为未知的原因,并给出了以下错误

使用GeForce GT 650M创建调度队列错误:元素1 与预期输出不匹配。 锯0.0000,预期为1.0000

重新启动似乎可以解决问题。

他们有一个10.7+的示例:

OS X v10.7中创建OpenCL程序非常容易,而且支持内置 进入Xcode。本章逐步介绍如何创建 Xcode中的OpenCL项目。如果您已经有一个正在工作的OpenCL项目, 您不需要重新生成它,但可以在下面的 关于支持OpenCL的章节现在内置到Xcode中

但是,它们只描述了步骤,并没有提供完整的项目

他们有一个10.7+的例子:

OS X v10.7中创建OpenCL程序非常容易,而且支持内置 进入Xcode。本章逐步介绍如何创建 Xcode中的OpenCL项目。如果您已经有一个正在工作的OpenCL项目, 您不需要重新生成它,但可以在下面的 关于支持OpenCL的章节现在内置到Xcode中


但是,它们只描述了步骤,并没有提供完整的项目

谢谢琼。事实上我已经找到了。我问是否有人知道从哪里下载从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上创建队列。因此,计算永远不会运行。我现在无法调查此问题,但您可以检查项目的设置,并尝试找出队列从未创建的原因。