} else {
int my_proc_id = ((*request)->comm() != MPI_COMM_NULL) ? simgrid::s4u::this_actor::get_pid() : -1;
- TRACE_smpi_testing_in(my_proc_id);
-
+ TRACE_smpi_comm_in(my_proc_id, __func__, new simgrid::instr::NoOpTIData("test"));
+
*flag = simgrid::smpi::Request::test(request,status);
- TRACE_smpi_testing_out(my_proc_id);
+ TRACE_smpi_comm_out(my_proc_id);
retval = MPI_SUCCESS;
}
smpi_bench_begin();
if (index == nullptr || flag == nullptr) {
retval = MPI_ERR_ARG;
} else {
+ int my_proc_id = simgrid::s4u::this_actor::get_pid();
+ TRACE_smpi_comm_in(my_proc_id, __func__, new simgrid::instr::NoOpTIData("testany"));
*flag = simgrid::smpi::Request::testany(count, requests, index, status);
+ TRACE_smpi_comm_out(my_proc_id);
retval = MPI_SUCCESS;
}
smpi_bench_begin();
if (flag == nullptr) {
retval = MPI_ERR_ARG;
} else {
+ int my_proc_id = simgrid::s4u::this_actor::get_pid();
+ TRACE_smpi_comm_in(my_proc_id, __func__, new simgrid::instr::NoOpTIData("testall"));
*flag = simgrid::smpi::Request::testall(count, requests, statuses);
+ TRACE_smpi_comm_out(my_proc_id);
retval = MPI_SUCCESS;
}
smpi_bench_begin();
return retval;
}
+int PMPI_Testsome(int incount, MPI_Request requests[], int* outcount, int* indices, MPI_Status status[])
+{
+ int retval = 0;
+
+ smpi_bench_end();
+ if (outcount == nullptr) {
+ retval = MPI_ERR_ARG;
+ } else {
+ int my_proc_id = simgrid::s4u::this_actor::get_pid();
+ TRACE_smpi_comm_in(my_proc_id, __func__, new simgrid::instr::NoOpTIData("testsome"));
+ *outcount = simgrid::smpi::Request::testsome(incount, requests, indices, status);
+ TRACE_smpi_comm_out(my_proc_id);
+ retval = MPI_SUCCESS;
+ }
+ smpi_bench_begin();
+ return retval;
+}
+
int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status* status) {
int retval = 0;
smpi_bench_end();
if(*index!=MPI_UNDEFINED){
trace_smpi_recv_helper(&savedreqs[*index], status);
TRACE_smpi_comm_out(rank_traced);
- requests[*index] = MPI_REQUEST_NULL;
}
for (MPI_Request& req : savedreqs)
return retval;
}
-int PMPI_Testsome(int incount, MPI_Request requests[], int* outcount, int* indices, MPI_Status status[])
-{
- int retval = 0;
-
- smpi_bench_end();
- if (outcount == nullptr) {
- retval = MPI_ERR_ARG;
- } else {
- *outcount = simgrid::smpi::Request::testsome(incount, requests, indices, status);
- retval = MPI_SUCCESS;
- }
- smpi_bench_begin();
- return retval;
-}
-
int PMPI_Cancel(MPI_Request* request)
{
int retval = 0;