GDALは並列処理をサポートしていますか?


11

このコマンドに対応するプロセスを高速化したい:

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

GDALで並列処理を使用する方法はありますか?セミオフトピック:そうでない場合、gdalwarpのようなプロセスを高速化するために非GDALソリューションをお勧めしますか?

私が見たウェブページは次のとおりです。

編集:gdalwarpの処理中にCPU%が100%を下回っていると思ったため、この質問をしました。ただし、再確認すると、555.5%に達しました。


3
ドキュメントgdal.org/gdalwarp.htmlで -multiを読みましたか?
user30184

-multiさらに速くしました。私が見た最大CPU%は、555%ではなく700%でした。このプロセスには32秒ではなく22秒かかりました。
マットクラインスミス

回答:


10

はい、GDALは並列処理をサポートし、このサポートはデフォルトでgdalwarpに適用されます。

マルチコアのみではなく、マルチスレッドを有効にするには、gdalwarpで-multiオプション使用します

詳細:

-multiなし:33.849s、およびCPUは555%に達しました。(マルチコア)

-multi:23.377sを使用すると、CPUは700%に達しました。(複数のコアと複数のスレッド)

ラスターサイズ:34721 x 20453、OS:Ubuntu 16.04、#コア:6、#スレッド:12


クレジット:user30184-multiはコメントでオプションについて言及しました。

ドキュメント:gdalwarp


2
gdalwarpの改善されたドキュメント(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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.