Add logging for task MPI requests
Logs the sends, recvs and successful tests of the MPI requests made in the engine.
Shares infrastructure with the memuse logger, so includes some refactoring of that.
To use this you need to enable it at configure time with --enable-mpiuse-reports
.
A log is created for each rank and step. Usually these requests will all match, so the logs may not sound interesting, but they do show the use of memory in MPI as the step progresses, and other useful things like the maximum, mean and sum of the sizes of packets sent (this is in a post-amble section), they also allow the inspection of how efficient we are or the MPI library, since we include the handoff time.
Matching between ranks can be done using the match_mpireports.py
script that will
be useful when diagnose the MPI library and fabric performance, but note that ticks
are not necessarily synchronized between ranks. but should be close.
Also included is a cleanup of the MPI section of scheduler.c
. Should be far more obvious
what is happening now, but clearly this needs a good checking as a critical section of code.
Merge request reports
Activity
added 1 commit
- ba0576cc - Don't need to keep logs between dumps, so dispose of them.
added 1 commit
- 28a509f1 - Add a time that is relative to the start of the step
added 1 commit
- 642f25c5 - Add a barrier before setting the step start time, we need to do this to…
mentioned in issue #584
added 211 commits
-
642f25c5...ddc84a6d - 210 commits from branch
master
- 9bceceb1 - Merge remote-tracking branch 'origin/master' into mpi-logger
-
642f25c5...ddc84a6d - 210 commits from branch
added 26 commits
-
9bceceb1...ffb99eab - 25 commits from branch
master
- e37b3506 - Merge remote-tracking branch 'origin/master' into mpi-logger
-
9bceceb1...ffb99eab - 25 commits from branch
added 146 commits
-
e37b3506...0e1e7389 - 145 commits from branch
master
- eb78bbca - Merge remote-tracking branch 'origin/master' into mpi-logger
-
e37b3506...0e1e7389 - 145 commits from branch
added 1 commit
- 72ac5b2e - Add a simple script to match the sends and recvs of a step for further analysis
added MPI enhancement labels
assigned to @matthieu
added 1 commit
- bbd5d60e - Keep compilers happy when mpiuse_log_allocation is defined away
added 78 commits
-
bbd5d60e...b1123688 - 77 commits from branch
master
- dfc04fd9 - Merge remote-tracking branch 'origin/master' into mpi-logger
-
bbd5d60e...b1123688 - 77 commits from branch
mentioned in commit 38b0f182