GDAL có hỗ trợ xử lý song song không?


11

Tôi muốn tăng tốc quá trình tương ứng với lệnh này:

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

Có cách nào để sử dụng xử lý song song trong GDAL không? Semi-offtopic: Nếu không, bạn có đề xuất một giải pháp phi GDAL để tăng tốc quá trình giống như gdalwarp không?

Dưới đây là các trang web tôi đã xem:

Chỉnh sửa: Tôi đã hỏi câu hỏi này vì tôi nghĩ rằng tôi đã thấy% CPU của mình ở dưới 100% khi xử lý gdalwarp. Tuy nhiên, trên một cái nhìn thứ hai, nó đạt tới 555,5%.


3
Bạn đã đọc về -multi trong tài liệu gdal.org/gdalwarp.html ?
dùng49584

-multilàm cho nó thậm chí nhanh hơn. CPU tối đa% tôi thấy là 700% thay vì 555%. Quá trình này mất 22 giây thay vì 32 giây.
Matt Kleinsmith

Câu trả lời:


10

, GDAL hỗ trợ xử lý song song và hỗ trợ này áp dụng cho gdalwarp theo mặc định.

Sử dụng tùy chọn -multi với gdalwarp để bật đa luồng, thay vì chỉ nhiều lõi.

Chi tiết:

Không có -multi: 33.849 giây và CPU đạt tới 555%. (nhiều lõi)

Với -multi: 23.377 và CPU đạt 700%. (nhiều lõi và nhiều luồng)

Kích thước raster: 34721 x 20453, HĐH: Ubuntu 16.04, # Lõi: 6, # Chủ đề: 12


Tín dụng: user49584 đã đề cập đến -multitùy chọn trong một bình luận.

Tài liệu: gdalwarp


2
Xem tài liệu cải tiến (bởi trac.osgeo.org/gdal/changeset/38196 ) của gdalwarp -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. Xem thêm gdal.org/ từ
user49584
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.