2010-07-15 65 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