[Gdal-dev] Gdalwarp and memory optimization

Nicolas Ribot nicky666 at gmail.com
Mon Nov 27 08:05:24 EST 2006


> Nicolas,
>
> I would also note that setting the GDAL_CACHEMAX parameter higher
> can be helpful.  The -wm flag sets the amount of memory used for the
> big working buffers (the chunks) when warping.  But down within GDAL
> itself the format drivers use a block cache which comes from a seperate
> memory pool controlled by GDAL_CACHEMAX.   So on a 1GB system you might
> do something like:
>
>    gdalwarp -wm 400 --config GDAL_CACHEMAX 150 ...
>
> This would allocate up to 550MB of RAM between the warping chunk arrays
> and the generic cache.  In fact, GDAL_CACHEMAX can also be set as an
> environment variable.  And I'd encourage folks with lots of RAM to set
> this in their environment normally.   The default small cachesize can
> kill performance in some fairly common situations with large files
> (such as gdal_translate conversions between line oriented and tiled files).
>

Hi Franck and thank you very much for these details.

I will try this parameter and must precise that increasing cache size
with the -wm switch reduced a lot the processing time for my dataset

Best regards

nicolas



More information about the Gdal-dev mailing list