This PR adds support for sequential and parallel multi-region simulations. Ironically, about half of this PR is just a refactor of the Stride source code. Stride's liberal use of a global log had to be eliminated to make multi-threaded simulation logs sensible, and I had to take run_stride.cpp apart before putting it together again in order to support multi-region simulations.
I also set AlignAfterOpenBracket: AlwaysBreak in the .clang-format file. I hope that's not too controversial.
This PR adds support for sequential and parallel multi-region simulations. Ironically, about half of this PR is just a refactor of the Stride source code. Stride's liberal use of a global log had to be eliminated to make multi-threaded simulation logs sensible, and I had to take
run_stride.cpp
apart before putting it together again in order to support multi-region simulations.I also set
AlignAfterOpenBracket: AlwaysBreak
in the.clang-format
file. I hope that's not too controversial.