2010-07-15 3 views
28

С толчком к мобильным устройствам с поддержкой мультимедиа это кажется логичным способом повысить производительность на этих платформах, сохраняя при этом эффективность программного обеспечения общего назначения. Меня интересовало оборудование IPad в качестве платформы разработки для пользовательского интерфейса и отображения данных/использования записей. Но мне любопытно, сколько возможностей обработки может само устройство. OpenCL сделает его аппаратной платформой JUICY для разработки, хотя лицензирование похоже на то, что оно воняет.Являются ли IPad или IPhone способными OpenCL?

ответ

21

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

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

Кроме того, iOS 4.0 принес с собой Accelerate framework, который дает вам доступ ко многим общим векторным операциям для высокопроизводительных вычислений на процессоре. См. Сессия 202 - Ракурс ускорения для iPhone OS в WWDC 2010 videos для получения дополнительной информации об этом.

+0

Есть ли обновленная информация о статусе OpenCL в будущих версиях IOS? Ive видел сообщения, подобные этому, начиная с 2008 года, и мы пытаемся решить, следует ли строить концепцию видения в OpenCL, потому что мы хотим иметь возможность запускать ее на iPhone и Android. Итак, какие-нибудь новости? – twerdster

+1

@twerdster - Как и в любом случае от Apple, это все догадывается, что принесет будущее. Подождите до 6 июня, чтобы узнать, что произойдет в следующем году.Честно говоря, я бы начал внедрять вашу систему обработки зрения с использованием общих шейдеров OpenGL ES 2.0, а не ждать OpenCL как на iOS, так и на Android. –

+0

Спасибо за ваш вклад. К сожалению, OpenGL ES 2.0 не поддерживается на Android. Но я полагаю, что это займет у нас 6 месяцев, и мы можем построить на iOS в среднем, поэтому, возможно, тогда будет доступно. – twerdster

1

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

8

Внимание! Этот вопрос оценивается как 2-й результат 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/

GPU iPad2, в PowerVR SGX543 способен OpenCL.

Давайте подождем и посмотрим, который IOS релиз принесет OpenCL API, к нам :)

+1

Есть ли какие-либо обновления по этому вопросу? Поддерживает ли iPad 2 OpenCL? – Diego

6

Исходя из nacho4d:.

Существует действительно OpenCL.framework в каталоге частных рамок iOS5s, поэтому я полагаю, iOS6 это тот, который будет следить за OpenCL.

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

+0

Где это? Я не вижу этого [здесь] (https://github.com/mattlawer/iOS5-Private-Frameworks). – LaC

+0

@LaC Пока что отображается только в журналах сбоев, например http://stackoverflow.com/questions/7976805/application-not-running-in-ios-5 и http://freeetime.com/forum/threads/24320 -OpenCL-in-iOS5 –

+0

@AdamDavis за информацию! – LaC

3

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

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

Смежные вопросы