diff --git a/src/utils/PastisUtils.cpp b/src/utils/PastisUtils.cpp index 2744e38a768638ce6604ef3a9d04a158d8eefecb..72764650f15f56eadb867a65dae795c5d76ce443 100644 --- a/src/utils/PastisUtils.cpp +++ b/src/utils/PastisUtils.cpp @@ -19,6 +19,18 @@ std::string initialize(int& argc, char* argv[]) { MPI_Init(&argc, &argv); + { + const int mpi_rank + =[](){ + int mpi_rank; + MPI_Comm_rank(MPI_COMM_WORLD, &mpi_rank); + return mpi_rank; + }(); + if (mpi_rank != 0) { + pout.setOutput(null_stream); + } + } + long unsigned number = 10; std::string filename; @@ -118,10 +130,9 @@ void finalize() return mpi_size; }(); - std::cout << rang::fgB::green << "Terminating process " << rang::fg::reset - << rang::fgB::yellow << mpi_rank << rang::fg::reset << " of " - << rang::style::bold << mpi_size << rang::style::reset << '\n';; - + pout() << rang::fgB::green << "Terminating process " << rang::fg::reset + << rang::fgB::yellow << mpi_rank << rang::fg::reset << " of " + << rang::style::bold << mpi_size << rang::style::reset << '\n';; Kokkos::finalize(); MPI_Finalize();