From: Arnaud Giersch Date: Wed, 11 Apr 2018 16:45:38 +0000 (+0200) Subject: smpi/priv: backup global memory segment at a better place. X-Git-Tag: v3.20~468 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/9e988701351058f9e2323bfe90677ebda6f69ec4?ds=sidebyside smpi/priv: backup global memory segment at a better place. --- 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(){