I understand that you removed MPI_Init from runner.cpp so MPI it is not required for non-MPI tests.
However, couldn't passing uninitialized cmd line args to MPI_Init cause problems? I guess argc
is expected to be at least 1 and argv[0] the application?

And since it is not initialized in runner.cpp anymore, why test on initialization first, anyway?