Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GitHub actions for testing VOL connectors #3849

Merged
merged 19 commits into from
Nov 15, 2023

Conversation

jhendersonHDF
Copy link
Collaborator

Adds actions for testing the following VOL connectors:

  • REST VOL connector
  • External passthrough VOL connector
  • Async VOL connector
  • Cache VOL connector (by itself and stacked atop Async VOL connector)
  • ADIOS2 VOL connector
  • Log-based VOL connector

@jhendersonHDF jhendersonHDF added Merge - To 1.14 Priority - 2. Medium ⏹ It would be nice to have this in the next release Component - Documentation Doxygen, markdown, etc. Component - Parallel Parallel HDF5 (NOT thread-safety) Component - Testing Code in test or testpar directories, GitHub workflows Component - Build CMake, Autotools Type - Improvement Improvements that don't add a new feature or functionality Component - Misc Anything else (CODEOWNERS, etc.) labels Nov 13, 2023
MPI_Comm_rank(MPI_COMM_WORLD, &mpi_rank_g);
#ifdef H5_HAVE_TEST_API
/* Attempt to initialize with MPI_THREAD_MULTIPLE if possible */
if (MPI_SUCCESS != (mpi_code = MPI_Init_thread(&argc, &argv, required, &provided))) {
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If doing API testing, try to initialize parallel tests with maximum thread safety support since some VOL connectors like the Async and Cache VOL require this. Otherwise, just do a regular MPI_Init since MPI_Init_thread with MPI_THREAD_MULTIPLE can have performance consequences.

@lrknox lrknox merged commit c779464 into HDFGroup:develop Nov 15, 2023
45 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component - Build CMake, Autotools Component - Documentation Doxygen, markdown, etc. Component - Misc Anything else (CODEOWNERS, etc.) Component - Parallel Parallel HDF5 (NOT thread-safety) Component - Testing Code in test or testpar directories, GitHub workflows Priority - 2. Medium ⏹ It would be nice to have this in the next release Type - Improvement Improvements that don't add a new feature or functionality
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants