在mac os x 10.9 Mavericks上运行hello world OpenCL示例

时间:2014-01-06 19:55:52

标签: opencl osx-mavericks

我正在尝试运行apple在他的开发人员库中发布的示例:

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。

2 个答案:

答案 0 :(得分:4)

支持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?

答案 1 :(得分:1)

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