क्या GDAL समानांतर प्रसंस्करण का समर्थन करता है?


11

मैं इस आदेश के अनुरूप प्रक्रिया को गति देना चाहूंगा:

gdalwarp -t_srs EPSG:4326 -overwrite input.ntf output.tif

क्या GDAL में समानांतर प्रसंस्करण का उपयोग करने का एक तरीका है? सेमी-ऑफटॉपिक: यदि नहीं, तो क्या आप एक गैर-जीडीएएल समाधान की सिफारिश कर सकते हैं जिससे एक गालवडप जैसी प्रक्रिया को तेज किया जा सके?

यहां वे वेब पृष्ठ हैं जिन्हें मैंने देखा है:

संपादित करें: मैंने यह सवाल इसलिए पूछा क्योंकि मुझे लगा कि मैंने अपने सीपीयू% को 100% से कम रहने पर देखा है, जब गालवडप प्रोसेसिंग करता है। हालांकि, दूसरे नज़र में, यह 555.5% तक पहुंच गया।


3
क्या आपने दस्तावेज़ gdal.org/gdalwarp.html में -मूल्टी के बारे में पढ़ा ?
user30184

-multiइसे और भी तेज कर दिया। मैंने देखा अधिकतम सीपीयू% 555% के बजाय 700% था। इस प्रक्रिया में 32 सेकंड के बजाय 22 सेकंड लगे।
मैट क्लिंसमिथ

जवाबों:


10

हां , GDAL समानांतर प्रसंस्करण का समर्थन करता है, और यह समर्थन डिफ़ॉल्ट रूप से gdalwarp पर लागू होता है।

मल्टीलेडिंग को सक्षम करने के लिए गालवडप के साथ -मूल्टी विकल्प का उपयोग करें , केवल कई कोर के विपरीत।

विवरण:

बिना -multi: 33.849s, और सीपीयू 555% तक पहुंच गया। (कई कोर)

-Multi के साथ: 23.377, और सीपीयू 700% तक पहुंच गया। (कई कोर और कई धागे)

रेखापुंज आकार: 34721 x 20453, ओएस: उबंटू 16.04, # कोरेस: 6, # धागे: 12


क्रेडिट: user30184 ने -multiएक टिप्पणी में विकल्प का उल्लेख किया ।

प्रलेखन: गदलवारप


2
गदलवारप के उन्नत प्रलेखन ( trac.osgeo.org/gdal/changeset/38196 द्वारा ) देखें -multi: Use multithreaded warping implementation. Two threads will be used to process chunks of image and perform input/output operation simultaneously. Note that computation is not multithreaded itself. To do that, you can use the -wo NUM_THREADS=val/ALL_CPUS option, which can be combined with -multiGdal.org/…
user30184
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.