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

Stage-in/stage-out + major adaptor refactor #453

Merged
merged 66 commits into from
Oct 13, 2022

Conversation

lukemartinlogan
Copy link
Collaborator

This PR adds the functionality of stage-in and stage-out, and a re-invisioning of the POSIX, STDIO, and MPI-IO adapter codes.

This PR addresses the following issues:

  1. Implement stage in/out #444: Provided a basic implementation of stage-in / stage-out for UNIX files. Includes directory and file stage-in.
  2. Diagnose sporadically failing MPIIO adapter test #413: Numerous concurrency issues in existing MPI adapter code. Added Lock to fix.
  3. Investigate failing MPI/IO adapter test #337: Numerous concurrency issues in existing MPI adapter code. Added Lock to fix.
  4. Refactor adapters to share and reuse common code #285: Made it so that POSIX, MPI-IO, and STDIO inherit the same filesystem base class code. Reduces errors among the different codes.
  5. Implement asynchronous flushing in POSIX adapter #250: STDIO and POSIX inherit same code, including async I/O functionality
  6. Diagnose failing MPI-IO adapter test #209: Numerous concurrency issues in existing MPI adapter code. Added Lock to fix.
  7. Need a better way to distinguish daemon vs. client in adapters #206: Use export HERMES_CLIENT=1 to specify that it is in client mode, not daemon.

…intercept. Make singleton return C ptr instead of shared_ptr.
@lukemartinlogan lukemartinlogan changed the title Stag-in/stage-out + major adaptor refactor Stage-in/stage-out + major adaptor refactor Oct 13, 2022
@lukemartinlogan lukemartinlogan merged commit 88cc715 into HDFGroup:master Oct 13, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant