Учитывая стремление к созданию мобильных устройств с поддержкой мультимедиа, это кажется логичным способом повысить производительность на этих платформах, сохраняя при этом энергоэффективность программного обеспечения общего назначения. Меня интересовало оборудование iPad как платформа для разработки пользовательского интерфейса и отображения/ввода данных. Но мне любопытно, на какую вычислительную мощность способно само устройство. OpenCL сделал бы его СОЧНОЙ аппаратной платформой для разработки, даже несмотря на то, что лицензирование кажется отвратительным.
IPad или IPhone поддерживают OpenCL?
Ответы (5)
OpenCL еще не является частью iOS.
Однако новые модели iPhone, iPod touch и iPad имеют графические процессоры, поддерживающие OpenGL ES 2.0. 2.0 позволяет создавать собственные программируемые шейдеры для запуска на графическом процессоре, что позволит выполнять высокопроизводительные параллельные вычисления. Хотя он и не такой элегантный, как OpenCL, вы можете решить многие из тех же проблем.
Кроме того, в iOS 4.0 появилась инфраструктура Accelerate что дает вам доступ ко многим распространенным векторным операциям для высокопроизводительных вычислений на ЦП. Дополнительную информацию см. в Сессии 202 — Платформа Accelerate для iPhone OS в видеороликах WWDC 2010. это.
Осторожность! Этот вопрос занимает второе место в результатах Google. Однако большинство ответов здесь (включая мой) устарели. Людям, интересующимся OpenCL на iOS, следует посетить другие записи с последними обновлениями, подобные этой: https://stackoverflow.com/a/18847804/443016.
Графический процессор iPad2 PowerVR SGX543 поддерживает OpenCL.
Давайте подождем и посмотрим, какой выпуск iOS принесет нам API OpenCL. :)
Следуя nacho4d:
В каталоге частных фреймворков iOS5 действительно есть OpenCL.framework, поэтому я полагаю, что iOS6 — это тот, за которым следует следить за OpenCL.
На самом деле, я видел это в журналах сбоев, связанных с OpenGL, для моего iPad 1, хотя это может быть просто процессор (возможно, реализация частей графического стека, как в OSX).
Вы можете скомпилировать и запустить код OpenCL на iOS, используя приватную инфраструктуру OpenCL, но вы, вероятно, не получите проект в App Store (Apple не хочет, чтобы вы использовали приватные фреймворки).
Вот как это сделать: https://github.com/linusyang/opencl-test-ios< /а>
ОпенКЛ? Еще не. Хороший способ угадать следующие публичные фреймворки в iOS — посмотреть каталог частных фреймворков. Если вы видите там то, что ищете, то шансы есть. Если нет, то дождитесь следующего релиза и снова посмотрите в Привате. Я предполагаю, что CoreImage будет первым, потому что OpenCL слишком низкоуровневый ;) В любом случае, это всего лишь предположение