Complete MPI wrapper transition in real space QMC
Continuation and finalization of #1151
@markdewing is there an "important" level of progress you would like to get to by 3.7.0 or should I move this to 3.8.0?
@ye-luo raised the possibility of removing OOMPI w/o necessarily replacing the use of all the templates in CommOperatorsMPI.h. It looks like OOMPI functions and data structures are only explicitly used in WalkerControlMPI.cpp in one function. I'm looking at this, and if it works, being able to remove OOMPI would be a big step.
We have a couple of weeks before the actual release - I have updated the milestone to be less aspirational and more realistic. Removing OOMP would be great. Please can you comment here if - after spending enough time looking at it - whether it is doable for v3.7.0 or not.
OOMPI has been removed (#1540 , #1530).
What remains
- convert rest of real-space code to use new wrapper instead of that in Message/CommOperatorsMPI.h
- use fake MPI for non-MPI build