O que significa a adoção do Python pela NVIDIA para GPGPU para GIS?


25

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?


2
Alguém já tentou usar a distribuição Anaconda Python com ArcGIS / QGIS?
blah238

2
este artigo é sobre os benefícios das operações de geoprocessamento baseadas em GPU blogs.esri.com/esri/apl/2010/03/30/…
geogeek

Uma ótima leitura, mas é um pouco decepcionante ver que esse artigo tem 3 anos - não estou esperando ver nada assim com o 10.2, mas talvez na Conferência do Desenvolvedor na próxima semana eles tenham algumas surpresas.
blah238

Imaginando se o título e a tag devem ser GIS e Desktop 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.
PolyGeo

Acho que não. O Python também é usado em servidores. IMO genérico mais bem guardado.
blah238

Respostas:


2

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.