Commit Graph

23115 Commits

Author SHA1 Message Date
Allen Byrne
a6e610eb63
Correct ENV variables (#3841) 2023-11-10 22:36:06 -06:00
mattjala
5e0b59a70c
Test and document path handling of H5Lcreate_* API (#3829) 2023-11-10 22:34:46 -06:00
H. Joe Lee
afb1f3c19a
Remove printf format warning on Windows oneAPI. (#3838) 2023-11-10 11:14:07 -06:00
Allen Byrne
66786fa036
Add intel oneapi windows build to CI CMake (#3836) 2023-11-10 07:36:46 -06:00
Dana Robinson
e0d095ebf0
Disable FP exceptions in H5T init code (#3837)
The H5T floating-point datatype initialization code can raise exceptions when handling signaling NaNs. This change disables FE_INVALID exceptions during initialization.

Also removes the -ieee=full change for NAG Fortran as that shouldn't be necessary anymore.

Fixes #3831
2023-11-07 08:13:30 -08:00
Scot Breitenfeld
ec695cf34f
Renamed h5fuse.sh to h5fuse (#3834)
* provide an alternative to mapfile for older bash
2023-11-07 09:50:03 -06:00
Glenn Song
3c07147971
Create test for H5Pget_dxpl_mpio (#3825)
* Create test and add to testphdf5
2023-11-06 09:27:51 -06:00
Scot Breitenfeld
6a3c859e58
Fortran Wrappers H5VLnative_addr_to_token_f and H5VLnative_token_to_address_f (#3801)
* Added H5VLnative_addr_to_token_f and H5VLnative_token_to_address_f

* Added H5VLnative_addr_to_token_f and H5VLnative_token_to_address_f tests

* Added H5VLnative_addr_to_token_f and H5VLnative_token_to_address_f tests
2023-11-03 09:22:00 -07:00
Scot Breitenfeld
5e787741cd
Removed the use of C wrappers from H5P APIs. (#3824)
* fix seg fault on frontier/cray

* fix seg fault on frontier/cray

* fix seg fault on frontier/cray

* removed the use of h5pclose_c

* removed the use of h5pclose_c
2023-11-03 06:02:50 -07:00
jhendersonHDF
7404b57da6
Rework MPI Info FAPL preserve PR to use VFD 'ctl' operations (#3782) 2023-11-02 21:42:28 -05:00
Allen Byrne
61982b60fd
Update some doxygen links to local refs (#3814) 2023-11-02 07:55:50 -05:00
H. Joe Lee
94a992689e
Update NVHPC version from 23.7 to 23.9. (#3736)
Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
2023-11-02 00:11:23 -05:00
jhendersonHDF
64e239c4b6
Set NVHPC maximum optimization level to -O1 for now (#3800)
* Set NVHPC maximum optimization level to -O1 for now

Compiling HDF5 with NVHPC 23.5 - 23.9 results in test failures in
4 different test files that need to be resolved. Since those tests
pass with an optimization level of -O1 (and -O0) and it is currently
unclear whether the test failures are due to issues in HDF5 or issues
in the 'nvc' compiler, set the maximum optimization level for NVHPC
to -O1 until the test failures are resolved.

* Disable nvhpc Java testing in CMake and amend known issues

* Re-enable testing of Autotools nvhpc
2023-11-01 14:41:46 -05:00
jhendersonHDF
562c53c44a
Fix misc. warnings from GCC when compiling with -fsanitize=undefined (#3787) 2023-11-01 08:16:33 -05:00
Allen Byrne
a654b2c1c5
Use the current toolchain for examples as default (#3810) 2023-11-01 07:15:19 -05:00
jhendersonHDF
f8ab865ce7
Add processing of NVHPC flags in linux-gnulibc1 file (#3804)
* Disable testing as tests are failing the same as in CMake
2023-11-01 07:13:22 -05:00
H. Joe Lee
e9e4ffaec7
Remove H5system.c warning on Windows oneAPI. (#3812) 2023-11-01 07:12:03 -05:00
jhendersonHDF
39c0284c38
Fix a couple usages of MPI_Info_get (#3809) 2023-10-31 06:05:52 -07:00
jhendersonHDF
ebc1651425
Fix parallel driver check in h5_fixname_real (#3808) 2023-10-31 06:05:40 -07:00
jhendersonHDF
ea3b6fd12b
Fix usage of h5_clean_files in t_pflush2.c (#3807) 2023-10-31 06:05:25 -07:00
jhendersonHDF
8df0008f07
Fix memory corruption in 'MPI I/O FAPL preserve' test (#3806) 2023-10-31 06:05:12 -07:00
H. Joe Lee
e3f060852f
Fix h5py CI failure. (#3805) 2023-10-31 06:04:54 -07:00
Robert Adam
87b3e7c821
Don't build util tests when HDF5_EXTERNALLY_CONFIGURED=ON (#3781)
Fixes #3780
2023-10-30 12:47:06 -05:00
Allen Byrne
44ec53ec48
Remove CDASH_LOCAL variable reference (#3796) 2023-10-30 12:11:07 -05:00
Dana Robinson
58ef7dcdc9
Update Doxygen initializers & identifiers in VFDs (#3795)
* Add Doxygen for all H5FD_<VFD> initializers
* Add Doxygen for all H5FD_<VFD>_VALUE values
* Mark H5FD_<vfd>_init() calls private in Doxygen
2023-10-30 11:13:54 -05:00
Dana Robinson
87636d6855
Add Doxygen to H5FDsplitter.h (#3794)
* H5FD_CURR_SPLITTER_VFD_CONFIG_VERSION
* H5FD_SPLITTER_PATH_MAX
* H5FD_SPLITTER_MAGIC
* H5FD_splitter_vfd_config_t
* H5Pset_fapl_splitter()
* H5Pget_fapl_splitter()
2023-10-30 11:13:01 -05:00
jhendersonHDF
556add35b7
Don't install h5tools_test_utils test program on system (#3793) 2023-10-30 11:12:10 -05:00
jhendersonHDF
edb5cffdb2
Avoid attempted use of NULL pointer in parallel compression code (#3786)
The parallel compression test code tests for the case where all MPI ranks have no selection in a dataset when writing to it. Add an early exit to the code to avoid attempting to use a NULL pointer due to there being no work to do.
2023-10-27 21:20:29 -07:00
jhendersonHDF
1bcef50b86
Print some messages in parallel tests on MPI rank 0 only (#3785)
Avoids overly verbose output from all processes emitting progress, etc. info.
2023-10-27 21:18:24 -07:00
jhendersonHDF
119e694f97
Cancel running GitHub workflows on push to same PR (#3772)
* Cancel running GitHub workflows on push to same PR

* Remove github.sha from workflow concurrency groups
2023-10-26 08:49:50 -07:00
Dana Robinson
74cc1cf59e
Fix a format string warning in the C++ examples (#3776) 2023-10-25 21:31:21 -07:00
Dana Robinson
6ccace572e
Fixed a file handle leak in the core VFD (#3779)
When opening a file with the core VFD and a file image, if the file
already exists, the file check would leak the POSIX file handle.

Fixes GitHub issue #635
2023-10-25 23:16:32 -05:00
tbeu
ebeb642fcd
Fix typo in comment (#3775) 2023-10-25 20:08:41 -07:00
jhendersonHDF
cbd5a8d3ce
Cache installation of OpenMPI for AOCC action (#3774) 2023-10-25 14:37:19 -07:00
Scot Breitenfeld
1d8513f034
Add compression tests for subfiling (#3769) 2023-10-25 13:49:30 -05:00
vchoi-hdfgroup
6578c452b5
Preserve MPI-I/O file hints when fapl is closed (#3755)
* Fix for issue #3025: Save the MPI info in the file struct so H5Fget_access_plist() can retrieve it from there.
2023-10-24 21:48:28 -05:00
jhendersonHDF
fbf77a8b16
Add release note for H5Pset_evict_on_close change for parallel HDF5 (#3765) 2023-10-24 16:28:22 -05:00
Glenn Song
ea1714b303
Fix H5Pset_evict_on_close failing regardless of actual parallel use (#3761)
Allow H5Pset_evict_on_close to be called regardless of whether a parallel build of HDF5 is being used

Fail during file opens if H5Pset_evict_on_close has been set to true on the given File Access Property List and the size of the MPI communicator being used is greater than 1
2023-10-24 12:51:55 -05:00
Neil Fortner
1900cc63eb
Fix failure in t_select_io_dset when run with more than 10 ranks (#3758) 2023-10-23 19:08:48 -07:00
jhendersonHDF
8cff88c507
Fix some issues with collective metadata reads for chunked datasets (#3716)
Add functions/callbacks for explicit control over chunk index open/close

Add functions/callbacks to check if chunk index is open or not so
that it can be opened if necessary before temporarily disabling
collective metadata reads in the library

Add functions/callbacks for requesting loading of additional chunk
index metadata beyond the chunk index itself
2023-10-23 19:08:06 -07:00
jhendersonHDF
af49eb5b86
Fix hangs during collective I/O with independent metadata writes (#3693) 2023-10-23 19:06:44 -07:00
Dana Robinson
ceb03358a1
Bump the ros3 VFD cache to 16 MiB (#3759) 2023-10-23 19:06:18 -07:00
Scot Breitenfeld
207d749a28
Added missing DLL for H5PGET_ACTUAL_SELECTION_IO_MODE_F (#3760)
* add missing H5PGET_ACTUAL_SELECTION_IO_MODE_F dll
2023-10-23 19:02:16 -05:00
Allen Byrne
b411852e98
Update fortran action step (#3748) 2023-10-23 13:01:10 -07:00
Scot Breitenfeld
da3b7ff945
Add h5pget_actual_selection_io_mode fortran wrapper (#3746)
* added h5pget_actual_selection_io_mode_f test

* added tests for h5pget_actual_selection_io_mode_f

* fixed int_f type conversion
2023-10-23 14:55:47 -05:00
Dana Robinson
a6d1bda6d2
Update Autotools to correctly configure oneAPI (#3751)
* Update Autotools to correctly configure oneAPI

Splits the Intel config files under the Autotools into 'classic'
Intel and oneAPI versions, fixing 'unsupported option' messages.

Also turns off `-check uninit` (new in 2023) in Fortran, which kills
the H5_buildiface program due to false positives.

* Enable Fortran in oneAPI CI workflow

* Turn on Fortran in CMake, update LD_LIBRARY_PATH

* Go back to disabling Fortran w/ Intel

For some reason there's a linking problem w/ Fortran

error while loading shared libraries: libifport.so.5: cannot open shared object file: No such file or directory
2023-10-23 12:50:15 -07:00
bmribler
744a20fc21
Add helpful text to h5clear (#3754)
Added text to the usage of h5clear to explain that this tool is not
for fixing corrupted files but simply for helping in the inspection
of the damage..

Fixed expected output for testing the modified usage.
2023-10-23 12:46:56 -07:00
Dana Robinson
d76d591555
Add a simple cache to the ros3 VFD (#3753)
Adds a small cache of the first N bytes of a file opened with the
read-only S3 (ros3) VFD, where N is 4kiB or the size of the file,
whichever is smaller. This avoids a lot of small I/O operations
on file open.

Addresses GitHub issue #3381
2023-10-23 12:45:41 -07:00
Allen Byrne
66396cadb1
Fix windows cpack error in WiX package. (#3747) 2023-10-23 12:39:43 -07:00
Scot Breitenfeld
34f4569cdd
update stat arg for apple (#3726)
* update stat arg for apple

* use H5_HAVE_DARWIN for Apple ifdef

* fix typo

* removed duplicate H5_ih_info_t

* added fortran async test to cmake
2023-10-23 12:35:42 -07:00