From 9e988701351058f9e2323bfe90677ebda6f69ec4 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Wed, 11 Apr 2018 18:45:38 +0200 Subject: [PATCH] smpi/priv: backup global memory segment at a better place. --- src/smpi/internals/smpi_global.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/smpi/internals/smpi_global.cpp b/src/smpi/internals/smpi_global.cpp index 599d0d40de..79c7a6e8aa 100644 --- a/src/smpi/internals/smpi_global.cpp +++ b/src/smpi/internals/smpi_global.cpp @@ -556,7 +556,8 @@ int smpi_main(const char* executable, int argc, char *argv[]) smpi_entry_point_type entry_point = smpi_resolve_function(handle); if (not entry_point) xbt_die("main not found in %s", executable); - // TODO, register the executable for SMPI privatization + if (smpi_privatize_global_variables == SmpiPrivStrategies::Mmap) + smpi_backup_global_memory_segment(); // Execute the same entry point for each simulated process: simix_global->default_function = [entry_point](std::vector args) { @@ -624,8 +625,6 @@ void SMPI_init(){ smpi_check_options(); TRACE_smpi_alloc(); simgrid::s4u::onSimulationEnd.connect(TRACE_smpi_release); - if (smpi_privatize_global_variables == SmpiPrivStrategies::Mmap) - smpi_backup_global_memory_segment(); } void SMPI_finalize(){ -- 2.20.1