Hoje a NVIDIA anunciou suporte para a linguagem Python em seu sabor de GPGPU ( CUDA ).
O GIS múltiplo usa o CUDA para permitir algumas operações aceleradas de varredura, mas não é um ambiente programável e está limitado às funções que seu desenvolvedor forneceu.
Com o Python, usado em muitos pacotes GIS, incluindo ArcGIS e QGIS (junto com os pacotes numpy e sciypy), sendo suportado como uma linguagem CUDA de primeira classe, quais são as perspectivas de poder aproveitar a GPGPU nesses pacotes principais de GIS?
ArcGIS-desktop
. Além disso, se isso pode ser algo que está chegando no ArcGIS Pro. Pensei ter lido o último em algum lugar, mas não consegui encontrar um link agora.Respostas:
Eu acho que o licenciamento será a bala que pode parar (provavelmente o QGIS) neste sonho tornado realidade. A partir do comunicado de imprensa, a NVIDIA está apenas colocando seu selo de aprovação na capacidade NumbraPro proprietária da Continuum Analytics de acessar o NVIDIA CUDA. A própria Nvidia não está fornecendo acesso nativo para Pythoners ao ambiente CUDA.
Se eu entendi direito: o compilador NumbraPro usa o script Python, cria código C / C ++ otimizado que é compilado no compilador do LLVM, que suporta as GPUs da NVIDIA. Isso permite que a linguagem Python opere no desempenho de linguagens de nível inferior, embora o tempo de compilação seja mais longo devido à etapa extra, do que teria sido implementada em C / C ++ direto.
No entanto, fazendo uma rápida olhada na web, já há suporte para ligações do Python ao LLVM. Eu não estou familiarizado com as ligações do Python no LLVM, mas se é algo como programação paralela no Python comum ... vou deixar que outra pessoa organize 800 + threads e como compartilhar seus estados.
Portanto, pode ser apenas uma questão de encontrar alguém disposto a trabalhar nesse projeto para obter o Python LLVM para GPU e GIS. O lado obscuro disso exigiria um componente extra, ou seja, o compilador LLVM a ser incluído em qualquer plug-in ou pacote GIS. Inchaço extra.
fonte