From 172531ecb21baf9c6d79a1e78f7364adf3b768ff Mon Sep 17 00:00:00 2001 From: Millian Poquet Date: Thu, 31 May 2018 15:55:26 +0200 Subject: [PATCH] [smpi] replay: increase storage dynamicity Storing data associated to a SMPI process is now done in the smpi_replay_main function -- previously it was done at initialization time. This allows more dynamicity regarding the replay of SMPI traces: One will now be able to replay different traces in a fully dynamic fashion. --- src/smpi/internals/smpi_replay.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/smpi/internals/smpi_replay.cpp b/src/smpi/internals/smpi_replay.cpp index f04308348a..e503a2107e 100644 --- a/src/smpi/internals/smpi_replay.cpp +++ b/src/smpi/internals/smpi_replay.cpp @@ -706,9 +706,6 @@ void smpi_replay_init(int* argc, char*** argv) smpi_process()->set_replaying(true); int my_proc_id = simgrid::s4u::this_actor::get_pid(); - for (int i = 0; i < smpi_process_count(); i++) { - storage[i] = simgrid::smpi::replay::RequestStorage(); - } TRACE_smpi_init(my_proc_id); TRACE_smpi_computing_init(my_proc_id); @@ -758,6 +755,7 @@ void smpi_replay_main(int* argc, char*** argv) { static int active_processes = 0; active_processes++; + storage[simgrid::s4u::this_actor::get_pid()] = simgrid::smpi::replay::RequestStorage(); simgrid::xbt::replay_runner(*argc, *argv); /* and now, finalize everything */ -- 2.20.1