+ /*MPICH uses SMP algorithms for all commutative ops now*/
+ if (not comm->is_smp_comm()) {
+ if(comm->get_leaders_comm()==MPI_COMM_NULL){
+ comm->init_smp();
+ }
+ if(op->is_commutative())
+ return allreduce__mvapich2_two_level(sbuf, rbuf,count, dtype, op, comm);
+ }