temper timeout synchronization fix

This commit is contained in:
Steve Farr
2020-02-22 23:39:59 +00:00
parent 7434267f57
commit 35483a95cd

View File

@ -219,7 +219,15 @@ void Temper::command(int narg, char **arg)
timer->init_timeout();
update->integrate->run(nevery);
if (timer->is_timeout()) break;
// check for timeout across all procs
int my_timeout=0;
int any_timeout=0;
if (timer->is_timeout()){
my_timeout=1;
}
MPI_Allreduce(&my_timeout, &any_timeout, 1, MPI_INT, MPI_SUM, universe->uworld);
if (any_timeout) break;
// compute PE
// notify compute it will be called at next swap