Сегодня NVIDIA объявила о поддержке языка Python в его разновидности GPGPU ( CUDA ).
Коллекторная ГИС использует CUDA для включения некоторых ускоренных растровых операций, но это не программируемая среда и ограничивается функциями, которые предоставил ее разработчик.
С Python, который используется во многих ГИС-пакетах, включая ArcGIS и QGIS (вместе с пакетами numpy и sciypy), и поддерживается как первоклассный язык CUDA, каковы перспективы использования GPGPU в этих основных ГИС-пакетах?
ArcGIS-desktop
. Кроме того, может ли это быть что-то, что будет в ArcGIS Pro. Я думал, что где-то прочитал последнее, но не смог найти ссылку только сейчас.Ответы:
Я думаю, что лицензирование будет пуля, которая может остановить (скорее всего, QGIS) эту мечту. Из пресс-релиза NVIDIA только что подтверждает свое право собственности на NumbraPro от Continuum Analytics для доступа к NVIDIA CUDA. Сам Nvidia не предоставляет нативный доступ для Python-ов к среде CUDA.
Если я правильно понял: компилятор NumbraPro берет скрипт Python, создает оптимизированный код C / C ++, который затем компилируется в компиляторе LLVM, который поддерживает графические процессоры NVIDIA. Это позволяет языку Python работать с производительностью языков более низкого уровня, хотя время компиляции будет больше из-за дополнительного шага, чем это было бы реализовано в прямом C / C ++.
Тем не менее, бегло просматривая веб-страницы, уже есть поддержка привязки Python к LLVM. Я не знаком с привязками Python в LLVM, но если это что-то похожее на параллельное программирование на простом Python ... Я позволю кому-то еще спорить о 800+ потоках и о том, как делиться своими состояниями.
Так что, возможно, просто нужно найти кого-то, кто захочет поработать над этим проектом, чтобы доставить Python LLVM из GPU в GIS. Темная сторона, что для этого потребуется дополнительный компонент, а именно компилятор LLVM, который будет включен в любой плагин или набор ГИС. Экстра блат.
источник