Що означає прийняття Python NVIDIA для GPGPU для GIS?


25

Сьогодні NVIDIA оголосила про підтримку мови Python щодо її смаку GPGPU ( CUDA ).

Колекторний ГІС використовує CUDA для активізації деяких прискорених растрових операцій, але це не програмоване середовище і обмежується функціями, які надав його розробник.

З Python, який використовується в багатьох GIS-пакетах, включаючи ArcGIS та QGIS (разом із пакетами numpy та sciypy), підтримуючи як першокласну мову CUDA, які перспективи матимуть можливість використовувати GPGPU у цих основних потоках GIS?


2
Хто-небудь намагався використовувати дистрибутив Anaconda Python з ArcGIS / QGIS?
blah238

2
Ця стаття розповідає про переваги операцій з обробки
географічних

Чудово прочитати, але трохи невтішно бачити, що цій статті 3 роки - я не очікую, що побачу щось подібне з 10.2, але, можливо, на Конференції розробників на наступному тижні вони зроблять сюрпризи.
blah238

Цікаво, чи має бути заголовок та тег настільних GIS та ArcGIS-desktop. Також, чи це може бути щось, що приходить в ArcGIS Pro. Я думав, що я десь прочитав останнє, але не зміг знайти посилання саме зараз.
PolyGeo

Я не думаю, що так. Python також використовується на серверах. Найкраще зберігається загальний ІМО.
blah238

Відповіді:


2

Я думаю, що ліцензування стане тією кулею, яка може зупинити (швидше за все QGIS) цю мрію. Із прес-релізу NVIDIA просто ставить свій штамп схвалення на власність NumbraPro фірми Continuum Analytics для доступу до NVIDIA CUDA. Сама Nvidia не надає власний доступ Pythoners до середовища CUDA.

Якщо я правильно зрозумів: компілятор NumbraPro бере сценарій Python, створює оптимізований код C / C ++, який потім компілюється під компілятором LLVM, який підтримує графічні процесори NVIDIA. Це дозволяє мові Python працювати при виконанні мов нижчого рівня, хоча час компіляції буде більшим за рахунок додаткового кроку, ніж він би реалізував її в прямому C / C ++.


Однак, швидко оглянувши Інтернет, вже існує підтримка прив'язки Python до LLVM. Я не знайомий з прив'язками Python в LLVM, але якщо це щось на зразок паралельного програмування в звичайному Python ... Я дозволю, щоб хто-небудь інший розкручував 800+ потоків і як ділитися своїми станами.

Тож може бути просто питання пошуку когось, хто бажає працювати над цим проектом, щоб перенести Python LLVM в GPU до GIS. Для цього потрібно мати додатковий компонент, а саме компілятор LLVM для включення у будь-який плагін або набір GIS. Додатковий набряк.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.