Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
ENH: OpenMP Threading #522
The current VIC MPI approach does not utilize threading for shared-memory on-node calculations. This might be expected to cause performance slow downs coming from a large number of MPI calls. Planned profiling and scaling tests will shed light on this. Threading using OpenMP is one approach that could offer parallel performance improvements that reduce the number of MPI tasks.
I recently put together an example of how this could be used, it is in a (currently) closed PR: #521.