Việc áp dụng Python của NVIDIA cho GPGPU có ý nghĩa gì với GIS?


25

Hôm nay NVIDIA đã công bố hỗ trợ cho ngôn ngữ Python về hương vị GPGPU ( CUDA ).

Manifold GIS sử dụng CUDA để cho phép một số hoạt động raster được tăng tốc nhưng nó không phải là môi trường lập trình và bị giới hạn ở những chức năng mà nhà phát triển của nó đã cung cấp.

Với Python, được sử dụng trong nhiều gói GIS bao gồm ArcGIS và QGIS (cùng với các gói numpy và sciypy), được hỗ trợ như một ngôn ngữ CUDA hạng nhất, triển vọng nào có thể tận dụng GPGPU trong các gói GIS chính thống này?


2
Có ai đã thử sử dụng bản phân phối Anaconda Python với ArcGIS / QGIS chưa?
blah238

2
bài viết này là về lợi ích của GPU dựa xử lý dữ liệu hoạt động blogs.esri.com/esri/apl/2010/03/30/...
geogeek

Một bài đọc tuyệt vời, nhưng hơi thất vọng khi thấy rằng bài viết đó đã 3 tuổi - tôi không mong đợi được thấy bất cứ điều gì như vậy với 10.2, nhưng có lẽ tại Hội nghị nhà phát triển vào tuần tới họ sẽ có một số điều ngạc nhiên.
blah238

Chỉ cần tự hỏi liệu tiêu đề và thẻ trên này có phải là Desktop GIS và ArcGIS-desktop. Ngoài ra, cho dù điều này có thể là một cái gì đó đang đến trong ArcGIS Pro. Tôi nghĩ rằng tôi đã đọc cái sau ở đâu đó nhưng không thể tìm thấy một liên kết ngay bây giờ.
PolyGeo

Tôi không nghĩ vậy. Python cũng được sử dụng trên các máy chủ. IMO giữ tốt nhất.
blah238

Câu trả lời:


2

Tôi nghĩ rằng việc cấp phép sẽ trở thành viên đạn có thể ngăn chặn (rất có thể là QGIS), giấc mơ này trở thành sự thật. Từ thông cáo báo chí, NVIDIA chỉ đặt dấu phê duyệt của họ vào khả năng NumbraPro độc quyền của Continuum Analytics để truy cập NVIDIA CUDA. Bản thân Nvidia không cung cấp quyền truy cập riêng cho Pythoners vào môi trường CUDA.

Nếu tôi hiểu đúng: Trình biên dịch NumbraPro lấy tập lệnh Python, tạo mã C / C ++ được tối ưu hóa, sau đó biên dịch theo trình biên dịch LLVM có hỗ trợ GPU của NVIDIA. Điều này cho phép ngôn ngữ Python hoạt động với hiệu suất của các ngôn ngữ cấp thấp hơn, mặc dù thời gian biên dịch sẽ lâu hơn do bước bổ sung, hơn là nó đã được triển khai trong C / C ++ thẳng.


Tuy nhiên, thực hiện một cách nhanh chóng trên web, đã có hỗ trợ cho các ràng buộc Python với LLVM. Tôi không quen thuộc với các ràng buộc Python trong LLVM nhưng nếu nó giống như lập trình song song trong Python đơn giản ... Tôi sẽ để người khác thay đổi hơn 800 luồng và cách chia sẻ trạng thái của chúng.

Vì vậy, nó có thể chỉ là vấn đề tìm ai đó sẵn sàng làm việc trong dự án đó để đưa Python LLVM sang GPU sang GIS. Mặt tối của nó sẽ đòi hỏi một thành phần bổ sung, cụ thể là trình biên dịch LLVM được bao gồm trong bất kỳ plugin hoặc bộ phần mềm GIS nào. Bồng bềnh thêm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.