Skip to content
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