X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7f4f03348bd07609e258eb3b545bdafc2c881847..16bbb8a8212497d9c44c81333ed2c0e689e0c5af:/src/smpi/smpi_bench.c diff --git a/src/smpi/smpi_bench.c b/src/smpi/smpi_bench.c index 5193693ab4..8ed76a50a5 100644 --- a/src/smpi/smpi_bench.c +++ b/src/smpi/smpi_bench.c @@ -154,9 +154,9 @@ void smpi_execute_(double *duration) void smpi_execute_flops(double flops) { smx_synchro_t action; XBT_DEBUG("Handle real computation time: %f flops", flops); - action = simcall_process_execute("computation", flops, 1, 0, 0); + action = simcall_execution_start("computation", flops, 1, 0, 0); simcall_set_category (action, TRACE_internal_smpi_get_category()); - simcall_process_execution_wait(action); + simcall_execution_wait(action); smpi_switch_data_segment(smpi_process_index()); } @@ -648,6 +648,7 @@ void smpi_initialize_global_memory_segments(){ #ifndef HAVE_PRIVATIZATION smpi_privatize_global_variables=0; + xbt_die("You are trying to use privatization on a system that does not support it. Don't."); return; #else @@ -673,8 +674,8 @@ void smpi_initialize_global_memory_segments(){ int file_descriptor= mkstemp (path); if (file_descriptor < 0) { - if (errno==EMFILE) { - xbt_die("Impossible to create temporary file for memory mapping: %s\n\ + if (errno==EMFILE) { + xbt_die("Impossible to create temporary file for memory mapping: %s\n\ The open() system call failed with the EMFILE error code (too many files). \n\n\ This means that you reached the system limits concerning the amount of files per process. \ This is not a surprise if you are trying to virtualize many processes on top of SMPI. \ @@ -687,9 +688,9 @@ First, check what your limits are:\n\ If one of these values is less than the amount of MPI processes that you try to run, then you got the explanation of this error. \ Ask the Internet about tutorials on how to increase the files limit such as: https://rtcamp.com/tutorials/linux/increase-open-files-limit/", strerror(errno)); - } + } xbt_die("Impossible to create temporary file for memory mapping: %s", - strerror(errno)); + strerror(errno)); } status = unlink (path);