Parallel kill from inside the code
I got a modified version of channeloodles that contains this piece of code:
MPI_BARRIER being a simple reimplementation as read in http://www.cfd-online.com/Forums/ope...tml#post234765
This piece of code works in serial execution, but in parallel run, std::exit(0) is only executed in the master proc. I would like a method so that, if the master proc detects a termination condition, all run exit. It can be noted that, while the master proc is testing the termination condition, the other procs are waiting for a reduction, as defined in MPI_BARRIER in the other thread.
I would be happy even if the run could end abruptly, all processes just have to end. Can mpirun be asked to broadcast a kill signal to all the processes, for example ?
|All times are GMT -4. The time now is 15:08.|