Ich denke, die Lizenzierung wird die Kugel sein, die (höchstwahrscheinlich QGIS) die Verwirklichung dieses Traums stoppen könnte. Aus der Pressemitteilung geht hervor, dass NVIDIA der firmeneigenen NumbraPro-Funktion von Continuum Analytics für den Zugriff auf NVIDIA CUDA nur einen Stempel aufgedrückt hat. Nvidia selbst bietet Pythonern keinen nativen Zugriff auf die CUDA-Umgebung.
Wenn ich es richtig verstanden habe: Der NumbraPro-Compiler verwendet ein Python-Skript, erstellt optimierten C / C ++ - Code, der dann unter dem LLVM-Compiler kompiliert wird, der die NVIDIA-GPUs unterstützt. Dies ermöglicht es der Python-Sprache, mit der Leistung von Sprachen niedrigerer Ebene zu arbeiten, obwohl die Kompilierungszeit aufgrund des zusätzlichen Schritts länger sein wird, als dies bei der Implementierung in direktem C / C ++ der Fall gewesen wäre.
Wenn Sie sich im Internet umschauen, werden Python-Bindungen für LLVM bereits unterstützt. Ich bin nicht mit den Python-Bindungen in LLVM vertraut, aber wenn es sich um Parallelprogrammierung in einfachem Python handelt ... lasse ich jemanden über 800 Threads streiten und wie er seine Zustände teilt.
Es könnte also nur darum gehen, jemanden zu finden, der bereit ist, an diesem Projekt zu arbeiten, um Python LLVM auf GPU auf GIS umzustellen. Der Nachteil dabei ist, dass eine zusätzliche Komponente, nämlich der LLVM-Compiler, in einem GIS-Plugin oder einer Suite enthalten sein muss. Extra aufblähen.