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

Switch to mpi_f08 #2486

Merged
merged 9 commits into from Jan 10, 2023
Merged

Switch to mpi_f08 #2486

merged 9 commits into from Jan 10, 2023

Commits on Jan 10, 2023

  1. Fix compilation issues with intel

    Frederick Stein committed Jan 10, 2023
    Copy the full SHA
    4ebaf21 View commit details
    Browse the repository at this point in the history
  2. Switch to mpi_f08

    Frederick Stein committed Jan 10, 2023
    Copy the full SHA
    74f1675 View commit details
    Browse the repository at this point in the history
  3. Add switch between mpi and mpi_f08

    For legacy/debugging
    Frederick Stein committed Jan 10, 2023
    Copy the full SHA
    10b55c2 View commit details
    Browse the repository at this point in the history
  4. Update installation instructions

    Frederick Stein committed Jan 10, 2023
    Copy the full SHA
    e829a47 View commit details
    Browse the repository at this point in the history
  5. Adjust arch files to missing mpi_f08 module

    Frederick Stein committed Jan 10, 2023
    Copy the full SHA
    3d64eea View commit details
    Browse the repository at this point in the history
  6. Remove never used variables

    Frederick Stein committed Jan 10, 2023
    Copy the full SHA
    fe54fc6 View commit details
    Browse the repository at this point in the history
  7. Require arrays to be contiguous wherever possible

    In case of non-blocking communication, we check contiguity with is_contiguous to prevent accidental copies from caller-site. If we were to call a non-blocking routine with a non-contiguous array and enforce contiguity in the interface, the compiler would make the array contiguous before calling the routine and copy it back afterwards such that MPI would not copy the result into the actual array and might even throw a segfault because the contiguous copy of the non-contiguous array might have already been cleaned up.
    Frederick Stein committed Jan 10, 2023
    Copy the full SHA
    ed71cd7 View commit details
    Browse the repository at this point in the history
  8. Make mpi_f08 opt-in

    Frederick Stein committed Jan 10, 2023
    Copy the full SHA
    bb0794f View commit details
    Browse the repository at this point in the history
  9. Adjust preprocessor flags in arch files and toolchain

    Frederick Stein committed Jan 10, 2023
    Copy the full SHA
    876a7e4 View commit details
    Browse the repository at this point in the history