Что означает принятие Python NVIDIA для GPGPU для ГИС?

25

Сегодня NVIDIA объявила о поддержке языка Python в его разновидности GPGPU ( CUDA ).

Коллекторная ГИС использует CUDA для включения некоторых ускоренных растровых операций, но это не программируемая среда и ограничивается функциями, которые предоставил ее разработчик.

С Python, который используется во многих ГИС-пакетах, включая ArcGIS и QGIS (вместе с пакетами numpy и sciypy), и поддерживается как первоклассный язык CUDA, каковы перспективы использования GPGPU в этих основных ГИС-пакетах?

blah238
источник
2
Кто-нибудь пробовал использовать дистрибутив Anaconda Python с ArcGIS / QGIS?
blah238
2
В этой статье рассказывается о преимуществах операций геообработки на
geogeek
Отличное чтение, но несколько разочаровывает тот факт, что этой статье уже 3 года - я не ожидаю увидеть что-либо подобное с 10.2, но, возможно, на конференции разработчиков на следующей неделе у них будут некоторые сюрпризы.
blah238
Просто интересно, должен ли заголовок и тег на нем быть Desktop GIS и ArcGIS-desktop. Кроме того, может ли это быть что-то, что будет в ArcGIS Pro. Я думал, что где-то прочитал последнее, но не смог найти ссылку только сейчас.
PolyGeo
Я так не думаю. Python также используется на серверах. Лучше всего хранится общий ИМО.
blah238

Ответы:

2

Я думаю, что лицензирование будет пуля, которая может остановить (скорее всего, 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, который будет включен в любой плагин или набор ГИС. Экстра блат.

RoMaH
источник