summaryrefslogtreecommitdiffstats
path: root/src/H5FDsubfiling/H5subfiling_common.h
diff options
context:
space:
mode:
authorjhendersonHDF <jhenderson@hdfgroup.org>2023-12-27 22:28:41 (GMT)
committerGitHub <noreply@github.com>2023-12-27 22:28:41 (GMT)
commit6ffc55c6d9c1f3a30e4db1bc71c452c50952ee85 (patch)
treec4215cf360c4a3350aa5315939622b982390df53 /src/H5FDsubfiling/H5subfiling_common.h
parent695efa94dfcd62c5ef42d03a7f1425c4105819df (diff)
downloadhdf5-6ffc55c6d9c1f3a30e4db1bc71c452c50952ee85.zip
hdf5-6ffc55c6d9c1f3a30e4db1bc71c452c50952ee85.tar.gz
hdf5-6ffc55c6d9c1f3a30e4db1bc71c452c50952ee85.tar.bz2
Implement optimized support for vector I/O in Subfiling VFD (#3896)
Vector I/O requests are now processed within a single set of I/O call batches, rather than each I/O vector entry (tuple constructed from the types, addrs, sizes and bufs arrays) being processed individually. This allows I/O to be more efficiently parallelized among the I/O concentrator processes during large I/O requests. * Fixed some calculations and add test cases for issues spotted from review * Removed a variable that was compensating for previous miscalculations
Diffstat (limited to 'src/H5FDsubfiling/H5subfiling_common.h')
-rw-r--r--src/H5FDsubfiling/H5subfiling_common.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/H5FDsubfiling/H5subfiling_common.h b/src/H5FDsubfiling/H5subfiling_common.h
index 395183a..156902a 100644
--- a/src/H5FDsubfiling/H5subfiling_common.h
+++ b/src/H5FDsubfiling/H5subfiling_common.h
@@ -284,7 +284,10 @@ H5_DLL herr_t H5_subfiling_validate_config(const H5FD_subfiling_params_t *subf_c
H5_DLL herr_t H5_subfiling_terminate(void);
+#ifdef H5_SUBFILING_DEBUG
H5_DLL void H5_subfiling_log(int64_t sf_context_id, const char *fmt, ...);
+H5_DLL void H5_subfiling_log_nonewline(int64_t sf_context_id, const char *fmt, ...);
+#endif
#ifdef __cplusplus
}