ios opengl-es opengl-es-2.0 gpgpu metal-performance-shaders

Biblioteca lineal de álgebra con OpenGL ES 2.0 para iOS



opengl-es opengl-es-2.0 (3)

¿Hay alguna razón específica por la que está preguntando "usa OpenGL ES 2.0 debajo de las carátulas?" ¿O solo quieres una biblioteca de álgebra lineal rápida y optimizada para hardware como BLAS , que está integrada en iOS?

¿Alguien sabe de una biblioteca de álgebra lineal para iOS que usa OpenGL ES 2.0 debajo de las carátulas?

Específicamente, estoy buscando una manera de hacer la multiplicación de matrices en matrices de tamaño arbitrario (por ejemplo, mucho más grande que 4x4, más como 5,000 x 100,000) usando las GPU en dispositivos con iOS.


Apple, de acuerdo con la charla de la WWDC 2014 Lo nuevo en Accelerate Framework , ha ajustado las bibliotecas Linear Algebra para usar la unidad NEON en la CPU. No son solo rápidos, sino que ahorran energía.

En general, puede ejecutar experimentos educativos o puramente informativos sobre el rendimiento del algoritmo X en CPU frente a GPU frente a hardware especializado, pero a menudo se topa con la ley de Amdahl y su código frente a un equipo de expertos en el campo.

En este momento, si tuviera que escribir un nuevo sombreador de cómputo lo implementaría en Metal, que promete un mejor rendimiento ya que las nuevas GPU ofrecen nuevas características.


MetalPerformanceShaders.framework proporciona algunas funciones afinadas de tipo BLAS. No es GLES. Es de metal y se ejecuta en la GPU. Ver MetalPerformanceShaders / MPSMatrixMultiplication.h