/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "private.h"
-#include "smpi_comm.hpp"
+#include "private.hpp"
#include "smpi_coll.hpp"
+#include "smpi_comm.hpp"
#include "smpi_datatype_derived.hpp"
#include "smpi_op.hpp"
#include "smpi_process.hpp"
return retval;
}
-int PMPI_Win_detach(MPI_Win win, void *base){
+int PMPI_Win_detach(MPI_Win win, void* base)
+{
int retval = 0;
smpi_bench_end();
if(win == MPI_WIN_NULL){
int rank = smpi_process()->index();
TRACE_smpi_collective_in(rank, __FUNCTION__, nullptr);
retval = win->fence(assert);
- TRACE_smpi_collective_out(rank, __FUNCTION__);
+ TRACE_smpi_collective_out(rank);
}
smpi_bench_begin();
return retval;
retval = win->get( origin_addr, origin_count, origin_datatype, target_rank, target_disp, target_count,
target_datatype);
- TRACE_smpi_ptp_out(rank, rank, __FUNCTION__);
+ TRACE_smpi_ptp_out(rank);
}
smpi_bench_begin();
return retval;
retval = win->get( origin_addr, origin_count, origin_datatype, target_rank, target_disp, target_count,
target_datatype, request);
- TRACE_smpi_ptp_out(rank, rank, __FUNCTION__);
+ TRACE_smpi_ptp_out(rank);
}
smpi_bench_begin();
return retval;
retval = win->put( origin_addr, origin_count, origin_datatype, target_rank, target_disp, target_count,
target_datatype);
- TRACE_smpi_ptp_out(rank, dst_traced, __FUNCTION__);
+ TRACE_smpi_ptp_out(rank);
}
smpi_bench_begin();
return retval;
retval = win->put( origin_addr, origin_count, origin_datatype, target_rank, target_disp, target_count,
target_datatype, request);
- TRACE_smpi_ptp_out(rank, dst_traced, __FUNCTION__);
+ TRACE_smpi_ptp_out(rank);
}
smpi_bench_begin();
return retval;
retval = win->accumulate( origin_addr, origin_count, origin_datatype, target_rank, target_disp, target_count,
target_datatype, op);
- TRACE_smpi_ptp_out(rank, rank, __FUNCTION__);
+ TRACE_smpi_ptp_out(rank);
}
smpi_bench_begin();
return retval;
retval = win->accumulate( origin_addr, origin_count, origin_datatype, target_rank, target_disp, target_count,
target_datatype, op, request);
- TRACE_smpi_ptp_out(rank, rank, __FUNCTION__);
+ TRACE_smpi_ptp_out(rank);
}
smpi_bench_begin();
return retval;
result_count, result_datatype, target_rank, target_disp,
target_count, target_datatype, op);
- TRACE_smpi_ptp_out(rank, rank, __FUNCTION__);
+ TRACE_smpi_ptp_out(rank);
}
smpi_bench_begin();
return retval;
result_count, result_datatype, target_rank, target_disp,
target_count, target_datatype, op, request);
- TRACE_smpi_ptp_out(rank, rank, __FUNCTION__);
+ TRACE_smpi_ptp_out(rank);
}
smpi_bench_begin();
return retval;
return PMPI_Get_accumulate(origin_addr, origin_addr==nullptr?0:1, dtype, result_addr, 1, dtype, target_rank, target_disp, 1, dtype, op, win);
}
-int PMPI_Compare_and_swap(void *origin_addr, void *compare_addr,
- void *result_addr, MPI_Datatype datatype, int target_rank,
- MPI_Aint target_disp, MPI_Win win){
+int PMPI_Compare_and_swap(void* origin_addr, void* compare_addr, void* result_addr, MPI_Datatype datatype,
+ int target_rank, MPI_Aint target_disp, MPI_Win win)
+{
int retval = 0;
smpi_bench_end();
if (win == MPI_WIN_NULL) {
win->get_group(&group);
TRACE_smpi_ptp_in(rank, __FUNCTION__, nullptr);
- retval = win->compare_and_swap( origin_addr, compare_addr, result_addr, datatype,
- target_rank, target_disp);
+ retval = win->compare_and_swap(origin_addr, compare_addr, result_addr, datatype, target_rank, target_disp);
- TRACE_smpi_ptp_out(rank, rank, __FUNCTION__);
+ TRACE_smpi_ptp_out(rank);
}
smpi_bench_begin();
return retval;
int rank = smpi_process()->index();
TRACE_smpi_collective_in(rank, __FUNCTION__, nullptr);
retval = win->post(group,assert);
- TRACE_smpi_collective_out(rank, __FUNCTION__);
+ TRACE_smpi_collective_out(rank);
}
smpi_bench_begin();
return retval;
int rank = smpi_process()->index();
TRACE_smpi_collective_in(rank, __FUNCTION__, nullptr);
retval = win->start(group,assert);
- TRACE_smpi_collective_out(rank, __FUNCTION__);
+ TRACE_smpi_collective_out(rank);
}
smpi_bench_begin();
return retval;
retval = win->complete();
- TRACE_smpi_collective_out(rank, __FUNCTION__);
+ TRACE_smpi_collective_out(rank);
}
smpi_bench_begin();
return retval;
retval = win->wait();
- TRACE_smpi_collective_out(rank, __FUNCTION__);
+ TRACE_smpi_collective_out(rank);
}
smpi_bench_begin();
return retval;
int myrank = smpi_process()->index();
TRACE_smpi_collective_in(myrank, __FUNCTION__, nullptr);
retval = win->lock(lock_type,rank,assert);
- TRACE_smpi_collective_out(myrank, __FUNCTION__);
+ TRACE_smpi_collective_out(myrank);
}
smpi_bench_begin();
return retval;
int myrank = smpi_process()->index();
TRACE_smpi_collective_in(myrank, __FUNCTION__, nullptr);
retval = win->unlock(rank);
- TRACE_smpi_collective_out(myrank, __FUNCTION__);
+ TRACE_smpi_collective_out(myrank);
}
smpi_bench_begin();
return retval;
int myrank = smpi_process()->index();
TRACE_smpi_collective_in(myrank, __FUNCTION__, nullptr);
retval = win->lock_all(assert);
- TRACE_smpi_collective_out(myrank, __FUNCTION__);
+ TRACE_smpi_collective_out(myrank);
}
smpi_bench_begin();
return retval;
int myrank = smpi_process()->index();
TRACE_smpi_collective_in(myrank, __FUNCTION__, nullptr);
retval = win->unlock_all();
- TRACE_smpi_collective_out(myrank, __FUNCTION__);
+ TRACE_smpi_collective_out(myrank);
}
smpi_bench_begin();
return retval;
int myrank = smpi_process()->index();
TRACE_smpi_collective_in(myrank, __FUNCTION__, nullptr);
retval = win->flush(rank);
- TRACE_smpi_collective_out(myrank, __FUNCTION__);
+ TRACE_smpi_collective_out(myrank);
}
smpi_bench_begin();
return retval;
int myrank = smpi_process()->index();
TRACE_smpi_collective_in(myrank, __FUNCTION__, nullptr);
retval = win->flush_local(rank);
- TRACE_smpi_collective_out(myrank, __FUNCTION__);
+ TRACE_smpi_collective_out(myrank);
}
smpi_bench_begin();
return retval;
int myrank = smpi_process()->index();
TRACE_smpi_collective_in(myrank, __FUNCTION__, nullptr);
retval = win->flush_all();
- TRACE_smpi_collective_out(myrank, __FUNCTION__);
+ TRACE_smpi_collective_out(myrank);
}
smpi_bench_begin();
return retval;
int myrank = smpi_process()->index();
TRACE_smpi_collective_in(myrank, __FUNCTION__, nullptr);
retval = win->flush_local_all();
- TRACE_smpi_collective_out(myrank, __FUNCTION__);
+ TRACE_smpi_collective_out(myrank);
}
smpi_bench_begin();
return retval;