¿Hay mucha demanda de programadores capacitados en CUDA? ¿Qué tipo de trabajos son estos?

No hay una gran demanda de CUDA, pero siempre hay algunas compañías que buscan. La advertencia es que el simple hecho de saber cómo implementar CUDA funcionalmente es insuficiente: debe tener una conciencia íntima de cómo extraer el rendimiento de las GPU . El punto, después de todo, es obtener mucho más rendimiento de la GPU que un sistema superescalar y multinúcleo.

NVIDIA y otras compañías son conscientes de que la mayoría de los desarrolladores no saben cómo ajustar el rendimiento de las aplicaciones para procesadores específicos. Es por eso que proporcionan bibliotecas de GPU que presentan una interfaz para varios conjuntos de aplicaciones. Tanta gente usa manipulaciones matriciales y álgebra, algoritmos básicos de aprendizaje automático, etc., que vale la pena el tiempo de NVIDIA para construir una biblioteca para que más personas solo compren GPU y nunca necesiten aprender CUDA. Cuando tiene un problema específico que no tiene una biblioteca, debe escribir su propio código CUDA.

En cuanto a la segunda pregunta, los trabajos que requieren conocimientos de CUDA y GPU (de los que me contactaron el año pasado):

  • Empresas que fabrican GPU: NVIDIA, Qualcomm, Samsung, Apple. Más trabajo de compilación y controladores que la escritura real de CUDA, a menos que esté escribiendo bibliotecas.
  • Empresas que necesitan construir sus propias bibliotecas CUDA. Recientemente me contactó Applied Materials, por ejemplo. Equipos muy específicos en Google y Facebook también hacen este trabajo, pero conocer CUDA es solo una herramienta en una gran bolsa de herramientas para estas personas: muchos doctores especializados en rendimiento informático.

No tanto como la compañía de al lado que hace sitios web, pero hay algunos.

¿Que tipo? Lee por ti mismo:

El fabricante líder de drones para cámaras DJI presentó esta semana su nueva computadora integrada “Manifold” con NVIDIA Tegra TK1. Ahora, los desarrolladores pueden transformar plataformas aéreas en robots voladores verdaderamente inteligentes que realizan tareas informáticas complejas y procesamiento avanzado de imágenes en el cielo .

“Diseñado para desarrolladores, el sistema operativo Ubuntu incorporado del Manifold es compatible con CUDA , OpenCV y ROS”, dijo DJI. “Es ideal para la investigación y el desarrollo de aplicaciones profesionales. El Manifold puede ejecutar de forma nativa el DJI Onboard SDK, acceder a los datos de vuelo y realizar un control inteligente y análisis de datos “.

fuente: DJI lanza una computadora integrada de alto rendimiento basada en GPU para drones, que probablemente se usa para reconocimiento facial, evitación de obstáculos, etc. La CPU es un recurso limitado, la GPU se vuelve útil a veces. Especialmente cuando la batería es limitada.