X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/40616078da72e823931c1fb884949054699ec39d..5f1dc33c9f76ee99973ba93f034f031451398ebe:/src/smpi/colls/alltoallv/alltoallv-ring.cpp diff --git a/src/smpi/colls/alltoallv/alltoallv-ring.cpp b/src/smpi/colls/alltoallv/alltoallv-ring.cpp index 4ac63179aa..ddc591b507 100644 --- a/src/smpi/colls/alltoallv/alltoallv-ring.cpp +++ b/src/smpi/colls/alltoallv/alltoallv-ring.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2014. The SimGrid Team. +/* Copyright (c) 2013-2017. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -25,12 +25,11 @@ * Auther: Ahmad Faraj ****************************************************************************/ -int -smpi_coll_tuned_alltoallv_ring(void *send_buff, int *send_counts, int *send_disps, - MPI_Datatype send_type, - void *recv_buff, int *recv_counts, int *recv_disps, - MPI_Datatype recv_type, - MPI_Comm comm) +namespace simgrid{ +namespace smpi{ +int Coll_alltoallv_ring::alltoallv(void* send_buff, int* send_counts, int* send_disps, MPI_Datatype send_type, + void* recv_buff, int* recv_counts, int* recv_disps, MPI_Datatype recv_type, + MPI_Comm comm) { MPI_Status s; MPI_Aint send_chunk, recv_chunk; @@ -46,7 +45,7 @@ smpi_coll_tuned_alltoallv_ring(void *send_buff, int *send_counts, int *send_disp recv_chunk = recv_type->get_extent(); int pof2 = ((num_procs != 0) && ((num_procs & (~num_procs + 1)) == num_procs)); for (i = 0; i < num_procs; i++) { - + if (pof2 == 1) { /* use exclusive-or algorithm */ src = dst = rank ^ i; @@ -62,3 +61,5 @@ smpi_coll_tuned_alltoallv_ring(void *send_buff, int *send_counts, int *send_disp } return MPI_SUCCESS; } +} +}