X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f35db13138682b1be530a509d1eeadeafff84ca7..b607723dc69ada062d044b5525b132584115a70a:/src/smpi/private.h diff --git a/src/smpi/private.h b/src/smpi/private.h index 8d23af3f4d..a01bc88bce 100644 --- a/src/smpi/private.h +++ b/src/smpi/private.h @@ -62,7 +62,8 @@ enum smpi_process_state{ #define COLL_TAG_GATHERV -2223 #define COLL_TAG_BCAST -3334 #define COLL_TAG_ALLREDUCE -4445 -#define SMPI_RMA_TAG -1234 +//SMPI_RMA_TAG has to be the smallest one, as it will be decremented for accumulate ordering. +#define SMPI_RMA_TAG -6666 extern XBT_PRIVATE MPI_Comm MPI_COMM_UNINITIALIZED; @@ -94,7 +95,13 @@ XBT_PRIVATE void smpi_mpi_init(); // utilities extern XBT_PRIVATE double smpi_cpu_threshold; extern XBT_PRIVATE double smpi_host_speed; -extern XBT_PRIVATE bool smpi_privatize_global_variables; + +#define SMPI_PRIVATIZE_NONE 0 +#define SMPI_PRIVATIZE_MMAP 1 +#define SMPI_PRIVATIZE_DLOPEN 2 +#define SMPI_PRIVATIZE_DEFAULT SMPI_PRIVATIZE_MMAP +extern XBT_PRIVATE int smpi_privatize_global_variables; + extern XBT_PRIVATE char* smpi_start_data_exe; //start of the data+bss segment of the executable extern XBT_PRIVATE int smpi_size_data_exe; //size of the data+bss segment of the executable @@ -111,6 +118,7 @@ XBT_PRIVATE void smpi_destroy_global_memory_segments(); XBT_PRIVATE void smpi_bench_destroy(); XBT_PRIVATE void smpi_bench_begin(); XBT_PRIVATE void smpi_bench_end(); +XBT_PRIVATE void smpi_shared_destroy(); XBT_PRIVATE void* smpi_get_tmp_sendbuffer(int size); XBT_PRIVATE void* smpi_get_tmp_recvbuffer(int size);