//First creation of comm is done before SIMIX_run, so only do comms for others
if(in_id==MPI_UNDEFINED && smp==0 && this->rank()!=MPI_UNDEFINED ){
this->add_f();
- group->add_f();
+ group->c2f();
int id;
if(this->rank()==0){
static int global_id_ = 0;
s4u::Actor* actor = this->actor(ranks[i]); // ranks[] was passed as a param!
(*newgroup)->set_mapping(actor, i);
}
- (*newgroup)->add_f();
+ if((*newgroup)!=MPI_GROUP_EMPTY)
+ (*newgroup)->add_f();
}
return MPI_SUCCESS;
}
s4u::Actor* actor = group2->actor(i - size2);
(*newgroup)->set_mapping(actor, i);
}
- (*newgroup)->add_f();
+ if((*newgroup)!=MPI_GROUP_EMPTY)
+ (*newgroup)->add_f();
}
return MPI_SUCCESS;
}
(*newgroup)->set_mapping(actor, j);
j++;
}
- (*newgroup)->add_f();
}
+ if((*newgroup)!=MPI_GROUP_EMPTY)
+ (*newgroup)->add_f();
}
return MPI_SUCCESS;
}
(*newgroup)->set_mapping(actor, i);
}
}
- (*newgroup)->add_f();
+ if((*newgroup)!=MPI_GROUP_EMPTY)
+ (*newgroup)->add_f();
}
return MPI_SUCCESS;
}
j++;
}
}
- (*newgroup)->add_f();
+ if((*newgroup)!=MPI_GROUP_EMPTY)
+ (*newgroup)->add_f();
return MPI_SUCCESS;
}
break;
}
}
- (*newgroup)->add_f();
+ if((*newgroup)!=MPI_GROUP_EMPTY)
+ (*newgroup)->add_f();
return MPI_SUCCESS;
}
oldrank++;
}
}
- (*newgroup)->add_f();
+ if((*newgroup)!=MPI_GROUP_EMPTY)
+ (*newgroup)->add_f();
return MPI_SUCCESS;
}