Apa arti adopsi Python oleh NVIDIA untuk GPGPU bagi GIS?

25

Hari ini NVIDIA mengumumkan dukungan untuk bahasa Python pada citarasa GPGPU ( CUDA ).

Manifold GIS menggunakan CUDA untuk mengaktifkan beberapa operasi raster yang dipercepat tetapi ini bukan lingkungan yang dapat diprogram dan terbatas pada fungsi yang disediakan pengembangnya.

Dengan Python, yang digunakan dalam banyak paket GIS termasuk ArcGIS dan QGIS (bersama dengan paket numpy dan sciypy), didukung sebagai bahasa CUDA kelas satu, apa prospek untuk dapat memanfaatkan GPGPU dalam paket GIS utama ini?

blah238
sumber
2
Adakah yang pernah mencoba menggunakan distribusi Anaconda Python dengan ArcGIS / QGIS?
blah238
2
artikel ini adalah tentang manfaat operasi geoprosesing
geogeek
Bacaan yang bagus, tapi agak mengecewakan melihat bahwa artikel itu berusia 3 tahun - Saya tidak berharap melihat hal seperti itu dengan 10.2, tapi mungkin di Konferensi Pengembang minggu depan mereka akan memiliki beberapa kejutan.
blah238
Hanya ingin tahu apakah judul & tag pada ini harusnya Desktop GIS dan ArcGIS-desktop. Juga, apakah ini mungkin sesuatu yang akan datang di ArcGIS Pro. Saya pikir saya membaca yang terakhir di suatu tempat tetapi tidak dapat menemukan tautan sekarang.
PolyGeo
Saya kira tidak. Python juga digunakan di server. Terbaik menyimpan IMO generik.
blah238

Jawaban:

2

Saya pikir lisensi akan menjadi peluru yang mungkin menghentikan (kemungkinan besar QGIS) impian ini menjadi kenyataan. Dari siaran pers, NVIDIA hanya memberi cap persetujuan pada kemampuan NumbraPro milik Continuum Analytics untuk mengakses NVIDIA CUDA. Nvidia sendiri tidak menyediakan akses asli untuk Pythoners ke lingkungan CUDA.

Jika saya benar: Kompilator NumbraPro mengambil skrip Python, membuat kode C / C ++ yang dioptimalkan yang kemudian dikompilasi di bawah kompiler LLVM yang memiliki dukungan untuk GPU NVIDIA. Hal ini memungkinkan bahasa Python untuk beroperasi pada kinerja bahasa tingkat yang lebih rendah, meskipun waktu kompilasi akan lebih lama karena langkah ekstra, daripada yang akan diterapkan dalam C / C ++ lurus.


Namun, melakukan sekilas di web, sudah ada dukungan untuk pengikatan Python ke LLVM. Saya tidak terbiasa dengan binding Python di LLVM tetapi jika itu seperti pemrograman paralel di Python polos ... Saya akan membiarkan orang lain bertengkar 800 + utas dan cara berbagi status mereka.

Jadi itu mungkin hanya masalah menemukan seseorang yang mau bekerja pada proyek itu untuk mendapatkan Python LLVM ke GPU ke GIS. Sisi gelap dari itu akan memerlukan komponen tambahan, yaitu kompiler LLVM untuk dimasukkan dalam plugin atau suite GIS. Kembung ekstra.

RomaH
sumber