Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[smpi] Restore privatisation mapping smpi_execute()
[simgrid.git] / src / smpi / smpi_bench.c
index d105b33..7207e64 100644 (file)
@@ -160,6 +160,7 @@ void smpi_execute_flops(double flops) {
   simcall_set_category (action, TRACE_internal_smpi_get_category());
 #endif
   simcall_host_execution_wait(action);
+  smpi_switch_data_segment(smpi_process_index());
 }
 
 void smpi_execute(double duration)
@@ -727,7 +728,7 @@ void smpi_initialize_global_memory_segments(){
   }
 
   smpi_privatisation_regions = (smpi_privatisation_region_t) malloc(
-    xbt_malloc((smpi_process_count()) * sizeof(struct s_smpi_privatisation_region));
+    smpi_process_count() * sizeof(struct s_smpi_privatisation_region));
 
   for (i=0; i< SIMIX_process_count(); i++){
       //create SIMIX_process_count() mappings of this size with the same data inside