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

MPI: Parallel IO #1332

Closed
8 tasks done
ranocha opened this issue Jan 18, 2023 · 11 comments
Closed
8 tasks done

MPI: Parallel IO #1332

ranocha opened this issue Jan 18, 2023 · 11 comments
Assignees
Labels
parallelization Related to MPI, threading, tasks etc.

Comments

@ranocha
Copy link
Member

ranocha commented Jan 18, 2023

We need parallel IO for real 3D applications.

  • Tell HDF5.jl to use an MPI-parallel system HDF5 library
    • Documented in Trixi.jl
    • PR for Preferences.jl in HDF5.jl
  • Implement a true parallel I/O approach based on parallel HDF5
  • Automatically select the best version for parallel I/O: Use true parallel I/O if parallel HDF5 library is found, otherwise continue using the poor man's version of parallel IO we have at the moment
  • Document everything
  • Add sanity checks if required (use parallel IO if enabled, otherwise send to root)
  • Tests for parallel I/O #1486

Please feel free to amend this, @sloede

@ranocha ranocha added the parallelization Related to MPI, threading, tasks etc. label Jan 18, 2023
@sloede
Copy link
Member

sloede commented Jan 18, 2023

Thanks, I modified the second point a little bit.

@JoshuaLampert
Copy link
Member

Concerning the last point: There exists an issue: JuliaIO/HDF5.jl#1037.

@sloede
Copy link
Member

sloede commented May 20, 2023

Hej hej, what's the current status on this issue? @JoshuaLampert do you need any assistance? Just asking because I lost tracked...

@JoshuaLampert
Copy link
Member

I will finish #1399 once I am back from my holidays (next Monday). There, the parallel reading and writing of the restart files are still missing.

@sloede
Copy link
Member

sloede commented May 20, 2023

Thanks!

@JoshuaLampert
Copy link
Member

Regarding the preferences for HDF5.jl I wait for the developers of HDF5.jl.

@JoshuaLampert
Copy link
Member

Most of the boxes in the list can be ticked after #1399 is merged. Maybe add #1486 to the list?

@ranocha
Copy link
Member Author

ranocha commented May 26, 2023

I did that. Could you please check whether this looks good to you, @JoshuaLampert?

@JoshuaLampert
Copy link
Member

LGTM, thanks @ranocha.

@JoshuaLampert
Copy link
Member

Now that all of the items are ticked off, the issue can be closed 🎉.

@sloede
Copy link
Member

sloede commented Nov 8, 2023

Now that all of the items are ticked off, the issue can be closed 🎉.

Thanks a lot for the great work!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
parallelization Related to MPI, threading, tasks etc.
Projects
None yet
Development

No branches or pull requests

3 participants