GDAL สนับสนุนการประมวลผลแบบขนานหรือไม่


11

ฉันต้องการเร่งความเร็วกระบวนการที่สอดคล้องกับคำสั่งนี้:

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

มีวิธีใช้การประมวลผลแบบขนานใน GDAL หรือไม่ กึ่งนอกหัวข้อ: ถ้าไม่คุณแนะนำวิธีแก้ปัญหาที่ไม่ใช่ GDAL เพื่อเร่งกระบวนการ gdalwarp เหมือน?

นี่คือหน้าเว็บที่ฉันได้ดู:

แก้ไข: ฉันถามคำถามนี้เพราะฉันคิดว่าฉันเห็น CPU% อยู่ต่ำกว่า 100% เมื่อประมวลผล gdalwarp อย่างไรก็ตามในการค้นหาครั้งที่สองก็มาถึง 555.5%


3
คุณอ่านเกี่ยวกับ -multi ในเอกสารgdal.org/gdalwarp.htmlหรือไม่
30184

-multiทำให้มันเร็วยิ่งขึ้น CPU% สูงสุดที่ฉันเห็นคือ 700% แทนที่จะเป็น 555% กระบวนการนี้ใช้เวลา 22 วินาทีแทนที่จะเป็น 32 วินาที
Matt Kleinsmith

คำตอบ:


10

ใช่ GDAL รองรับการประมวลผลแบบขนานและการสนับสนุนนี้ใช้กับ gdalwarp ตามค่าเริ่มต้น

ใช้ตัวเลือก -multiกับ gdalwarp เพื่อเปิดใช้งานมัลติเธรดซึ่งตรงข้ามกับหลายคอร์เท่านั้น

รายละเอียด:

หากไม่มี -multi: 33.849s และ CPU ถึง 555% (หลายแกน)

ด้วย -multi: 23.377s และ CPU ถึง 700% (หลายคอร์และหลายเธรด)

ขนาด Raster: 34721 x 20453, ระบบปฏิบัติการ: Ubuntu 16.04, # Cores: 6, # กระทู้: 12


เครดิต: user30184พูดถึง-multiตัวเลือกในความคิดเห็น

เอกสาร: gdalwarp


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 -multigdalwarp ดูยังgdal.org/...
user30184
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.