+int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request)
+{
+ int retval = 0;
+ smpi_bench_end();
+ if (comm == MPI_COMM_NULL) {
+ retval = MPI_ERR_COMM;
+ } else if(request == nullptr){
+ retval = MPI_ERR_ARG;
+ }else{
+ int rank = simgrid::s4u::this_actor::get_pid();
+ TRACE_smpi_comm_in(rank, __func__, new simgrid::instr::NoOpTIData("ibarrier"));
+ simgrid::smpi::Colls::Ibarrier(comm, request);
+ TRACE_smpi_comm_out(rank);
+ }
+ smpi_bench_begin();
+ return retval;
+}
+