IPad или IPhone поддерживают OpenCL?

Учитывая стремление к созданию мобильных устройств с поддержкой мультимедиа, это кажется логичным способом повысить производительность на этих платформах, сохраняя при этом энергоэффективность программного обеспечения общего назначения. Меня интересовало оборудование iPad как платформа для разработки пользовательского интерфейса и отображения/ввода данных. Но мне любопытно, на какую вычислительную мощность способно само устройство. OpenCL сделал бы его СОЧНОЙ аппаратной платформой для разработки, даже несмотря на то, что лицензирование кажется отвратительным.


person NoMoreZealots    schedule 15.07.2010    source источник


Ответы (5)


OpenCL еще не является частью iOS.

Однако новые модели iPhone, iPod touch и iPad имеют графические процессоры, поддерживающие OpenGL ES 2.0. 2.0 позволяет создавать собственные программируемые шейдеры для запуска на графическом процессоре, что позволит выполнять высокопроизводительные параллельные вычисления. Хотя он и не такой элегантный, как OpenCL, вы можете решить многие из тех же проблем.

Кроме того, в iOS 4.0 появилась инфраструктура Accelerate что дает вам доступ ко многим распространенным векторным операциям для высокопроизводительных вычислений на ЦП. Дополнительную информацию см. в Сессии 202 — Платформа Accelerate для iPhone OS в видеороликах WWDC 2010. это.

person Brad Larson    schedule 15.07.2010
comment
Есть ли обновленная информация о статусе OpenCL в будущих выпусках iOS? Я видел подобные сообщения, датированные 2008 годом, и мы пытаемся решить, стоит ли создавать структуру видения в OpenCL, потому что мы хотим иметь возможность запускать ее на iPhone и Android. Итак, есть новости? - person twerdster; 04.05.2011
comment
@twerdster - Как и в случае с Apple, никто не может догадаться, что принесет будущее. Подождите до 6 июня, чтобы узнать, что будет в следующем году. Честно говоря, я бы начал реализовывать вашу систему обработки зрения, используя общие шейдеры OpenGL ES 2.0, а не ждать OpenCL как на iOS, так и на Android. - person Brad Larson; 04.05.2011
comment
Спасибо за ваш вклад. К сожалению, OpenGL ES 2.0 пока не поддерживается на Android. Но я полагаю, что это займет у нас 6 месяцев, а мы тем временем сможем построить iOS, так что, возможно, тогда что-то будет доступно. - person twerdster; 05.05.2011
comment
@twerdster - я не разработчик Android, но Android поддерживает OpenGL ES 2.0 уже более года: android-developers.blogspot.com/2010/03/android-ndk-r3.html . Не все оборудование может иметь достаточно мощные графические процессоры для его использования, но я бы сказал, что большинство устройств должны. - person Brad Larson; 05.05.2011

Осторожность! Этот вопрос занимает второе место в результатах Google. Однако большинство ответов здесь (включая мой) устарели. Людям, интересующимся OpenCL на iOS, следует посетить другие записи с последними обновлениями, подобные этой: 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 PowerVR SGX543 поддерживает OpenCL.

Давайте подождем и посмотрим, какой выпуск iOS принесет нам API OpenCL. :)

person Tim Wu    schedule 03.03.2011
comment
Есть ли обновления по этому поводу? Поддерживает ли iPad 2 OpenCL? - person Diego; 05.04.2011

Следуя nacho4d:

В каталоге частных фреймворков iOS5 действительно есть OpenCL.framework, поэтому я полагаю, что iOS6 — это тот, за которым следует следить за OpenCL.

На самом деле, я видел это в журналах сбоев, связанных с OpenGL, для моего iPad 1, хотя это может быть просто процессор (возможно, реализация частей графического стека, как в OSX).

person KarlWa    schedule 26.09.2011
comment
Где это находится? Я не вижу здесь . - person LaC; 16.11.2011
comment
@LaC Пока видно только в журналах сбоев, таких как stackoverflow.com/questions/7976805/ и freetime.com /forum/threads/24320-OpenCL-in-iOS5 - person Adam Davis; 06.12.2011
comment
К сожалению, все еще приватный в iOS6. - person Kaolin Fire; 09.02.2013

Вы можете скомпилировать и запустить код OpenCL на iOS, используя приватную инфраструктуру OpenCL, но вы, вероятно, не получите проект в App Store (Apple не хочет, чтобы вы использовали приватные фреймворки).

Вот как это сделать: https://github.com/linusyang/opencl-test-ios< /а>

person Erwin Coumans    schedule 24.10.2013

ОпенКЛ? Еще не. Хороший способ угадать следующие публичные фреймворки в iOS — посмотреть каталог частных фреймворков. Если вы видите там то, что ищете, то шансы есть. Если нет, то дождитесь следующего релиза и снова посмотрите в Привате. Я предполагаю, что CoreImage будет первым, потому что OpenCL слишком низкоуровневый ;) В любом случае, это всего лишь предположение

person nacho4d    schedule 15.07.2010