Commit Graph
333 Commits
Author SHA1 Message Date
Scot Breitenfeld 70a90fad2d * updated nvhpc version (#5339)
* Removed skipping dtransform
2025-02-28 07:54:23 -06:00
Allen Byrne d81ae5586a Add presets cookbook and use cases (#5323)
* RPM has issue with packaging RPM of a parallel library
2025-02-27 09:58:03 -06:00
Allen Byrne 9ae41641ff Add a readme file to workflows (#5334) 2025-02-26 10:56:09 -06:00
Allen Byrne b26089af1b Fix the HL H5TB fill-info #5332 (#5333) 2025-02-25 14:38:19 -06:00
Allen Byrne 45e042c0bc Fix tag typo (#5321)
* Check if snapshot is tag name and adjust tag to add v to a number tag
2025-02-18 10:42:22 -06:00
Allen Byrne 255371c8e4 Fix the release workflow by copying before rename (#5319)
* Only copy files if not snapshot

* Move sequence to copy before rename
2025-02-17 11:45:06 -06:00
Allen Byrne 2f4f6902cd Use only one find_package call for zlib. (#5280) 2025-02-14 11:22:23 -06:00
Allen Byrne d667869991 Update files based on issues discovered during release (#5294) 2025-02-10 07:43:59 -06:00
dependabot[bot] aace3c464b Bump the github-actions group with 3 updates (#5288) 2025-02-02 23:05:58 -06:00
Allen Byrne 1725a2b463 Continue an ABI error for java too. (#5282)
* Add the hl-cpp report
2025-01-29 08:47:16 -06:00
Allen Byrne 2ad03911d9 Convert doc folder files to doxygen (#5216) 2025-01-17 11:48:58 -06:00
Dana Robinson c25f8e331d Test ros3 VFD in MacOS CMake GH actions (#5229) 2025-01-13 16:04:24 -08:00
Dana Robinson 544f4022b5 Convert CVE GitHub action to use cmake (#5225) 2025-01-13 05:38:10 -08:00
Allen Byrne d788d0a78a Convert file format html files to doxygen (#5204) 2025-01-07 15:21:29 -06:00
Allen Byrne 85bef9d1a7 Fix cygwin CI (#5203)
* use mingw generator
* disable ninja
* Disable ZFP and zstd because of C++ issue
2025-01-03 09:59:24 -06:00
Allen Byrne 655403a3b4 Correct CMake option usage and dependencies (#5188) 2024-12-31 16:46:45 -06:00
Allen Byrne 11ddd6203f fix clang ci (#5196)
* Add minor version to install clang

* Add clang version checks

* Revert to ubuntu-22.04

* Try adding  libtinfo5

* Disable fortran
2024-12-31 08:00:05 -06:00
H. Joe Lee f2642985d8 Fix h5py CI failure. (#5186)
Close #283
2024-12-20 13:40:08 -06:00
Quincey Koziol 331193f357 Add new multithreaded concurrency configuration (#5015)
Added infrastructure support for multithreaded concurrency by adding an optional way to switch to using a non-recursive R/W lock for the global API lock. This is enabled with a new 'concurrency' configuration flag for the autotools & CMake builds, which is disabled by default.

When the 'concurrency' build option is chosen, the global API lock will use the R/W lock and all API calls currently will acquire a write lock, ensuring exclusive access by one thread. Over time, the API routines that are converted to support multithreaded concurrency will switch to acquiring a read lock instead.

Reentering the library from application callbacks is managed by the 'disable locking for this thread' (DLFTT) threadsafety protocol. This is internally handled within the H5_API_LOCK / H5_API_UNLOCK macros in H5private.h (as before), which invoke the 'dlftt' routines in H5TSint.c.

To support this change, the threadsafety configuration macros for the library have been updated:
- --enable-threadsafe now defines the H5_HAVE_THREADSAFE macro
- --enable-concurrency defines the H5_HAVE_CONCURRENCY macro
The new H5_HAVE_THREADSAFE_API macro is set if either H5_HAVE_THREADSAFE or H5_HAVE_CONCURRENCY is enabled.

New Github actions are added to include the concurrency configuration in the CI for the develop branch.

To support the new non-recursive R/W locking for API routines, some other changes are necessary:

Added macro wrappers around all callback invocations that could call an
application function, and therefore re-enter the library:
H5_BEFORE_USER_CB* / H5_AFTER_USER_CB*

Added H5_user_cb_prepare / H5_user_cb_restore routines that save the
state of the library when callback leaves the library. Includes error
stack and threadsafe reentry state currently.

There's also some small cleanups to various places in the library:

Moved the H5E_mpi_error_str / H5E_mpi_error_str_len globals to be local for
pushing MPI errors, so that multiple threads can't interfere with each
other.

Added H5TS_rwlock_trywrlock() routine to R/W lock interface.

Emulate R/W locks on MacOS because its implementation of
pthread_rwlock_wrlock() does not conform to the POSIX standard.

Don't acquire the global API lock in H5close, since it's acquired in H5_term_library, which is necessary because H5_term_library is invoked via other code paths that don't hold the global API lock.

Don't call H5Eget_auto2 API routine within H5_term_library.

Switched 'return NULL' in H5allocate_memory to HGOTO_DONE(NULL).

Switched H5Pget_file_space_strategy / H5Pset_file_space_strategy to use
internal routines instead of API routines.

Switched H5Oopen_by_addr & H5Ovisit1 to use internal routines instead of
API routines.

Fixed a few places in src/H5Odeprec.c where a major
error ID was passed as a minor ID.
2024-12-19 01:35:21 -08:00
Allen Byrne 7dfd9b4392 There is no need to request libcurses for the CMake CI (#5180)
* Do not use CXX env var for intel builds
2024-12-18 07:35:57 -06:00
Matt L 7f93e90c8e Re-enable zlib in LOG VOL CI (#5181) 2024-12-17 10:44:42 -06:00
Lori Cooper 5c8be3ae43 Add sponsor info in funding.yml (#5177) 2024-12-15 08:20:24 -08:00
Allen Byrne 1a9f13a7f1 Rework the compression library search (#5085) 2024-12-13 10:28:27 -06:00
Dana Robinson 937e446362 Update FUNDING.yml 2024-12-12 13:11:41 -08:00
Dana Robinson 56efc395b2 Update FUNDING.yml 2024-12-12 13:05:39 -08:00
dependabot[bot] 0153c7940f Bump the github-actions group with 2 updates (#5158)
Bumps the github-actions group with 2 updates: [softprops/action-gh-release](https://github.com/softprops/action-gh-release) and [github/codeql-action](https://github.com/github/codeql-action).

Updates `softprops/action-gh-release` from 2.0.9 to 2.1.0

Updates `github/codeql-action` from 3.27.0 to 3.27.5
2024-12-02 07:36:10 -06:00
Allen Byrne 1706413da7 Allow link check to continue temporarily (#5153) 2024-11-27 11:04:59 -06:00
H. Joe Lee 460e70cc42 Add check for broken links in Doxygen generated html docs (#5138) 2024-11-27 07:49:21 -06:00
jhendersonHDF ffaa9348fa Rename cdash site for daily MPI source builds (#5150) 2024-11-26 12:52:17 -06:00
Allen Byrne 924cf4f36f Temporary disable of julia workflow (#5137) 2024-11-21 15:42:50 -06:00
H. Joe Lee 619a375387 Update NVHPC to 24.11 (#5123) 2024-11-19 08:18:44 -06:00
Allen Byrne 0d716c01a5 Add 32-bit workflow (#5081) 2024-11-07 15:28:04 -06:00
Allen Byrne 735d4ea296 Add CMake min version check to CI (#5079) 2024-11-07 09:17:49 -08:00
Allen Byrne d09ea66934 Rename HDF5_ENABLE_Z_LIB_SUPPORT to HDF5_ENABLE_ZLIB_SUPPORT (#5074) 2024-11-05 15:59:28 -06:00
Allen Byrne d8708aa837 Restrict daily schedule to HDF repo (#5075) 2024-11-05 15:58:10 -06:00
Allen Byrne aaf3339596 Cleanup various misspells and syntax (#5073) 2024-11-05 06:12:23 -08:00
Allen Byrne 3e680f6e51 Improve merge CI (#5066)
* Do not pack Mac dmg for regular runs

* Add no Filters workflow
2024-11-04 09:28:46 -08:00
H. Joe Lee a6cae20c3a Update nvhpc version to 24.9 (#4993) 2024-11-04 05:50:51 -08:00
jhendersonHDF 21b627e8f8 Remove top-level structure from MPI source build workflow tar artifacts (#5063) 2024-11-04 05:50:28 -08:00
dependabot[bot] 4863eca5c9 Bump the github-actions group with 3 updates (#5061)
Bumps the github-actions group with 3 updates: [azure/trusted-signing-action](https://github.com/azure/trusted-signing-action), [softprops/action-gh-release](https://github.com/softprops/action-gh-release) and [github/codeql-action](https://github.com/github/codeql-action).


Updates `azure/trusted-signing-action` from 0.4.0 to 0.5.0
- [Release notes](https://github.com/azure/trusted-signing-action/releases)
- [Commits](https://github.com/azure/trusted-signing-action/compare/v0.4.0...v0.5.0)

Updates `softprops/action-gh-release` from 2.0.8 to 2.0.9
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/c062e08bd532815e2082a85e87e3ef29c3e6d191...e7a8f85e1c67a31e6ed99a94b41bd0b71bbee6b8)

Updates `github/codeql-action` from 3.26.10 to 3.27.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/e2b3eafc8d227b0241d48be5f425d47c2d750a13...662472033e021d55d94146f66f6058822b0b39fd)

---
updated-dependencies:
- dependency-name: azure/trusted-signing-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: softprops/action-gh-release
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-02 12:36:45 -07:00
jhendersonHDF 8407b75a26 Update daily build action to build MPICH and OpenMPI from source (#5058) 2024-11-01 13:38:37 -05:00
Allen Byrne 3f86b4f228 Add parallel cdash script to daily-build workflow (#5032) 2024-11-01 07:54:33 -05:00
jhendersonHDF 8f0cdce2a2 Add callable workflows for building OpenMPI and MPICH from source (#5051) 2024-10-30 13:44:49 -07:00
Allen Byrne ec4654e698 Verify CMake workflows match autotools (#5035) 2024-10-29 15:13:31 -07:00
Dana Robinson 46901e1d97 Remove Autotools Cygwin PR action (#5031) 2024-10-29 10:18:10 -07:00
Dana Robinson b7ebf03db5 Remove Julia CI source patch (#5030)
The H5Oexists issue has been fixed upstream
2024-10-29 10:17:49 -07:00
Allen Byrne 72093836a3 restore GH to site name (#5027) 2024-10-29 08:35:01 -05:00
Allen Byrne f4dbb810c1 Add msys2 workflow for CMake (#4991)
Also updates CMake configure checks to build HDF5 w/ MSYS2
2024-10-28 16:28:29 -07:00
Allen Byrne cad28e9659 Add workflow step to test expected test failures (#5023) 2024-10-28 09:56:31 -07:00
Allen Byrne 5425a571e0 Convert develop to v2.0.0 (#5006)
Switches previous 1.16/17/18 values to 2.0
2024-10-27 21:51:07 -07:00