Skip to content

AMPI + Exodus + HDF5 + NetCDF #3748

Closed Answered by stwhite91
jbakosi asked this question in AMPI
Discussion options

You must be logged in to vote

With AMPI you need to privatize the global variables of all MPI code/libraries to the virtual ranks for correctness when running with multiple ranks per process. HDF5 contains hundreds of mutable global/static variables. In the past we privatized HDF5 using TLSglobals. This requires you to build our modified version of HDF5 using -tlsglobals. You could also try using pieglobals on an unmodified version of HDF5, but that hasn't been tested and I'm not sure how pieglobals would interact with AMPI + Charm++ interoperation. In general, AMPI + Charm++ interoperability is experimental and not well tested at this point.

Replies: 3 comments

Comment options

jbakosi
Jul 7, 2023
Collaborator Author

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by jbakosi
Comment options

jbakosi
Jul 28, 2023
Collaborator Author

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
AMPI
Labels
None yet
2 participants