This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
Profiling MPI and benchmarking strong + weak scaling #1451
Labels
distributed 🕸️
Our plan for total cluster domination
performance 🏍️
So we can get the wrong answer even faster
In PR #590 I added a small/quick strong scaling test and @francispoulin calculated the scaling efficiency which wasn't super great:
I guess to improve performance we should do some MPI profiling to find bottlenecks. Could also benchmark the distributed pressure solve and the halo filling separately to see how they scale as well.
Might also make sense to benchmark scaling with
ShallowWaterModel
to see if it's anIncompressibleModel
issue. Might need a pretty large domain to see good scaling with a 2D shallow water model?@tomchor pointed out that the benchmark could be flawed. We should make sure everything is compiled. Could also try different sizes and a weak scaling benchmark in case the 1D/slab decomposition isn't helping.
Maybe trying on a different machine too. Not sure if there's a "proper" setup for doing these scaling benchmarks.
Bad scaling efficiency might also be a sign of missing barriers/waits?
@vchuravy We might ask for your help!
The text was updated successfully, but these errors were encountered: