- int tag = 4321, rank, nprocs, send_size, newcnt, share;
+ int tag = COLL_TAG_ALLREDUCE, rank, nprocs, send_size, newcnt, share;
int pof2 = 1, mask, send_idx, recv_idx, dst, send_cnt, recv_cnt;
void *recv, *tmp_buf;
int pof2 = 1, mask, send_idx, recv_idx, dst, send_cnt, recv_cnt;
void *recv, *tmp_buf;
- MPI_Comm_rank(comm, &rank);
- MPI_Comm_size(comm, &nprocs);
+ rank = smpi_comm_rank(comm);
+ nprocs = smpi_comm_size(comm);
- MPI_Sendrecv((char *) recv + send_idx * extent, send_cnt, dtype, dst, tag,
+ smpi_mpi_sendrecv((char *) recv + send_idx * extent, send_cnt, dtype, dst, tag,
tmp_buf, recv_cnt, dtype, dst, tag, comm, &status);
tmp_buf, recv_cnt, dtype, dst, tag, comm, &status);
- star_reduction(op, tmp_buf, (char *) recv + recv_idx * extent, &recv_cnt,
+ smpi_op_apply(op, tmp_buf, (char *) recv + recv_idx * extent, &recv_cnt,
- MPI_Allgather(tmp_buf, recv_cnt, dtype, recv, recv_cnt, dtype, comm);
+ mpi_coll_allgather_fun(tmp_buf, recv_cnt, dtype, recv, recv_cnt, dtype, comm);
- MPI_Sendrecv((char *) rbuff + send_idx * extent, send_cnt, dtype, dst,
+ smpi_mpi_sendrecv((char *) rbuff + send_idx * extent, send_cnt, dtype, dst,
tag, tmp_buf, recv_cnt, dtype, dst, tag, comm, &status);
tag, tmp_buf, recv_cnt, dtype, dst, tag, comm, &status);
- star_reduction(op, tmp_buf, (char *) rbuff + recv_idx * extent, &recv_cnt,
+ smpi_op_apply(op, tmp_buf, (char *) rbuff + recv_idx * extent, &recv_cnt,
- MPI_Allgather(tmp_buf, recv_cnt, dtype, rbuff, recv_cnt, dtype, comm);
+ mpi_coll_allgather_fun(tmp_buf, recv_cnt, dtype, rbuff, recv_cnt, dtype, comm);