ADIOS2 shouldn’t be hard for IT staff at a super-computer facility to install.
Could you be more specific with what particular issues they had?
It is for instance on spack (Spack Packages) and similarly adios4dolfinx: Spack Packages
XDMF only stores data at mesh nodes, limiting what function spaces one can read and write data with.
I don’t know what you imply by “inconsistent” mesh partitioning. There are several posts on the forum on how to gather data to a single process, see for instance:
if you want to store everything as pure arrays (you have to take into account what function space you are using to consider this as a viable approach or not).