GPGPU के लिए NVIDIA द्वारा पायथन को गोद लेने का मतलब GIS के लिए क्या है?


25

आज NVIDIA ने GPGPU ( CUDA ) के स्वाद पर पायथन भाषा के लिए समर्थन की घोषणा की

मैनिफोल्ड जीआईएस CUDA का उपयोग कुछ त्वरित रेखापुंज संचालन को सक्षम करने के लिए करता है लेकिन यह एक प्रोग्राम योग्य वातावरण नहीं है और यह सीमित है कि इसके डेवलपर ने कौन से कार्य प्रदान किए हैं।

पायथन के साथ, आर्किगिस और क्यूजीआईएस (सुन्न और Sciypy संकुल के साथ) सहित कई जीआईएस पैकेजों में उपयोग किया जाता है, प्रथम श्रेणी के CUDA भाषा के रूप में समर्थित होने के नाते, इन मुख्यधारा GIS पैकेजों में GPGU का लाभ उठाने में सक्षम होने के लिए क्या संभावनाएं हैं?


2
क्या किसी ने ArcGIS / QGIS के साथ एनाकोंडा पायथन वितरण का उपयोग करने की कोशिश की है ?
blah238

2
इस लेख GPU का लाभ संचालन geoprocessing आधारित के बारे में है blogs.esri.com/esri/apl/2010/03/30/...
geogeek

एक महान पढ़ा, लेकिन यह देखने के लिए कुछ हद तक निराशाजनक है कि यह लेख 3 साल पुराना है - मैं 10.2 के साथ ऐसा कुछ भी देखने की उम्मीद नहीं कर रहा हूं, लेकिन शायद अगले सप्ताह डेवलपर सम्मेलन में उन्हें कुछ आश्चर्य होगा।
blah238

बस सोच रहा था कि क्या इस पर शीर्षक और टैग डेस्कटॉप जीआईएस और होना चाहिए ArcGIS-desktop। इसके अलावा, क्या यह कुछ ऐसा हो सकता है जो आर्कगिस प्रो में आ रहा है। मैंने सोचा कि मैं बाद में कहीं पढ़ता हूं लेकिन अभी लिंक नहीं मिला है।
PolyGeo

मुझे ऐसा नहीं लगता। पायथन का उपयोग सर्वरों पर भी किया जाता है। सबसे अच्छा रखा सामान्य आईएमओ।
blah238

जवाबों:


2

मुझे लगता है कि लाइसेंसिंग बुलेट होने जा रही है जो कि (सबसे अधिक संभावना QGIS) को रोक सकती है। प्रेस विज्ञप्ति से NVIDIA सिर्फ NVIDIA CUDA तक पहुंचने के लिए कॉन्टिनम एनालिटिक्स की मालिकाना NumbraPro क्षमता पर अनुमोदन की अपनी मुहर लगा रहा है । एनवीडिया ही CUDA पर्यावरण के लिए पायथनर्स के लिए मूल पहुंच प्रदान नहीं कर रहा है।

अगर मुझे यह सही लगा: NumbraPro संकलक पायथन स्क्रिप्ट लेता है, अनुकूलित C / C ++ कोड बनाता है जो तब LLVM के संकलक के तहत संकलित करता है जिसमें NVIDIA के GPU के लिए समर्थन है। यह पायथन भाषा को निम्न-स्तरीय भाषाओं के प्रदर्शन में संचालित करने की अनुमति देता है, हालांकि अतिरिक्त चरण के कारण संकलन समय अधिक होगा, क्योंकि यह इसे सीधे सी / सी ++ में लागू कर रहा होगा।


हालांकि, वेब के चारों ओर एक त्वरित नज़र रखते हुए, पहले से ही LLVM के लिए पायथन बाइंडिंग का समर्थन है। मैं LLVM में पायथन बाइंडिंग से परिचित नहीं हूं, लेकिन अगर यह प्लेन पायथन में समानांतर प्रोग्रामिंग की तरह कुछ भी है ... मैं किसी और को 800+ धागे और उनके राज्यों को साझा करने का मौका दूंगा।

तो यह सिर्फ उस परियोजना पर काम करने के इच्छुक किसी व्यक्ति को खोजने का मामला हो सकता है जो जीआईएस को पाइथन एलएलवीएम जीपीयू को प्राप्त करने के लिए है। इसके अंधेरे के लिए इसे एक अतिरिक्त घटक की आवश्यकता होगी, अर्थात् एलएलवीएम संकलक को किसी भी जीआईएस प्लगइन या सूट में शामिल किया जाएगा। अतिरिक्त ब्लोट।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.