int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ int root_traced = smpi_group_rank(smpi_comm_group(comm), root);
+ TRACE_smpi_collective_in (rank, root_traced, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Bcast");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Bcast");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, root_traced, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_in (rank, -1, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Barrier");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Barrier");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, -1, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ int root_traced = smpi_group_rank(smpi_comm_group(comm), root);
+ TRACE_smpi_collective_in (rank, root_traced, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Gather");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Gather");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, root_traced, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ int root_traced = smpi_group_rank(smpi_comm_group(comm), root);
+ TRACE_smpi_collective_in (rank, root_traced, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Gatherv");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Gatherv");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, root_traced, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_in (rank, -1, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Allgather");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Allgather");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, -1, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_in (rank, -1, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Allgatherv");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Allgatherv");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, -1, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ int root_traced = smpi_group_rank(smpi_comm_group(comm), root);
+ TRACE_smpi_collective_in (rank, root_traced, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Scatter");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Scatter");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, root_traced, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ int root_traced = smpi_group_rank(smpi_comm_group(comm), root);
+ TRACE_smpi_collective_in (rank, root_traced, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Scatterv");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Scatterv");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, root_traced, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ int root_traced = smpi_group_rank(smpi_comm_group(comm), root);
+ TRACE_smpi_collective_in (rank, root_traced, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Reduce");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Reduce");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, root_traced, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_in (rank, -1, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Allreduce");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Allreduce");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, -1, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_in (rank, -1, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Scan");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Scan");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, -1, __FUNCTION__);
+#endif
return retval;
}
int* displs;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_in (rank, -1, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Reduce_scatter");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = MPI_SUCCESS;
}
smpi_bench_begin(rank, "Reduce_scatter");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, -1, __FUNCTION__);
+#endif
return retval;
}
int retval, size, sendsize;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_in (rank, -1, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Alltoall");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
}
}
smpi_bench_begin(rank, "Alltoall");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, -1, __FUNCTION__);
+#endif
return retval;
}
int retval;
int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1;
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_in (rank, -1, __FUNCTION__);
+#endif
smpi_bench_end(rank, "Alltoallv");
if(comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
retval = smpi_coll_basic_alltoallv(sendbuf, sendcounts, senddisps, sendtype, recvbuf, recvcounts, recvdisps, recvtype, comm);
}
smpi_bench_begin(rank, "Alltoallv");
+#ifdef HAVE_TRACING
+ TRACE_smpi_collective_out (rank, -1, __FUNCTION__);
+#endif
return retval;
}