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?
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.Respuestas:
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
fuente