mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-01-18 15:15:56 +08:00
5c415042a3
Modify the cache code (H5C) to support automatic cache resizing to adapt to the work load at run time. Description: Different applications require different sized caches to maintain an acceptable hit rate. This set of changes attempts to provide the ability to adjust to circumstances automatically. Solution: Added highly configurable code to allow the user to either set a fixed cache size, or allow the cache to grow and shrink according to conditions. If enabled, cache size increases are triggered when the hit rate drops below a user specified threshold in a user specified interval. Cache size reductions (if enabled) are triggered when either the hit rate exceeds some user specified threshold over a user specified interval, when the cache contains "enough" entries that haven't been accessed for a user specified interval, or some mix of the above. See the header comments on the H5C_auto_size_ctl_t structure in H5Cprivate.h for further details. At present, the cache resize configuration options are not accessible via the user API. Must add this. Platforms tested: h5committested, heping (serial), and copper (parallel) Misc. update: |
||
---|---|---|
.. | ||
testfiles | ||
big.c | ||
bittests.c | ||
cache.c | ||
cmpd_dset.c | ||
createnoenc.c | ||
dangle.c | ||
deflate.h5 | ||
Dependencies | ||
dsets.c | ||
dtransform.c | ||
dtypes.c | ||
enum.c | ||
err_compat.c | ||
error_test.c | ||
extend.c | ||
external.c | ||
file_handle.c | ||
filename.c | ||
fill_old.h5 | ||
fillval.c | ||
flush1.c | ||
flush2.c | ||
gass_append.c | ||
gass_read.c | ||
gass_write.c | ||
gen_deflate.c | ||
gen_filters.c | ||
gen_new_array.c | ||
gen_new_fill.c | ||
gen_new_mtime.c | ||
gen_new_super.c | ||
gen_old_array.c | ||
gen_old_layout.c | ||
gen_old_mtime.c | ||
getname.c | ||
gheap.c | ||
h5test.c | ||
h5test.h | ||
hyperslab.c | ||
istore.c | ||
lheap.c | ||
links.c | ||
Makefile.in | ||
mount.c | ||
mtime.c | ||
noencoder.h5 | ||
ntypes.c | ||
ohdr.c | ||
reserved.c | ||
set_extent.c | ||
space_overflow.c | ||
srb_append.c | ||
srb_read.c | ||
srb_write.c | ||
stab.c | ||
stream_test.c | ||
tarray.c | ||
tarrold.h5 | ||
tattr.c | ||
tbogus.h5 | ||
tconfig.c | ||
test_filters_be.hdf5 | ||
test_filters_le.hdf5 | ||
testerror.sh | ||
testframe.c | ||
testhdf5.c | ||
testhdf5.h | ||
testmeta.c | ||
tfile.c | ||
tgenprop.c | ||
th5s.c | ||
th5s.h5 | ||
theap.c | ||
tid.c | ||
titerate.c | ||
tlayouto.h5 | ||
tmeta.c | ||
tmisc.c | ||
tmtimen.h5 | ||
tmtimeo.h5 | ||
trefer.c | ||
trefstr.c | ||
tselect.c | ||
tskiplist.c | ||
ttbbt.c | ||
ttime.c | ||
ttsafe_acreate.c | ||
ttsafe_cancel.c | ||
ttsafe_dcreate.c | ||
ttsafe_error.c | ||
ttsafe.c | ||
ttsafe.h | ||
ttst.c | ||
tvlstr.c | ||
tvltypes.c | ||
unlink.c |