¿Qué significa la adopción de Python por NVIDIA para GPGPU para GIS?

25

Hoy NVIDIA anunció soporte para el lenguaje Python en su sabor de GPGPU ( CUDA ).

Manifold GIS utiliza CUDA para habilitar algunas operaciones ráster aceleradas, pero no es un entorno programable y está limitado a las funciones que ha proporcionado su desarrollador.

Con Python, utilizado en muchos paquetes SIG, incluidos ArcGIS y QGIS (junto con los paquetes numpy y sciypy), siendo compatible con un lenguaje CUDA de primera clase, ¿cuáles son las posibilidades de aprovechar GPGPU en estos paquetes SIG convencionales?

blah238
fuente
2
¿Alguien ha intentado usar la distribución Anaconda Python con ArcGIS / QGIS?
blah238
2
Este artículo trata sobre los beneficios de las operaciones de geoprocesamiento basadas en GPU blogs.esri.com/esri/apl/2010/03/30/…
geogeek
Una gran lectura, pero es algo decepcionante ver que ese artículo tiene 3 años. No espero ver algo así con 10.2, pero tal vez en la Conferencia de Desarrolladores la próxima semana tengan algunas sorpresas.
blah238
Solo me pregunto si el título y la etiqueta en esto deberían ser Desktop GIS y ArcGIS-desktop. Además, si esto puede ser algo que viene en ArcGIS Pro. Pensé que leí el último en alguna parte, pero no pude encontrar un enlace en este momento.
PolyGeo
No lo creo. Python también se usa en servidores. OMI genérico mejor guardado.
blah238

Respuestas:

2

Creo que la licencia será la bala que podría detener (muy probablemente QGIS) este sueño hecho realidad. Del comunicado de prensa, NVIDIA acaba de poner su sello de aprobación en la capacidad patentada NumbraPro de Continuum Analytics para acceder a NVIDIA CUDA. Nvidia en sí no proporciona acceso nativo para Pythoners al entorno CUDA.

Si lo hice bien: el compilador NumbraPro toma el script Python, crea un código C / C ++ optimizado que luego se compila bajo el compilador LLVM que tiene soporte para las GPU de NVIDIA. Esto permite que el lenguaje Python funcione con el rendimiento de los lenguajes de nivel inferior, aunque el tiempo de compilación será más largo debido al paso adicional, de lo que lo habría estado implementando en C / C ++ directo.


Sin embargo, haciendo un rápido vistazo a la web, ya hay soporte para enlaces de Python a LLVM. No estoy familiarizado con los enlaces de Python en LLVM, pero si es algo así como la programación paralela en Python simple ... dejaré que alguien más discuta más de 800 hilos y cómo compartir sus estados.

Entonces, podría tratarse de encontrar a alguien dispuesto a trabajar en ese proyecto para llevar Python LLVM a GPU a GIS. El lado oscuro de eso requeriría un componente adicional, a saber, el compilador LLVM para ser incluido en cualquier complemento o suite SIG. Hinchazón extra

RomaH
fuente