On Tue, 4 Nov, 2014 at 10:49 AM, Johan Hake <[email protected]> wrote:
Hello!

With the exposure of the MPI_COMM we no longer have MPI aware logging system. It would be nice to get that back again. We probably have had this discussion previously but it would be nice to reiterate it here.

I made a start on this a while back, but got stuck in the ellipses syntax that caused me some problems when overloading the logging functions.


I suggest that we make it possible to set an MPI_COMM to the main Logger, so that we keep the interface to all log functions as is.

void set_log_mpi_comm(MPI_COMM comm);

We should pass the communicator to the log functions.


Then we use the MPI_COMM of the Logger to determine what process the log message should be visible on. By default it is set by MPI_COMM_WORLD.

I am also not happy with the parameter name:

  "std_out_all_processes"

I think it is more useful to explicitly use:

  "std_out_rank_0" : False/True

or

  "std_out_rank" : -1/0/...

Where the latter means that one can define what rank std out should be active on, and the former means that if True, we only display std out on rank 0.

What ya think?

Agree that the present name is not great.

Garth


Johan

_______________________________________________
fenics mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics

Reply via email to