X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1847d1441271d076b3de449c8853031ea208ce8f..4574025ec9d25006d31a032d09b408d183887fcf:/src/smpi/internals/smpi_replay.cpp?ds=sidebyside diff --git a/src/smpi/internals/smpi_replay.cpp b/src/smpi/internals/smpi_replay.cpp index 90cac5bfc4..7cba3e078d 100644 --- a/src/smpi/internals/smpi_replay.cpp +++ b/src/smpi/internals/smpi_replay.cpp @@ -3,7 +3,7 @@ /* 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 "private.hpp" #include "smpi_coll.hpp" #include "smpi_comm.hpp" #include "smpi_datatype.hpp" @@ -243,7 +243,7 @@ static void action_send(const char *const *action) log_timed_action (action, clock); - TRACE_smpi_ptp_out(rank, dst_traced, __FUNCTION__); + TRACE_smpi_ptp_out(rank); } static void action_Isend(const char *const *action) @@ -272,7 +272,7 @@ static void action_Isend(const char *const *action) MPI_Request request = Request::isend(nullptr, size, MPI_CURRENT_TYPE, to, 0,MPI_COMM_WORLD); - TRACE_smpi_ptp_out(rank, dst_traced, __FUNCTION__); + TRACE_smpi_ptp_out(rank); get_reqq_self()->push_back(request); @@ -310,7 +310,7 @@ static void action_recv(const char *const *action) { Request::recv(nullptr, size, MPI_CURRENT_TYPE, from, 0, MPI_COMM_WORLD, &status); - TRACE_smpi_ptp_out(rank, rank, __FUNCTION__); + TRACE_smpi_ptp_out(rank); if (not TRACE_smpi_view_internals()) { TRACE_smpi_recv(src_traced, rank, 0); } @@ -348,7 +348,7 @@ static void action_Irecv(const char *const *action) MPI_Request request = Request::irecv(nullptr, size, MPI_CURRENT_TYPE, from, 0, MPI_COMM_WORLD); - TRACE_smpi_ptp_out(rank, rank, __FUNCTION__); + TRACE_smpi_ptp_out(rank); get_reqq_self()->push_back(request); log_timed_action (action, clock); @@ -408,7 +408,7 @@ static void action_wait(const char *const *action){ Request::wait(&request, &status); - TRACE_smpi_ptp_out(rank, dst_traced, __FUNCTION__); + TRACE_smpi_ptp_out(rank); if (is_wait_for_receive) TRACE_smpi_recv(src_traced, dst_traced, 0); log_timed_action (action, clock); @@ -417,7 +417,7 @@ static void action_wait(const char *const *action){ static void action_waitall(const char *const *action){ CHECK_ACTION_PARAMS(action, 0, 0) double clock = smpi_process()->simulated_elapsed(); - unsigned int count_requests=get_reqq_self()->size(); + const unsigned int count_requests = get_reqq_self()->size(); if (count_requests>0) { MPI_Status status[count_requests]; @@ -429,22 +429,21 @@ static void action_waitall(const char *const *action){ TRACE_smpi_ptp_in(rank_traced, __FUNCTION__,extra); int recvs_snd[count_requests]; int recvs_rcv[count_requests]; - unsigned int i=0; - for (auto const& req : *(get_reqq_self())) { + for (unsigned int i = 0; i < count_requests; i++) { + const auto& req = (*get_reqq_self())[i]; if (req && (req->flags () & RECV)){ recvs_snd[i]=req->src(); recvs_rcv[i]=req->dst(); }else recvs_snd[i]=-100; - i++; } Request::waitall(count_requests, &(*get_reqq_self())[0], status); - for (i=0; iindex(), __FUNCTION__); + TRACE_smpi_collective_out(smpi_process()->index()); log_timed_action (action, clock); } @@ -693,7 +692,7 @@ static void action_gatherv(const char *const *action) { Colls::gatherv(send, send_size, MPI_CURRENT_TYPE, recv, recvcounts, disps, MPI_CURRENT_TYPE2, root, MPI_COMM_WORLD); - TRACE_smpi_collective_out(smpi_process()->index(), __FUNCTION__); + TRACE_smpi_collective_out(smpi_process()->index()); log_timed_action (action, clock); } @@ -740,7 +739,7 @@ static void action_reducescatter(const char *const *action) { Colls::reduce_scatter(sendbuf, recvbuf, recvcounts, MPI_CURRENT_TYPE, MPI_OP_NULL, MPI_COMM_WORLD); smpi_execute_flops(comp_size); - TRACE_smpi_collective_out(rank, __FUNCTION__); + TRACE_smpi_collective_out(rank); log_timed_action (action, clock); } @@ -782,7 +781,7 @@ static void action_allgather(const char *const *action) { Colls::allgather(sendbuf, sendcount, MPI_CURRENT_TYPE, recvbuf, recvcount, MPI_CURRENT_TYPE2, MPI_COMM_WORLD); - TRACE_smpi_collective_out(rank, __FUNCTION__); + TRACE_smpi_collective_out(rank); log_timed_action (action, clock); } @@ -835,7 +834,7 @@ static void action_allgatherv(const char *const *action) { Colls::allgatherv(sendbuf, sendcount, MPI_CURRENT_TYPE, recvbuf, recvcounts, disps, MPI_CURRENT_TYPE2, MPI_COMM_WORLD); - TRACE_smpi_collective_out(rank, __FUNCTION__); + TRACE_smpi_collective_out(rank); log_timed_action (action, clock); } @@ -899,7 +898,7 @@ static void action_allToAllv(const char *const *action) { Colls::alltoallv(sendbuf, sendcounts, senddisps, MPI_CURRENT_TYPE,recvbuf, recvcounts, recvdisps, MPI_CURRENT_TYPE, MPI_COMM_WORLD); - TRACE_smpi_collective_out(rank, __FUNCTION__); + TRACE_smpi_collective_out(rank); log_timed_action (action, clock); } @@ -918,7 +917,7 @@ void smpi_replay_init(int* argc, char*** argv) instr_extra_data extra = xbt_new0(s_instr_extra_data_t,1); extra->type = TRACING_INIT; TRACE_smpi_collective_in(rank, "smpi_replay_run_init", extra); - TRACE_smpi_collective_out(rank, "smpi_replay_run_init"); + TRACE_smpi_collective_out(rank); xbt_replay_action_register("init", simgrid::smpi::action_init); xbt_replay_action_register("finalize", simgrid::smpi::action_finalize); xbt_replay_action_register("comm_size", simgrid::smpi::action_comm_size); @@ -992,7 +991,7 @@ void smpi_replay_main(int* argc, char*** argv) smpi_process()->finalize(); - TRACE_smpi_collective_out(smpi_process()->index(), "smpi_replay_run_finalize"); + TRACE_smpi_collective_out(smpi_process()->index()); TRACE_smpi_finalize(smpi_process()->index()); }