NVIDIA가 GPGPU를 위해 Python을 채택한다는 것은 GIS에 무엇을 의미합니까?


25

오늘 엔비디아 GPGPU ( CUDA ) 의 풍미에 따라 파이썬 언어에 대한 지원을 발표했습니다 .

매니 폴드 GIS 는 CUDA를 사용하여 가속화 된 래스터 작업 을 가능하게 하지만 프로그래밍 가능한 환경은 아니며 개발자가 제공 한 기능으로 제한됩니다.

ArcGIS 및 QGIS (numpy 및 sciypy 패키지와 함께)를 포함하여 많은 GIS 패키지에 사용되는 Python을 사용하여 일류 CUDA 언어로 지원되는이 주류 GIS 패키지에서 GPGPU를 활용할 수있는 전망은 무엇입니까?


2
누구든지 ArcGIS / QGIS와 함께 Anaconda Python 배포판을 사용해 보셨습니까?
blah238

2
이 문서가 작업을 지오 프로세싱 기반 GPU의 이점에 대해됩니다 blogs.esri.com/esri/apl/2010/03/30/...
geogeek

큰 글을 읽었지만 기사가 3 살이라는 것을 알면 다소 실망 스럽습니다 .10.2에서는 이와 같은 것을 볼 것으로 기대되지 않지만 다음 주 개발자 회의에서 놀랄 것입니다.
blah238

이것의 제목과 태그가 데스크탑 GIS인지 아닌지 궁금합니다 ArcGIS-desktop. 또한 이것이 ArcGIS Pro에서 나오는 것일 수도 있습니다. 나는 후자를 어딘가에서 읽었지만 지금은 링크를 찾을 수 없다고 생각했다.
PolyGeo

나는 그렇게 생각하지 않습니다. 파이썬은 서버에서도 사용됩니다. 최고의 IMO를 유지했습니다.
blah238

답변:


2

라이센스가이 꿈을 막을 수있는 총알이 될 것이라고 생각합니다. 보도 자료에서 NVIDIA는 Continuum Analytics의 독점적 인 NumbraPro 기능에 NVIDIA CUDA에 액세스 할 수있는 승인을 받았습니다 . Nvidia 자체는 Pythoner에게 CUDA 환경에 대한 기본 액세스 권한을 제공하지 않습니다.

NumbraPro 컴파일러는 Python 스크립트를 사용하여 최적화 된 C / C ++ 코드를 생성 한 다음 NVIDIA의 GPU를 지원하는 LLVM의 컴파일러에서 컴파일합니다. 이를 통해 파이썬 언어는 하위 수준 언어의 성능으로 작동 할 수 있지만 컴파일 단계는 추가 단계로 인해 C / C ++로 구현하는 것보다 더 오래 걸립니다.


그러나 웹을 빠르게 살펴보면 LLVM에 대한 Python 바인딩이 이미 지원됩니다. LLVM의 Python 바인딩에 익숙하지 않지만 일반 Python의 병렬 프로그래밍과 같은 경우 다른 사람이 800 + 스레드를 풀고 상태를 공유하는 방법을 알려줍니다.

따라서 파이썬 LLVM을 GPU로 GIS에 가져 오기 위해 해당 프로젝트를 기꺼이 수행하려는 사람을 찾는 것이 문제 일 수 있습니다. 이것의 단점은 추가 구성 요소, 즉 LLVM 컴파일러가 GIS 플러그인 또는 제품군에 포함되어야한다는 것입니다. 여분의 부풀음.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.