mirror of
https://github.com/Unidata/netcdf-c.git
synced 2025-02-17 16:50:18 +08:00
start using par filters in HDF5-1.10.3
This commit is contained in:
parent
b9823d2658
commit
21a204c4e8
@ -631,7 +631,7 @@ IF(USE_HDF5 OR ENABLE_NETCDF_4)
|
||||
# Assert HDF5 version meets minimum required version.
|
||||
##
|
||||
SET(HDF5_VERSION_REQUIRED 1.8.10)
|
||||
SET(HDF5_PAR_FILTER_VERSION 1.10.2)
|
||||
SET(HDF5_PAR_FILTER_VERSION 1.10.3)
|
||||
|
||||
IF(HDF5_VERSION_STRING AND NOT HDF5_VERSION)
|
||||
SET(HDF5_VERSION ${HDF5_VERSION_STRING})
|
||||
|
@ -1040,7 +1040,7 @@ if test "x$enable_hdf5" = xyes; then
|
||||
|
||||
# H5Pset_fapl_mpiposix and H5Pget_fapl_mpiposix have been removed since HDF5 1.8.12.
|
||||
# Use H5Pset_fapl_mpio and H5Pget_fapl_mpio, instead.
|
||||
AC_CHECK_FUNCS([H5Pget_fapl_mpio H5Pset_deflate H5Z_SZIP H5free_memory H5resize_memory H5allocate_memory H5Pset_libver_bounds H5Pset_all_coll_metadata_ops H5Z_SZIP H5DOread_chunk])
|
||||
AC_CHECK_FUNCS([H5Pget_fapl_mpio H5Pset_deflate H5Z_SZIP H5free_memory H5resize_memory H5allocate_memory H5Pset_libver_bounds H5Pset_all_coll_metadata_ops H5Z_SZIP H5Dread_chunk])
|
||||
|
||||
# Check to see if HDF5 library has collective metadata APIs, (HDF5 >= 1.10.0)
|
||||
if test "x$ac_cv_func_H5Pset_all_coll_metadata_ops" = xyes; then
|
||||
@ -1056,12 +1056,12 @@ if test "x$enable_hdf5" = xyes; then
|
||||
AC_MSG_RESULT([$hdf5_parallel])
|
||||
|
||||
# Check to see if HDF5 library is 1.10.2 or greater. If so, allows parallel_zip.
|
||||
if test "x$ac_cv_func_H5DOread_chunk" = xyes; then
|
||||
if test "x$ac_cv_func_H5Dread_chunk" = xyes; then
|
||||
AC_DEFINE([HDF5_SUPPORTS_PAR_FILTERS], [1], [if true, HDF5 is at least version 1.10.2 and allows parallel I/O with zip])
|
||||
hdf5_supports_par_filters=yes
|
||||
fi
|
||||
AC_MSG_CHECKING([whether HDF5 is version 1.10.2 or greater])
|
||||
AC_MSG_RESULT([$ac_cv_func_H5DOread_chunk])
|
||||
AC_MSG_RESULT([$ac_cv_func_H5Dread_chunk])
|
||||
AC_SUBST([HAS_PAR_FILTERS], [$hdf5_supports_par_filters])
|
||||
AM_CONDITIONAL(HAS_PAR_FILTERS, [test x$hdf5_supports_par_filters = xyes ])
|
||||
|
||||
|
@ -311,6 +311,7 @@ main(int argc, char **argv)
|
||||
if (!mpi_rank)
|
||||
SUMMARIZE_ERR;
|
||||
#ifdef USE_SZIP
|
||||
#ifdef HDF5_SUPPORTS_PAR_FILTERS
|
||||
#define SZIP_DIM_LEN 256
|
||||
#define SZIP_DIM_NAME "Barrels"
|
||||
#define SZIP_VAR_NAME "Best_Sligo_Rags"
|
||||
@ -356,6 +357,7 @@ main(int argc, char **argv)
|
||||
}
|
||||
if (!mpi_rank)
|
||||
SUMMARIZE_ERR;
|
||||
#endif /* HDF5_SUPPORTS_PAR_FILTERS */
|
||||
#endif /* USE_SZIP */
|
||||
|
||||
/* Shut down MPI. */
|
||||
|
@ -143,7 +143,7 @@ main(int argc, char **argv)
|
||||
#ifdef USE_MPE
|
||||
MPE_Log_event(s_write, 0, "start write slab");
|
||||
#endif /* USE_MPE */
|
||||
|
||||
nc_set_log_level(3);
|
||||
/* Write slabs of phoney data. */
|
||||
if (nc_put_vara_int(ncid, v1id, start, count, slab_data)) ERR;
|
||||
#ifdef USE_MPE
|
||||
|
Loading…
Reference in New Issue
Block a user