From: Martin Quinson Date: Thu, 1 Aug 2019 15:55:38 +0000 (+0200) Subject: fix ampi example by not cleaning the tracing submodule before the actor end X-Git-Tag: v3.24~221 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/13a775d458d6616227bfe215af742411850677dc?hp=b568329641ab0d8e7acf020d362c23c040f5c80e fix ampi example by not cleaning the tracing submodule before the actor end --- diff --git a/src/smpi/bindings/smpi_pmpi.cpp b/src/smpi/bindings/smpi_pmpi.cpp index a57e4b1dad..c05c46d063 100644 --- a/src/smpi/bindings/smpi_pmpi.cpp +++ b/src/smpi/bindings/smpi_pmpi.cpp @@ -63,7 +63,6 @@ int PMPI_Finalize() smpi_process()->finalize(); TRACE_smpi_comm_out(rank_traced); - TRACE_smpi_finalize(rank_traced); return MPI_SUCCESS; } diff --git a/src/smpi/internals/smpi_actor.cpp b/src/smpi/internals/smpi_actor.cpp index 90e2db2347..bb5d5af73d 100644 --- a/src/smpi/internals/smpi_actor.cpp +++ b/src/smpi/internals/smpi_actor.cpp @@ -50,6 +50,8 @@ ActorExt::ActorExt(s4u::ActorPtr actor) : actor_(actor) ActorExt::~ActorExt() { + TRACE_smpi_finalize(actor_->get_pid()); + if (comm_self_ != MPI_COMM_NULL) simgrid::smpi::Comm::destroy(comm_self_); if (comm_intra_ != MPI_COMM_NULL)