Python'un NVIDIA tarafından GPGPU için benimsenmesi GIS için ne anlama geliyor?


25

Bugün NVIDIA , GPGPU ( CUDA ) tadıyla Python dilini desteklediğini duyurdu .

Manifold GIS , bazı hızlandırılmış raster işlemlerini etkinleştirmek için CUDA kullanır , ancak programlanabilir bir ortam değildir ve geliştiricisinin sağladığı işlevlerle sınırlıdır.

ArcGIS ve QGIS (numpy ve sciypy paketleri ile birlikte) dahil olmak üzere birçok GIS paketinde kullanılan Python ile birinci sınıf bir CUDA dili olarak destekleniyor, bu genel GIS paketlerinde GPGPU'dan yararlanabilme olasılıkları neler?


2
Anaconda Python dağıtımını ArcGIS / QGIS ile kullanmayı deneyen var mı?
blah238

2
Bu makale GPU tabanlı coğrafi işlem operasyonlarının faydaları hakkında blogs.esri.com/esri/apl/2010/03/30/…
geogeek

Harika bir okuma, ancak bu makalenin 3 yaşında olduğunu görmek biraz hayal kırıklığı yaratıyor - 10.2 ile böyle bir şey görmeyi beklemiyorum, ancak gelecek hafta Geliştirici Konferansında bazı sürprizleri olacak.
blah238

Sadece bu başlık ve etiketin Desktop GIS ve olması gerektiğini merak ediyorum ArcGIS-desktop. Ayrıca, bunun ArcGIS Pro'da gelen bir şey olup olmadığı. İkincisini bir yerlerde okuduğumu sandım ama şu anda bir bağlantı bulamadım.
PolyGeo

Sanmıyorum Python sunucularda da kullanılır. En iyi muhafaza genel IMO.
blah238

Yanıtlar:


2

Ruhsatlandırma, bu hayali gerçek olanı (muhtemelen QGIS) durduracak bir kurşun olacak. Basın açıklaması itibaren NVIDIA sadece Continuum Analytics'in üzerinde ekibinizin onayını koyuyor tescilli NVIDIA CUDA erişmek için NumbraPro yeteneği. Nvidia'nın kendisi, Pythoners'a CUDA ortamına yerel erişim sağlamıyor.

Doğru anladıysam: NumbraPro derleyicisi Python betiğini alır, daha sonra NVIDIA'nın GPU'larını destekleyen LLVM'nin derleyicisi altında derlenen en iyileştirilmiş C / C ++ kodu oluşturur. Bu, Python dilinin düşük seviyeli dillerin performansında çalışmasına izin verir, ancak derleme süresi fazladan bir adımdan ötürü düz C / C ++ uygulamasında olduğundan daha uzun sürer.


Bununla birlikte, ağa hızlı bir şekilde bakıldığında, Python ciltlerinin LLVM'ye bağlanması zaten desteklenmiştir. LLVM'deki Python bağlamalarına aşina değilim, ancak düz Python'da paralel programlama gibi bir şey varsa ... bir başkasının 800+ ipliğe girmesine ve durumlarını paylaşmasına izin vereceğim.

Bu yüzden Python LLVM’yi GPU’ya GIS’e götürmek için bu proje üzerinde çalışmaya istekli birini bulma meselesi olabilir. Bunun karanlık tarafı, herhangi bir GIS eklentisine veya paketine dahil edilmesi gereken LLVM derleyicisine yani ekstra bir bileşene ihtiyaç duymasıydı. Ekstra şişkinlik.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.