From 13a775d458d6616227bfe215af742411850677dc Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Thu, 1 Aug 2019 17:55:38 +0200 Subject: [PATCH 1/1] fix ampi example by not cleaning the tracing submodule before the actor end --- src/smpi/bindings/smpi_pmpi.cpp | 1 - src/smpi/internals/smpi_actor.cpp | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) 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) -- 2.20.1