commit 938452c3adf4a2748db2d5298a7bebd5777200e8
parent a0021b1099341b36dc18bdad09e59daefc436412
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Mon, 29 Nov 2021 14:26:27 +0100
Update the print_progress function
In MPI, it always the process that performs the computation even though
only one process is running.
Diffstat:
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/src/sdis.c b/src/sdis.c
@@ -411,16 +411,12 @@ print_progress
if(!dev->use_mpi) {
log_info(dev, "%s%3d%%\r", label, progress[0]);
} else {
+ int i;
if(dev->mpi_rank != 0) return;
- if(dev->mpi_nprocs == 1) {
- log_info(dev, "%s%3d%%\r", label, progress[0]);
- } else {
- int i;
- mpi_fetch_progress(dev, progress);
- FOR_EACH(i, 0, dev->mpi_nprocs) {
- log_info(dev, "Process %d -- %s%3d%%%c",
- i, label, progress[i], i == dev->mpi_nprocs - 1 ? '\r' : '\n');
- }
+ mpi_fetch_progress(dev, progress);
+ FOR_EACH(i, 0, dev->mpi_nprocs) {
+ log_info(dev, "Process %d -- %s%3d%%%c",
+ i, label, progress[i], i == dev->mpi_nprocs - 1 ? '\r' : '\n');
}
}
#endif