GDAL paralel işlemeyi destekliyor mu?


11

Bu komuta karşılık gelen işlemi hızlandırmak istiyorum:

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

GDAL'de paralel işleme kullanmanın bir yolu var mı? Yarı offtopik: Değilse, gdalwarp benzeri bir süreci hızlandırmak için GDAL olmayan bir çözüm önerir misiniz?

İşte baktığım web sayfaları:

Düzenleme: Bu soruyu sordum çünkü gdalwarp işlerken CPU'mun% 100'ün altında kaldığını gördüm. Ancak, ikinci bakışta% 555.5'e ulaştı.


3
-Multi hakkında gdal.org/gdalwarp.html belgesinde okudunuz mu?
user30184

-multidaha da hızlı yaptı. Gördüğüm maksimum CPU% 555 yerine% 700 idi. İşlem 32 saniye yerine 22 saniye sürdü.
Matt Kleinsmith

Yanıtlar:


10

Evet , GDAL paralel işlemeyi destekler ve bu destek varsayılan olarak gdalwarp için geçerlidir.

Yalnızca birden çok çekirdeğin aksine, çoklu iş parçacığını etkinleştirmek için gdalwarp ile -multi seçeneğini kullanın .

Detaylar:

-Multi olmadan: 33.849s ve CPU% 555'e ulaştı. (çoklu çekirdekler)

-Multi ile: 23.377s ve CPU% 700'e ulaştı. (çoklu çekirdekler ve çoklu dişler)

Raster boyutu: 34721 x 20453, İşletim Sistemi: Ubuntu 16.04, # Çekirdekler: 6, # Konular: 12


Kredi: user30184 bir yorumda -multiseçenek belirtildi .

Belgeler: gdalwarp


2
Gdalwarp'ın geliştirilmiş belgelerine ( trac.osgeo.org/gdal/changeset/38196 tarafından ) bakınız -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 -multi. Ayrıca bkz. Gdal.org/…
user30184
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.