आर्केपी समानांतर प्रसंस्करण पर्यावरण


22

मैंने हाल ही में ArcGIS में समानांतर प्रसंस्करण पर्यावरण सेटिंग की खोज की (यह 10.1 से नया होना चाहिए), हालांकि, इस बात का कोई उल्लेख नहीं है कि इस पर्यावरण सेटिंग का उपयोग करने के लिए कौन से उपकरण डिज़ाइन किए गए हैं। ESRI समानांतर प्रसंस्करण वातावरण सेट करने के तरीके का एक उदाहरण प्रदान करता है:

import arcpy

# Use half of the cores on the machine.
arcpy.env.parallelProcessingFactor = "50%" 

मेरे प्रश्न बहुत निकट से संबंधित हैं, इसलिए मैं उन्हें एक ही सूत्र में शामिल कर रहा हूं:

  1. कौन से जियोप्रोसेसिंग उपकरण समानांतर प्रसंस्करण वातावरण का सम्मान करते हैं?
  2. क्या ये स्थानीय या वैश्विक सेटिंग्स हैं (यानी आप आर्कपी स्क्रिप्ट की शुरुआत में पर्यावरण सेट कर सकते हैं और सभी संबंधित उपकरण बाद में पर्यावरण सेटिंग का सम्मान करेंगे?
  3. क्या अधिकांश जियोप्रोसेसिंग उपकरण पहले से तय हैं: arcpy.env.parallelProcessingFactor = "100%"डिफ़ॉल्ट रूप से?

नाइस पिक @Aaron
om_henners

जवाबों:


12

10.1 SP1 में नया, जो मुझे मिल सकता है।

यह एक पूर्ण उत्तर नहीं है, लेकिन निश्चित "बग" की एक त्वरित खोज मोज़ेक डेटासेट और भू-स्थानिक विश्लेषक उपकरण के संदर्भ में प्रकट हुई। उत्तरार्द्ध में इसके बारे में एक विषय है। नोट: हालांकि ऐसा प्रतीत होता है कि यह विषय सीधे समानांतर प्रसंस्करण कारक से संबंधित नहीं है।

स्पष्टीकरण के लिए संपादित करें: कई भूस्थैतिक उपकरण अब समानांतर प्रसंस्करण का समर्थन करते हैं, लेकिन "समानांतर प्रसंस्करण कारक" का समर्थन करने के लिए प्रकट नहीं होते हैं जो कि भूभौतिकी में कुछ अन्य उपकरणों के लिए उपलब्ध है।

यदि सेटिंग समर्थित है, तो एक उपकरण संदर्भ को वातावरण अनुभाग में "समानांतर प्रसंस्करण कारक" को सूचीबद्ध करना चाहिए। टाइल कैश टूलसेट कारक का समर्थन करने के लिए भी प्रकट होता है।


2
मैं पुष्टि कर सकता हूँ geostatistical analyst tools- आज जादूगर की कोशिश की और कई कदम खुशी से 8 कोर का उपयोग कर रहे थे .. अंत में! =)
radek

5
resources.arcgis.com/en/help/main/10.1/index.html#//... सूची उपकरण है कि के लिए समर्थन समानांतर प्रसंस्करणgeostatistical analyst tools
Mapperz

1
जिज्ञासु, क्या पायथन, C ++ या .NET पर आधारित कार्यान्वयन है?
blah238

संसाधन .arcgis.com/en/help/main/10.2/#/… ArcGIS 10.2 स्पेसियल एनालिस्ट के लिए "व्हाट्स न्यू" से: "मल्टीकोर सपोर्ट को निम्नलिखित टूल्स में जोड़ा गया है: Reclassify, Weightel Overlay, भारित सम, जोनल स्टैटिस्टिक्स, टेबल के रूप में आंचलिक सांख्यिकी। "
DPierce

3

मैं खुद इस बारे में तलाश कर रहा था और कुछ जवाब मिला:

1) कौन सा जियोप्रोसेसिंग उपकरण समानांतर प्रसंस्करण वातावरण का सम्मान करते हैं?

मैं अन्य उत्तर में जुड़े लोगों की तुलना में उनके अलावा एक व्यापक सूची नहीं पा सका, लेकिन यदि आप जियोप्रोसेसिंग टूल संदर्भ को देखते हैं, तो आप उस टूल के लिए एनवायरनमेंट की सूची द्वारा बता सकते हैं, जो नीचे के पास सपोर्ट करता है। यदि यह वातावरण में "समानांतर प्रसंस्करण कारक" को सूचीबद्ध करता है, तो यह इसका समर्थन करता है। नहीं तो नहीं। यह एक व्यापक सूची नहीं है, लेकिन आपको कम से कम किसी विशेष उपकरण के लिए समर्थन देखने देता है।

2) क्या ये स्थानीय या वैश्विक सेटिंग्स हैं (यानी आप आर्कपी स्क्रिप्ट की शुरुआत में पर्यावरण सेट कर सकते हैं और इसके बाद सभी संबंधित उपकरण पर्यावरण की स्थापना का सम्मान करेंगे?

मेरी समझ यह है कि यह अन्य वातावरणों की तरह काम करता है और दोनों हो सकते हैं। यदि आप इसे चलाते समय जियोप्रोसेसिंग टूल पर सेट करते हैं, तो यह स्थानीय है, लेकिन यदि आप इसे आर्कपॉयर वातावरण या आर्कपी वातावरण में सेट करते हैं, तो यह उस सत्र के लिए वैश्विक है। मैं इस पर गलत हो सकता है, लेकिन मैंने कुछ भी नहीं पढ़ा है जो दर्शाता है कि यह अलग तरह से व्यवहार करता है।

3) क्या अधिकांश जियोप्रोसेसिंग उपकरण पहले से ही सेट हैं: arcpy.env.parallelProcessingFactor = "100%" डिफ़ॉल्ट रूप से?

जरूरी नहीं, कम से कम। यह अनिर्दिष्ट है। ArcGIS 10.2 के लिए इस सहायता पृष्ठ के अनुसार , डिफ़ॉल्ट प्रत्येक उपकरण को उसकी राशि निर्धारित करने देता है। उस पृष्ठ पर अन्य दस्तावेज़ीकरण को देखते हुए प्रत्येक उपकरण के लिए इष्टतम सेटिंग्स का संकेत है कि क्या यह डिस्क-बाउंड या सीपीयू-बाउंड है, मैं कल्पना करता हूं कि यह एक ही कोर का उपयोग करने और कई बार सीपीयू के रूप में कई थ्रेड बनाने के बीच भिन्न हो सकता है। वे ऐसा नहीं कहते हैं, लेकिन यह मेरे द्वारा निर्दिष्ट डिफ़ॉल्ट की व्याख्या है।

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