【问题标题】:Running the hello world OpenCL example on mac os x 10.9 Mavericks在 mac os x 10.9 Mavericks 上运行 hello world OpenCL 示例
【发布时间】:2014-01-06 19:55:52
【问题描述】:

我正在尝试运行苹果在其开发者库中发布的示例:

https://developer.apple.com/library/mac/documentation/Performance/Conceptual/OpenCL_MacProgGuide/ExampleHelloWorld/Example_HelloWorld.html#//apple_ref/doc/uid/TP40008312-CH112-SW2

我无法从命令行编译示例,直到我阅读了这个帖子:

How to set up Xcode to run OpenCL code, and how to verify the kernels before building

我发现它非常有用和有帮助。但是当我尝试运行它时仍然遇到问题。它给了我以下输出:

Created a dispatch queue using the ATI Radeon HD 6750M
Abort trap: 6

我必须运行带有特定标志的可执行文件吗?它与我的GPU有关吗?顺便说一句,我在 Mac OSX 10.9.1 Mavericks 上使用 2011 年初的 MacBookPro。

【问题讨论】:

    标签: opencl osx-mavericks


    【解决方案1】:

    支持 ATI Radeon HD 6750M。也许你应该试试这个示例代码

    https://developer.apple.com/library/mac/samplecode/OpenCL_Hello_World_Example/Introduction/Intro.html

    命令行编译:

    xcrun clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -framework OpenCL hello.c -o hello
    

    或者您也可以参考这里以获取您机器上支持的 OpenCL 设备的列表 How can i test for OpenCL compability?

    【讨论】:

    • 谢谢。如果编译成功,我会尝试。
    • 发现不需要指定-isysroot。没有它,它可以编译、链接和运行良好。
    【解决方案2】:

    Mac 计算机:OS X Mavericks 中的 OpenCL 和 OpenGL 支持参见此处 http://support.apple.com/kb/HT5942

    【讨论】:

      最近更新 更多