Me interesa hacer cálculos acelerados por GPU en iOS (para iPhones 3GS y 4). Desafortunadamente, ninguno de los dispositivos admite OpenCL, por lo que parece que la única opción es expresar los datos del programa como datos gráficos y usar los sombreadores programables OpenGL ES 2.0 (vértice y fragmento) para hacer el trabajo. ¿Alguien puede recomendar algún recurso que pueda ser útil? El código de muestra es el Santo Grial.Recursos para hacer cálculos acelerados por GPU (GPGPU) en el iPhone?
Respuesta
Tengo un proyecto simple que podría ayudarlo a iniciar su programación de GPU. Sin embargo, está en GLSL.
El propósito de mi proyecto es crear un pequeño marco para probar diferentes sombreadores GLSL. Todo lo que necesita hacer es editar los archivos de shaders, no es necesario preocuparse por la creación de instalación de tuberías de OpenGL OpenGL & UIView compatibles, etc.
el repositorio está aquí https://github.com/torinnguyen/Ripple
Hay varias maneras de hacer esto por ahora. Si desea admitir dispositivos más antiguos, debe seguir los sombreadores OpenGL ES 2.0. Existen los marcos GPUImage y ogles_gpgpu para esto. Este último incluso es compatible con sistemas Android.
También he escrito una tesis de maestría sobre este tema: Parallel Computing for Digital Signal Processing on Mobile Device GPUs.
Ahora puede hacer cosas más avanzadas de GPGPU con OpenGL ES 3.0. Consulte this post por ejemplo. Apple ahora también tiene la "API de metal" que permite incluso más operaciones de computación GPU. Tanto OpenGL ES 3.x como Metal solo son compatibles con dispositivos más nuevos con chip A7.
- 1. Cálculos enteros en GPU
- 2. Uso de la GPU para acelerar los cálculos de BigInteger
- 3. Al hacer los cálculos
- 4. ¿El mejor enfoque para GPGPU/CUDA/OpenCL en Java?
- 5. Hacer cálculos en las propiedades
- 6. Cargando el código en la GPU (Intel Sandy Bridge)
- 7. Lectura de datos acelerados
- 8. Tarjetas de video basadas en GPU para acelerar los cálculos de su programa, ¿Cómo?
- 9. Aplicaciones financieras en GPGPU
- 10. Uso de letras para hacer cálculos matemáticos en Javascript
- 11. ¿Cuáles son las ventajas y desventajas del desarrollo GPGPU (GPU de propósito general)?
- 12. Sombreadores en lugar de GPGPU
- 13. ¿Utiliza Delphi para aprovechar la tecnología GPGPU?
- 14. Mapeo de relaciones Hibernate/Insertos por lotes acelerados
- 15. ¿Tiene sentido ejecutar cálculos del nivel de kernel del sistema operativo en una GPU?
- 16. ¿Qué biblioteca usas para los cálculos matriciales en CUDA?
- 17. ¿Hay protección de memoria en las GPU
- 18. Decodificar marcos de video en la GPU de iPhone
- 19. preservando unidades para cálculos en la programación
- 20. aritmética modular en la gpu
- 21. ¿Cómo hacer la fecha de los cálculos en Shell Scripting?
- 22. SLI para múltiples GPU
- 23. Agrupar datos y hacer cálculos agregados en C#
- 24. Ejecutar el código C# en la GPU
- 25. Código GPGPU no confiable (OpenCL, etc.): ¿es seguro? ¿Qué riesgos?
- 26. Hacer Actualización de una aplicación para el iPhone en vivo
- 27. iPhone - Recuperación de recursos para pruebas de unidades lógicas
- 28. Concurrencia, 4 aplicaciones CUDA que compiten para obtener recursos de la GPU
- 29. cálculos complejos en C#
- 30. Biblioteca de plataforma cruzada C/C++ que permite la utilización de GPU para cálculos de coma flotante
upvoted para que su tesis de maestría sea una lectura interesante –