2011-09-15 3 views
9

Basta chiedersi se ci sono librerie multi-threading per Android e iOS.Intel TBB per Android e iOS

Inoltre, qualsiasi attacco per TBB di Intel per farlo funzionare su Android e iOS ??

risposta

1

Attualmente le uniche informazioni che ho trovato è questo:

Ciao, in realtà la nostra versione iniziale è solo un hack. Abbiamo semplicemente commentato tutto il codice specifico della piattaforma e ottenuto TBB compilato per Android . Ma non era funzionale. Attualmente, dopo aver inviato un messaggio sui generici GCC , abbiamo deciso di provare ad usarli. Finalmente abbiamo ottenuto TBB compilato. Anche un piccolo campione TBB viene eseguito correttamente su ARM multicore. MA TBB non può creare diversi thread ed è stato collegato staticamente , perché abbiamo qualche problema con il collegamento dinamico. Quindi, noi vogliamo risolvere questi problemi con la creazione e il collegamento dei thread. Rispetto al caso di successo, nel caso , ti invieremo una patch.

fonte: http://software.intel.com/en-us/forums/showthread.php?t=79566

Quindi non v'è alcun supporto ufficiale, ma sembra possibile. Tuttavia, nessuna traccia su google di Intel dice che hanno in programma di scegliere come target Android e IOS. Peccato. Ma suppongo che dovranno farlo comunque un giorno.

+0

Quali sono i pensieri su http://software.intel.com/en-us/forums/showpost.php?p=145743? Sembra che in futuro qualsiasi piattaforma GCC funzionerà ... –

+0

Vedere la risposta di @James - Intel ha pubblicato le istruzioni di build di Android. –

+0

Per tutti quelli che non hanno accesso alle risposte cancellate, il link di James era: https://software.intel.com/en-us/android/articles/android-tutorial-writing-a-multithreaded-application-using-intel- threading-building-blocks –

4

Il progetto OpenCV include una ricetta CMake per la costruzione di TBB su Android: http://code.opencv.org/svn/opencv/branches/2.4/opencv/3rdparty/tbb/CMakeLists.txt.

La Coda di ACM appena pubblicato un documento da parte di alcuni ricercatori NVIDIA e OpenCV che include i dati OpenCV in esecuzione utilizzando TBB su una piattaforma ARM Tegra 3, quindi è almeno possibile utilizzare TBB per l'utilizzo ad alte prestazioni: http://queue.acm.org/detail.cfm?id=2206309.

+0

Grazie per il collegamento alla carta OpenCV. –