2010-07-15 61 views
28

随着支持多媒体移动设备的推进,这似乎是提高这些平台性能的合乎逻辑的方式,同时保持通用软件的功效。我一直对iPad硬件感兴趣,认为它是UI和数据显示/输入使用的开发平台。但我很好奇设备本身能够处理多少处理能力。 OpenCL将使它成为一个JUICY硬件平台,即使许可似乎有点臭。IPad或IPhone能否支持OpenCL?

回答

21

OpenCL尚未成为iOS的一部分。

然而,新的iPhone,iPod的触摸,和iPad都支持OpenGL ES 2.0的图形处理器。 2.0可让您创建自己的可编程着色器以在GPU上运行,从而让您执行高性能的并行计算。虽然不像OpenCL那么优雅,但您可能能够解决许多相同的问题。

此外,iOS的4.0带来了的Accelerate framework,让你访问到许多常见的基于矢量运算的高性能计算的CPU。有关详细信息,请参阅会话202 - 用于iPhone OS的加速框架WWDC 2010 videos

+0

是否有OpenCL的在未来的iOS版本的最新情况?我见过这样的帖子可以追溯到2008年,我们正试图决定是否在OpenCL中构建一个视觉框架,因为我们希望能够在iPhone和Android上运行它。那么,有什么消息? – twerdster 2011-05-04 15:49:17

+1

@twerdster - 与苹果公司的任何事情一样,任何人都会猜测未来会带来什么。等到6月6日才能找出明年会发生什么。老实说,我会开始使用通用的OpenGL ES 2.0着色器来实现您的视觉处理系统,而不是在iOS和Android上等待OpenCL。 – 2011-05-04 17:52:29

+0

感谢您的输入。不幸的是,OpenGL ES 2.0尚未在Android上支持。但我想这需要6个月的时间,我们可以在iOS平台上进行构建,这样可能会有更多的事情可用。 – twerdster 2011-05-04 21:46:33

1

的OpenCL?还没。 猜测iOS中的下一个公共框架的好方法是查看私有框架目录。 如果你看到你在找什么,那么有机会。 如果没有,请等待下一个版本,然后再次查看Private stuff。 我猜CoreImage首先是因为OpenCL太低级别;) 无论如何,这只是一个猜测

8

注意!这个问题被谷歌排在第二位。然而,这里的大多数答案(包括我的)都已经过时了。对iOS上的OpenCL感兴趣的用户应该访问更多更新日期条目 - https://stackoverflow.com/a/18847804/443016


http://www.macrumors.com/2011/01/14/ios-4-3-beta-hints-at-opencl-capable-sgx543-gpu-in-future-devices/

的iPad2的GPU,PowerVR的SGX543能的OpenCL的。

让我们拭目以待,看看哪些IOS版本将带来的OpenCL API来我们:)

+1

这有什么更新吗? iPad 2是否支持OpenCL? – Diego 2011-04-05 00:29:54

6

从nacho4d如下:

的确有iOS5s私人框架目录中的OpenCL.framework,所以我会想iOS6的是OpenCL的一员。

其实,我已经看到了它在我的iPad 1 OpenGL相关的崩溃日志,尽管这可能仅仅是CPU(实现的图形部分叠加或许,就像OSX)。

+0

它在哪里?我没有看到它[这里](https://github.com/mattlawer/iOS5-Private-Frameworks)。 – LaC 2011-11-16 17:38:21

+0

@LaC到目前为止只在崩溃日志中可见,如http://stackoverflow.com/questions/7976805/application-not-running-in-ios-5和http://freeetime.com/forum/threads/24320 -OpenCL-in-iOS5 – 2011-12-06 05:17:55

+0

@AdamDavis感谢您的信息! – LaC 2011-12-06 07:41:23

3

您可以编译和运行使用私有的OpenCL框架的iOS的OpenCL代码,但你可能没有得到一个项目进入App Store(苹果不希望你使用私有框架)。

这里是如何做到这一点: https://github.com/linusyang/opencl-test-ios