From fe6571f64a0c51502de53e96bcbed282811d7f85 Mon Sep 17 00:00:00 2001 From: Uwe Schulzweida <uwe.schulzweida@mpimet.mpg.de> Date: Mon, 13 Mar 2023 09:34:41 +0100 Subject: [PATCH] set chunkSizeMin to 256k --- ChangeLog | 8 ++++++++ src/cdf_write.c | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index d66301f86..6a04dd414 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2023-04-06 Uwe Schulzweida + + * Version 2.2.1 released + +2023-03-13 Uwe Schulzweida + + * set chunkSizeMin to 256k + 2023-03-02 Uwe Schulzweida * add async_worker support for NCZARR diff --git a/src/cdf_write.c b/src/cdf_write.c index e40b6226c..d0d112c6e 100644 --- a/src/cdf_write.c +++ b/src/cdf_write.c @@ -703,14 +703,14 @@ calc_chunksize(size_t chunkSizeLim, size_t size) return chunkSize; } -static const size_t chunkSizeMax = 65536; +static const size_t chunkSizeMin = 262144; static const size_t chunkSizeLim = 1048576; size_t calc_chunksize_y(int chunkType, size_t gridsize, size_t xsize, size_t ysize) { if (chunkType == CDI_CHUNK_AUTO) - return (gridsize <= chunkSizeMax) ? ysize : chunkSizeMax / xsize; + return (gridsize <= chunkSizeMin) ? ysize : chunkSizeMin / xsize; else return (chunkType == CDI_CHUNK_LINES) ? 1 : ysize; } @@ -719,7 +719,7 @@ size_t calc_chunksize_x(int chunkType, int chunkSize, size_t xsize, bool yIsUndefined) { if (chunkType == CDI_CHUNK_AUTO && yIsUndefined) - return (chunkSize > 0) ? (size_t) chunkSize : ((xsize <= chunkSizeMax) ? xsize : chunkSizeMax); + return (chunkSize > 0) ? (size_t) chunkSize : ((xsize <= chunkSizeMin) ? xsize : chunkSizeMin); else return calc_chunksize(chunkSizeLim, xsize); } -- GitLab