Processing math: 100%

26 votos

¿Qué significa para los SIG la adopción de Python por parte de NVIDIA para la GPGPU?

Hoy NVIDIA anunciado soporte para el lenguaje Python en su versión de GPGPU ( CUDA ).

Manifold GIS utiliza CUDA para habilitar algunas operaciones raster aceleradas pero no es un entorno programable y se limita a las funciones que le ha proporcionado su desarrollador.

Dado que Python, utilizado en muchos paquetes de SIG como ArcGIS y QGIS (junto con los paquetes numpy y sciypy), está soportado como lenguaje CUDA de primera clase, ¿cuáles son las perspectivas de poder aprovechar la GPGPU en estos paquetes de SIG de uso general?

2voto

James Muscat Puntos 156

Creo que la concesión de licencias va a ser la bala que detenga (muy probablemente QGIS) este sueño hecho realidad. Desde el comunicado de prensa de NVIDIA es sólo poner su sello de aprobación en Continuum Analytics' propietario NumbraPro puede acceder a la CUDA de NVIDIA. La propia Nvidia no proporciona a los usuarios de Python acceso nativo al entorno CUDA.

Si lo he entendido bien: El compilador NumbraPro toma el script Python, crea código C/C++ optimizado que luego compila bajo el compilador LLVM que tiene soporte para las GPUs NVIDIA. Esto permite que el lenguaje Python funcione con el rendimiento de los lenguajes de bajo nivel, aunque el tiempo de compilación será mayor debido al paso adicional, que si se hubiera implementado directamente en C/C++.


Sin embargo, echando un vistazo rápido por la web, ya hay soporte para bindings de Python a LLVM. No estoy familiarizado con los bindings de Python en LLVM pero si es algo parecido a la programación paralela en Python plano... Dejaré que otra persona se ocupe de más de 800 hilos y de cómo compartir sus estados.

Así que puede que sólo sea cuestión de encontrar a alguien dispuesto a trabajar en ese proyecto para llevar Python LLVM a GPU a GIS. El lado oscuro de esto es que requeriría un componente adicional, a saber, el compilador LLVM que se incluiría en cualquier plugin o suite GIS. Una sobrecarga adicional.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X