Могу ли я сделать этот вид векторизации кода на iOS, и каковы альтернативы? - PullRequest
3 голосов
/ 06 апреля 2011

Я натолкнулся на интересное сообщение в блоге , в котором говорится о какой-то превосходной технике для ускорения обработки путем "векторизации кода". Это очень научно.

Он использует что-то под названием SSE2 , а также говорит о SPU , и теперь мне интересно, как это можно отнести к цифровой обработке сигналов на iPhone.

Хотя это, кажется, то, с чем я должен разобраться в будущем, мне интересно, какие есть альтернативы. Некоторые люди говорили мне, что можно выполнять массивно-параллельные вычисления на GPU.

Какие варианты у нас есть, чтобы ускорить такие вещи или даже лучше? Какие рамки и технологии доступны?

1 Ответ

7 голосов
/ 06 апреля 2011

Процессоры ARM на новых устройствах iOS имеют Neon SIMD , что несколько похоже на SSE на x86 или AltiVec на PowerPC.

Возможно, вы захотите взглянуть на Apple Accelerate framework , которая начиналась в Mac OS X, но которая теперь также доступна в iOS 4.0 и более поздних версиях - она ​​содержит множество полезных подпрограмм, которые были векторизованы.

В качестве альтернативы вы можете попробовать написать собственные подпрограммы Neon SIMD, хотя это не для слабонервных.

...