X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/70a1c67dc21179a44b0b317a1ea4823b63b7c666..1687df79d61a9418bba830bbd0ab7de16e457090:/src/smpi/colls/smpi_mvapich2_selector.c diff --git a/src/smpi/colls/smpi_mvapich2_selector.c b/src/smpi/colls/smpi_mvapich2_selector.c index 91e40d3dad..9e64ac3456 100644 --- a/src/smpi/colls/smpi_mvapich2_selector.c +++ b/src/smpi/colls/smpi_mvapich2_selector.c @@ -82,8 +82,6 @@ int smpi_coll_tuned_alltoall_mvapich2( void *sendbuf, int sendcount, return (mpi_errno); } - - int smpi_coll_tuned_allgather_mvapich2(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) @@ -866,7 +864,7 @@ int smpi_coll_tuned_reduce_scatter_mvapich2(void *sendbuf, void *recvbuf, int *r recvcnts, datatype, op, comm); } - + xbt_free(disps); return mpi_errno; } @@ -1006,3 +1004,29 @@ int smpi_coll_tuned_scatter_mvapich2(void *sendbuf, return (mpi_errno); } +void smpi_coll_cleanup_mvapich2(void){ +int i=0; +if(mv2_alltoall_thresholds_table) + xbt_free(mv2_alltoall_thresholds_table[i]); +xbt_free(mv2_alltoall_thresholds_table); +xbt_free(mv2_size_alltoall_tuning_table); +xbt_free(mv2_alltoall_table_ppn_conf); + +xbt_free(mv2_gather_thresholds_table); +if(mv2_allgather_thresholds_table) + xbt_free(mv2_allgather_thresholds_table[0]); +xbt_free(mv2_size_allgather_tuning_table); +xbt_free(mv2_allgather_table_ppn_conf); +xbt_free(mv2_allgather_thresholds_table); + +xbt_free(mv2_allgatherv_thresholds_table); +xbt_free(mv2_reduce_thresholds_table); +xbt_free(mv2_red_scat_thresholds_table); +xbt_free(mv2_allreduce_thresholds_table); +xbt_free(mv2_bcast_thresholds_table); +if(mv2_scatter_thresholds_table) + xbt_free(mv2_scatter_thresholds_table[0]); +xbt_free(mv2_scatter_thresholds_table); +xbt_free(mv2_size_scatter_tuning_table); +xbt_free(mv2_scatter_table_ppn_conf); +}