int PMPI_Query_thread(int *provided)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (provided == NULL) {
int PMPI_Is_thread_main(int *flag)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (flag == NULL) {
int PMPI_Address(void *location, MPI_Aint * address)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (!address) {
int PMPI_Type_free(MPI_Datatype * datatype)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (!datatype) {
int PMPI_Type_size(MPI_Datatype datatype, int *size)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (datatype == MPI_DATATYPE_NULL) {
int PMPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint * lb, MPI_Aint * extent)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (datatype == MPI_DATATYPE_NULL) {
int PMPI_Type_extent(MPI_Datatype datatype, MPI_Aint * extent)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (datatype == MPI_DATATYPE_NULL) {
int PMPI_Type_lb(MPI_Datatype datatype, MPI_Aint * disp)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (datatype == MPI_DATATYPE_NULL) {
int PMPI_Type_ub(MPI_Datatype datatype, MPI_Aint * disp)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (datatype == MPI_DATATYPE_NULL) {
int PMPI_Op_create(MPI_User_function * function, int commute, MPI_Op * op)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (function == NULL || op == NULL) {
int PMPI_Op_free(MPI_Op * op)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (op == NULL) {
int PMPI_Group_free(MPI_Group * group)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (group == NULL) {
int PMPI_Group_size(MPI_Group group, int *size)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (group == MPI_GROUP_NULL) {
int PMPI_Group_rank(MPI_Group group, int *rank)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (group == MPI_GROUP_NULL) {
int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (group1 == MPI_GROUP_NULL || group2 == MPI_GROUP_NULL) {
int PMPI_Comm_rank(MPI_Comm comm, int *rank)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm == MPI_COMM_NULL) {
int PMPI_Comm_size(MPI_Comm comm, int *size)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm == MPI_COMM_NULL) {
int PMPI_Comm_get_name (MPI_Comm comm, char* name, int* len)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm == MPI_COMM_NULL) {
int PMPI_Comm_group(MPI_Comm comm, MPI_Group * group)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm == MPI_COMM_NULL) {
int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm1 == MPI_COMM_NULL || comm2 == MPI_COMM_NULL) {
int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm * newcomm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm == MPI_COMM_NULL) {
int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm * newcomm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm == MPI_COMM_NULL) {
int PMPI_Comm_free(MPI_Comm * comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm == NULL) {
int PMPI_Comm_disconnect(MPI_Comm * comm)
{
/* TODO: wait until all communication in comm are done */
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm == NULL) {
int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm* comm_out)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm_out == NULL) {
int PMPI_Send_init(void *buf, int count, MPI_Datatype datatype, int dst,
int tag, MPI_Comm comm, MPI_Request * request)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (request == NULL) {
retval = MPI_SUCCESS;
}
smpi_bench_begin();
+ if(retval!=MPI_SUCCESS)*request=MPI_REQUEST_NULL;
return retval;
}
int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int src,
int tag, MPI_Comm comm, MPI_Request * request)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (request == NULL) {
retval = MPI_SUCCESS;
}
smpi_bench_begin();
+ if(retval!=MPI_SUCCESS)*request=MPI_REQUEST_NULL;
return retval;
}
int PMPI_Ssend_init(void* buf, int count, MPI_Datatype datatype, int dst, int tag, MPI_Comm comm, MPI_Request* request) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (request == NULL) {
retval = MPI_SUCCESS;
}
smpi_bench_begin();
+ if(retval!=MPI_SUCCESS)*request=MPI_REQUEST_NULL;
return retval;
}
int PMPI_Start(MPI_Request * request)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (request == NULL || *request == MPI_REQUEST_NULL) {
int PMPI_Startall(int count, MPI_Request * requests)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (requests == NULL) {
int PMPI_Request_free(MPI_Request * request)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (*request == MPI_REQUEST_NULL) {
int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int src,
int tag, MPI_Comm comm, MPI_Request * request)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
int src_traced = smpi_group_index(smpi_comm_group(comm), src);
- TRACE_smpi_ptp_in(rank, src_traced, rank, __FUNCTION__);
+ TRACE_smpi_ptp_in(rank, src_traced, rank, __FUNCTION__, count*smpi_datatype_size(datatype));
#endif
*request = smpi_mpi_irecv(buf, count, datatype, src, tag, comm);
}
smpi_bench_begin();
+ if(retval!=MPI_SUCCESS)*request=MPI_REQUEST_NULL;
return retval;
}
int PMPI_Isend(void *buf, int count, MPI_Datatype datatype, int dst,
int tag, MPI_Comm comm, MPI_Request * request)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (request == NULL) {
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
int dst_traced = smpi_group_index(smpi_comm_group(comm), dst);
- TRACE_smpi_ptp_in(rank, rank, dst_traced, __FUNCTION__);
- TRACE_smpi_send(rank, rank, dst_traced);
+ TRACE_smpi_ptp_in(rank, rank, dst_traced, __FUNCTION__, count*smpi_datatype_size(datatype));
+ TRACE_smpi_send(rank, rank, dst_traced, count*smpi_datatype_size(datatype));
#endif
*request = smpi_mpi_isend(buf, count, datatype, dst, tag, comm);
}
smpi_bench_begin();
+ if(retval!=MPI_SUCCESS)*request=MPI_REQUEST_NULL;
return retval;
}
int PMPI_Issend(void* buf, int count, MPI_Datatype datatype, int dst, int tag, MPI_Comm comm, MPI_Request* request) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (request == NULL) {
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
int dst_traced = smpi_group_index(smpi_comm_group(comm), dst);
- TRACE_smpi_ptp_in(rank, rank, dst_traced, __FUNCTION__);
- TRACE_smpi_send(rank, rank, dst_traced);
+ TRACE_smpi_ptp_in(rank, rank, dst_traced, __FUNCTION__, count*smpi_datatype_size(datatype));
+ TRACE_smpi_send(rank, rank, dst_traced, count*smpi_datatype_size(datatype));
#endif
*request = smpi_mpi_issend(buf, count, datatype, dst, tag, comm);
}
smpi_bench_begin();
+ if(retval!=MPI_SUCCESS)*request=MPI_REQUEST_NULL;
return retval;
}
int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int src, int tag,
MPI_Comm comm, MPI_Status * status)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (comm == MPI_COMM_NULL) {
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
int src_traced = smpi_group_index(smpi_comm_group(comm), src);
TRACE_smpi_computing_out(rank);
-
- TRACE_smpi_ptp_in(rank, src_traced, rank, __FUNCTION__);
+ TRACE_smpi_ptp_in(rank, src_traced, rank, __FUNCTION__, count*smpi_datatype_size(datatype));
#endif
smpi_mpi_recv(buf, count, datatype, src, tag, comm, status);
int PMPI_Send(void *buf, int count, MPI_Datatype datatype, int dst, int tag,
MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
int dst_traced = smpi_group_index(smpi_comm_group(comm), dst);
- TRACE_smpi_ptp_in(rank, rank, dst_traced, __FUNCTION__);
- TRACE_smpi_send(rank, rank, dst_traced);
+ TRACE_smpi_ptp_in(rank, rank, dst_traced, __FUNCTION__, count*smpi_datatype_size(datatype));
+ TRACE_smpi_send(rank, rank, dst_traced,count*smpi_datatype_size(datatype));
#endif
smpi_mpi_send(buf, count, datatype, dst, tag, comm);
int PMPI_Ssend(void* buf, int count, MPI_Datatype datatype, int dst, int tag, MPI_Comm comm) {
- int retval;
+ int retval = 0;
smpi_bench_end();
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
int dst_traced = smpi_group_index(smpi_comm_group(comm), dst);
- TRACE_smpi_ptp_in(rank, rank, dst_traced, __FUNCTION__);
- TRACE_smpi_send(rank, rank, dst_traced);
+ TRACE_smpi_ptp_in(rank, rank, dst_traced, __FUNCTION__, count*smpi_datatype_size(datatype));
+ TRACE_smpi_send(rank, rank, dst_traced,count*smpi_datatype_size(datatype));
#endif
smpi_mpi_ssend(buf, count, datatype, dst, tag, comm);
MPI_Datatype recvtype, int src, int recvtag,
MPI_Comm comm, MPI_Status * status)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
TRACE_smpi_computing_out(rank);
int dst_traced = smpi_group_index(smpi_comm_group(comm), dst);
int src_traced = smpi_group_index(smpi_comm_group(comm), src);
- TRACE_smpi_ptp_in(rank, src_traced, dst_traced, __FUNCTION__);
- TRACE_smpi_send(rank, rank, dst_traced);
+ TRACE_smpi_ptp_in(rank, src_traced, dst_traced, __FUNCTION__, sendcount*smpi_datatype_size(sendtype));
+ TRACE_smpi_send(rank, rank, dst_traced,sendcount*smpi_datatype_size(sendtype));
#endif
{
//TODO: suboptimal implementation
void *recvbuf;
- int retval;
+ int retval = 0;
if (datatype == MPI_DATATYPE_NULL) {
retval = MPI_ERR_TYPE;
} else if (count < 0) {
int PMPI_Test(MPI_Request * request, int *flag, MPI_Status * status)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (request == MPI_REQUEST_NULL || flag == NULL) {
int PMPI_Testany(int count, MPI_Request requests[], int *index, int *flag,
MPI_Status * status)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (index == NULL || flag == NULL) {
int PMPI_Testall(int count, MPI_Request* requests, int* flag, MPI_Status* statuses)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (flag == NULL) {
}
int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status* status) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (status == NULL) {
int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int* flag, MPI_Status* status) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (flag == NULL) {
int PMPI_Wait(MPI_Request * request, MPI_Status * status)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
int dst_traced = (*request)->dst;
MPI_Comm comm = (*request)->comm;
int is_wait_for_receive = (*request)->recv;
- TRACE_smpi_ptp_in(rank, src_traced, dst_traced, __FUNCTION__);
+ TRACE_smpi_ptp_in(rank, src_traced, dst_traced, __FUNCTION__,-1);
#endif
smpi_mpi_wait(request, status);
int PMPI_Waitany(int count, MPI_Request requests[], int *index, MPI_Status * status)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank_traced = smpi_process_index();
TRACE_smpi_computing_out(rank_traced);
- TRACE_smpi_ptp_in(rank_traced, -1, -1, __FUNCTION__);
+ TRACE_smpi_ptp_in(rank_traced, -1, -1, __FUNCTION__,count);
#endif
if (index == NULL) {
int rank_traced = smpi_process_index();
TRACE_smpi_computing_out(rank_traced);
- TRACE_smpi_ptp_in(rank_traced, -1, -1, __FUNCTION__);
+ TRACE_smpi_ptp_in(rank_traced, -1, -1, __FUNCTION__,count);
#endif
int retval = smpi_mpi_waitall(count, requests, status);
#ifdef HAVE_TRACING
int PMPI_Waitsome(int incount, MPI_Request requests[], int *outcount,
int *indices, MPI_Status status[])
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (outcount == NULL) {
int PMPI_Testsome(int incount, MPI_Request requests[], int* outcount,
int* indices, MPI_Status status[])
{
- int retval;
+ int retval = 0;
smpi_bench_end();
if (outcount == NULL) {
int PMPI_Bcast(void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
int root_traced = smpi_group_index(smpi_comm_group(comm), root);
- TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__, count*smpi_datatype_size(datatype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
int PMPI_Barrier(MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__, smpi_comm_size(comm));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
void *recvbuf, int recvcount, MPI_Datatype recvtype,
int root, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
int root_traced = smpi_group_index(smpi_comm_group(comm), root);
- TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__,sendcount*smpi_datatype_size(sendtype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
void *recvbuf, int *recvcounts, int *displs,
MPI_Datatype recvtype, int root, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
int root_traced = smpi_group_index(smpi_comm_group(comm), root);
- TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__,sendcount*smpi_datatype_size(sendtype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
void *recvbuf, int recvcount, MPI_Datatype recvtype,
MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__,sendcount*smpi_datatype_size(sendtype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
void *recvbuf, int *recvcounts, int *displs,
MPI_Datatype recvtype, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__,sendcount*smpi_datatype_size(sendtype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
void *recvbuf, int recvcount, MPI_Datatype recvtype,
int root, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
TRACE_smpi_computing_out(rank);
int root_traced = smpi_group_index(smpi_comm_group(comm), root);
- TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__,sendcount*smpi_datatype_size(sendtype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
MPI_Datatype sendtype, void *recvbuf, int recvcount,
MPI_Datatype recvtype, int root, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
int root_traced = smpi_group_index(smpi_comm_group(comm), root);
- TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__);
+ int count=0, i;
+ for(i=0; i<smpi_comm_size(comm);i++)count+=sendcounts[i];
+ TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__, count*smpi_datatype_size(sendtype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
int PMPI_Reduce(void *sendbuf, void *recvbuf, int count,
MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
int root_traced = smpi_group_index(smpi_comm_group(comm), root);
- TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, root_traced, __FUNCTION__, count*smpi_datatype_size(datatype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
int PMPI_Reduce_local(void *inbuf, void *inoutbuf, int count,
MPI_Datatype datatype, MPI_Op op){
- int retval;
+ int retval = 0;
smpi_bench_end();
if (datatype == MPI_DATATYPE_NULL || op == MPI_OP_NULL) {
int PMPI_Allreduce(void *sendbuf, void *recvbuf, int count,
MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__, count*smpi_datatype_size(datatype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
int PMPI_Scan(void *sendbuf, void *recvbuf, int count,
MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__, count*smpi_datatype_size(datatype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
int PMPI_Exscan(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
MPI_Op op, MPI_Comm comm){
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__, count*smpi_datatype_size(datatype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
int PMPI_Reduce_scatter(void *sendbuf, void *recvbuf, int *recvcounts,
MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ int count=0, i;
+ for(i=0; i<smpi_comm_size(comm);i++)count+=recvcounts[i];
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__, count*smpi_datatype_size(datatype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__, recvcount*smpi_comm_size(comm)*smpi_datatype_size(datatype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
void *recvbuf, int recvcount, MPI_Datatype recvtype,
MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__, sendcount*smpi_datatype_size(sendtype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
MPI_Datatype sendtype, void *recvbuf, int *recvcounts,
int *recvdisps, MPI_Datatype recvtype, MPI_Comm comm)
{
- int retval;
+ int retval = 0;
smpi_bench_end();
#ifdef HAVE_TRACING
int rank = comm != MPI_COMM_NULL ? smpi_process_index() : -1;
TRACE_smpi_computing_out(rank);
- TRACE_smpi_collective_in(rank, -1, __FUNCTION__);
+ int i, size=0;
+ for(i=0; i< smpi_comm_size(comm);i++)size+=sendcounts[i];
+ TRACE_smpi_collective_in(rank, -1, __FUNCTION__, size*smpi_datatype_size(sendtype));
#endif
if (comm == MPI_COMM_NULL) {
retval = MPI_ERR_COMM;
}
int PMPI_Type_contiguous(int count, MPI_Datatype old_type, MPI_Datatype* new_type) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (old_type == MPI_DATATYPE_NULL) {
}
int PMPI_Type_commit(MPI_Datatype* datatype) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (datatype == MPI_DATATYPE_NULL) {
int PMPI_Type_vector(int count, int blocklen, int stride, MPI_Datatype old_type, MPI_Datatype* new_type) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (old_type == MPI_DATATYPE_NULL) {
}
int PMPI_Type_hvector(int count, int blocklen, MPI_Aint stride, MPI_Datatype old_type, MPI_Datatype* new_type) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (old_type == MPI_DATATYPE_NULL) {
}
int PMPI_Type_indexed(int count, int* blocklens, int* indices, MPI_Datatype old_type, MPI_Datatype* new_type) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (old_type == MPI_DATATYPE_NULL) {
}
int PMPI_Type_create_indexed(int count, int* blocklens, int* indices, MPI_Datatype old_type, MPI_Datatype* new_type) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (old_type == MPI_DATATYPE_NULL) {
int PMPI_Type_hindexed(int count, int* blocklens, MPI_Aint* indices, MPI_Datatype old_type, MPI_Datatype* new_type) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (old_type == MPI_DATATYPE_NULL) {
int PMPI_Type_struct(int count, int* blocklens, MPI_Aint* indices, MPI_Datatype* old_types, MPI_Datatype* new_type) {
- int retval;
+ int retval = 0;
smpi_bench_end();
if (count<0){
NOT_YET_IMPLEMENTED
}
+int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler* errhandler) {
+ NOT_YET_IMPLEMENTED
+}
+
int PMPI_Cancel(MPI_Request* request) {
NOT_YET_IMPLEMENTED
}