X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7db15b3c1922219450fc60df5deb5556a82c35fe..4cf3bb0a2130b6a14986504ef1cd414472b91ede:/src/smpi/internals/instr_smpi.cpp diff --git a/src/smpi/internals/instr_smpi.cpp b/src/smpi/internals/instr_smpi.cpp index 6d219aa848..1ce8ac64f1 100644 --- a/src/smpi/internals/instr_smpi.cpp +++ b/src/smpi/internals/instr_smpi.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010, 2012-2017. The SimGrid Team. +/* Copyright (c) 2010, 2012-2018. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(instr_smpi, instr, "Tracing SMPI"); @@ -156,11 +156,9 @@ void TRACE_smpi_init(int rank) father = simgrid::instr::Container::getRoot(); } xbt_assert(father != nullptr, "Could not find a parent for mpi rank %s at function %s", str.c_str(), __FUNCTION__); + father->createChild(str, "MPI"); #if HAVE_PAPI - container_t container = -#endif - new simgrid::instr::Container(str, "MPI", father); -#if HAVE_PAPI + container_t container = simgrid::instr::Container::byName(str); papi_counter_t counters = smpi_process()->papi_counters(); for (auto const& it : counters) { @@ -180,9 +178,7 @@ void TRACE_smpi_finalize(int rank) if (not TRACE_smpi_is_enabled()) return; - container_t container = smpi_container(rank); - container->removeFromParent(); - delete container; + smpi_container(rank)->removeFromParent(); } void TRACE_smpi_computing_init(int rank) @@ -206,13 +202,6 @@ void TRACE_smpi_computing_out(int rank) smpi_container(rank)->getState("MPI_STATE")->popEvent(); } -void TRACE_smpi_sleeping_init(int rank) -{ - //first use, initialize the color in the trace - if (TRACE_smpi_is_enabled() && TRACE_smpi_is_sleeping()) - smpi_container(rank)->getState("MPI_STATE")->addEntityValue("sleeping", instr_find_color("sleeping")); -} - void TRACE_smpi_sleeping_in(int rank, double duration) { if (TRACE_smpi_is_enabled() && TRACE_smpi_is_sleeping())