Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Move all smpi colls to cpp.
authordegomme <augustin.degomme@unibas.ch>
Sun, 5 Mar 2017 16:51:52 +0000 (17:51 +0100)
committerdegomme <augustin.degomme@unibas.ch>
Sun, 5 Mar 2017 16:51:52 +0000 (17:51 +0100)
103 files changed:
src/smpi/colls/allgather-2dmesh.cpp [moved from src/smpi/colls/allgather-2dmesh.c with 100% similarity]
src/smpi/colls/allgather-3dmesh.cpp [moved from src/smpi/colls/allgather-3dmesh.c with 100% similarity]
src/smpi/colls/allgather-GB.cpp [moved from src/smpi/colls/allgather-GB.c with 100% similarity]
src/smpi/colls/allgather-NTSLR-NB.cpp [moved from src/smpi/colls/allgather-NTSLR-NB.c with 100% similarity]
src/smpi/colls/allgather-NTSLR.cpp [moved from src/smpi/colls/allgather-NTSLR.c with 100% similarity]
src/smpi/colls/allgather-SMP-NTS.cpp [moved from src/smpi/colls/allgather-SMP-NTS.c with 100% similarity]
src/smpi/colls/allgather-bruck.cpp [moved from src/smpi/colls/allgather-bruck.c with 100% similarity]
src/smpi/colls/allgather-loosely-lr.cpp [moved from src/smpi/colls/allgather-loosely-lr.c with 100% similarity]
src/smpi/colls/allgather-mvapich-smp.cpp [moved from src/smpi/colls/allgather-mvapich-smp.c with 97% similarity]
src/smpi/colls/allgather-ompi-neighborexchange.cpp [moved from src/smpi/colls/allgather-ompi-neighborexchange.c with 100% similarity]
src/smpi/colls/allgather-pair.cpp [moved from src/smpi/colls/allgather-pair.c with 100% similarity]
src/smpi/colls/allgather-rdb.cpp [moved from src/smpi/colls/allgather-rdb.c with 99% similarity]
src/smpi/colls/allgather-rhv.cpp [moved from src/smpi/colls/allgather-rhv.c with 99% similarity]
src/smpi/colls/allgather-ring.cpp [moved from src/smpi/colls/allgather-ring.c with 100% similarity]
src/smpi/colls/allgather-smp-simple.cpp [moved from src/smpi/colls/allgather-smp-simple.c with 100% similarity]
src/smpi/colls/allgather-spreading-simple.cpp [moved from src/smpi/colls/allgather-spreading-simple.c with 100% similarity]
src/smpi/colls/allgatherv-GB.cpp [moved from src/smpi/colls/allgatherv-GB.c with 100% similarity]
src/smpi/colls/allgatherv-mpich-rdb.cpp [moved from src/smpi/colls/allgatherv-mpich-rdb.c with 99% similarity]
src/smpi/colls/allgatherv-mpich-ring.cpp [moved from src/smpi/colls/allgatherv-mpich-ring.c with 100% similarity]
src/smpi/colls/allgatherv-ompi-bruck.cpp [moved from src/smpi/colls/allgatherv-ompi-bruck.c with 100% similarity]
src/smpi/colls/allgatherv-ompi-neighborexchange.cpp [moved from src/smpi/colls/allgatherv-ompi-neighborexchange.c with 100% similarity]
src/smpi/colls/allgatherv-pair.cpp [moved from src/smpi/colls/allgatherv-pair.c with 100% similarity]
src/smpi/colls/allgatherv-ring.cpp [moved from src/smpi/colls/allgatherv-ring.c with 100% similarity]
src/smpi/colls/allreduce-lr.cpp [moved from src/smpi/colls/allreduce-lr.c with 100% similarity]
src/smpi/colls/allreduce-mvapich-rs.cpp [moved from src/smpi/colls/allreduce-mvapich-rs.c with 97% similarity]
src/smpi/colls/allreduce-mvapich-two-level.cpp [moved from src/smpi/colls/allreduce-mvapich-two-level.c with 100% similarity]
src/smpi/colls/allreduce-ompi-ring-segmented.cpp [moved from src/smpi/colls/allreduce-ompi-ring-segmented.c with 99% similarity]
src/smpi/colls/allreduce-rab-rdb.cpp [moved from src/smpi/colls/allreduce-rab-rdb.c with 97% similarity]
src/smpi/colls/allreduce-rab1.cpp [moved from src/smpi/colls/allreduce-rab1.c with 98% similarity]
src/smpi/colls/allreduce-rab2.cpp [moved from src/smpi/colls/allreduce-rab2.c with 100% similarity]
src/smpi/colls/allreduce-rdb.cpp [moved from src/smpi/colls/allreduce-rdb.c with 100% similarity]
src/smpi/colls/allreduce-redbcast.cpp [moved from src/smpi/colls/allreduce-redbcast.c with 100% similarity]
src/smpi/colls/allreduce-smp-binomial-pipeline.cpp [moved from src/smpi/colls/allreduce-smp-binomial-pipeline.c with 100% similarity]
src/smpi/colls/allreduce-smp-binomial.cpp [moved from src/smpi/colls/allreduce-smp-binomial.c with 100% similarity]
src/smpi/colls/allreduce-smp-rdb.cpp [moved from src/smpi/colls/allreduce-smp-rdb.c with 100% similarity]
src/smpi/colls/allreduce-smp-rsag-lr.cpp [moved from src/smpi/colls/allreduce-smp-rsag-lr.c with 100% similarity]
src/smpi/colls/allreduce-smp-rsag-rab.cpp [moved from src/smpi/colls/allreduce-smp-rsag-rab.c with 100% similarity]
src/smpi/colls/allreduce-smp-rsag.cpp [moved from src/smpi/colls/allreduce-smp-rsag.c with 100% similarity]
src/smpi/colls/alltoall-2dmesh.cpp [moved from src/smpi/colls/alltoall-2dmesh.c with 100% similarity]
src/smpi/colls/alltoall-3dmesh.cpp [moved from src/smpi/colls/alltoall-3dmesh.c with 100% similarity]
src/smpi/colls/alltoall-bruck.cpp [moved from src/smpi/colls/alltoall-bruck.c with 100% similarity]
src/smpi/colls/alltoall-mvapich-scatter-dest.cpp [moved from src/smpi/colls/alltoall-mvapich-scatter-dest.c with 100% similarity]
src/smpi/colls/alltoall-pair-light-barrier.cpp [moved from src/smpi/colls/alltoall-pair-light-barrier.c with 100% similarity]
src/smpi/colls/alltoall-pair-mpi-barrier.cpp [moved from src/smpi/colls/alltoall-pair-mpi-barrier.c with 100% similarity]
src/smpi/colls/alltoall-pair-one-barrier.cpp [moved from src/smpi/colls/alltoall-pair-one-barrier.c with 100% similarity]
src/smpi/colls/alltoall-pair.cpp [moved from src/smpi/colls/alltoall-pair.c with 100% similarity]
src/smpi/colls/alltoall-rdb.cpp [moved from src/smpi/colls/alltoall-rdb.c with 100% similarity]
src/smpi/colls/alltoall-ring-light-barrier.cpp [moved from src/smpi/colls/alltoall-ring-light-barrier.c with 100% similarity]
src/smpi/colls/alltoall-ring-mpi-barrier.cpp [moved from src/smpi/colls/alltoall-ring-mpi-barrier.c with 100% similarity]
src/smpi/colls/alltoall-ring-one-barrier.cpp [moved from src/smpi/colls/alltoall-ring-one-barrier.c with 100% similarity]
src/smpi/colls/alltoall-ring.cpp [moved from src/smpi/colls/alltoall-ring.c with 100% similarity]
src/smpi/colls/alltoallv-bruck.cpp [moved from src/smpi/colls/alltoallv-bruck.c with 100% similarity]
src/smpi/colls/alltoallv-ompi-basic-linear.cpp [moved from src/smpi/colls/alltoallv-ompi-basic-linear.c with 97% similarity]
src/smpi/colls/alltoallv-pair-light-barrier.cpp [moved from src/smpi/colls/alltoallv-pair-light-barrier.c with 100% similarity]
src/smpi/colls/alltoallv-pair-mpi-barrier.cpp [moved from src/smpi/colls/alltoallv-pair-mpi-barrier.c with 100% similarity]
src/smpi/colls/alltoallv-pair-one-barrier.cpp [moved from src/smpi/colls/alltoallv-pair-one-barrier.c with 100% similarity]
src/smpi/colls/alltoallv-pair.cpp [moved from src/smpi/colls/alltoallv-pair.c with 100% similarity]
src/smpi/colls/alltoallv-ring-light-barrier.cpp [moved from src/smpi/colls/alltoallv-ring-light-barrier.c with 100% similarity]
src/smpi/colls/alltoallv-ring-mpi-barrier.cpp [moved from src/smpi/colls/alltoallv-ring-mpi-barrier.c with 100% similarity]
src/smpi/colls/alltoallv-ring-one-barrier.cpp [moved from src/smpi/colls/alltoallv-ring-one-barrier.c with 100% similarity]
src/smpi/colls/alltoallv-ring.cpp [moved from src/smpi/colls/alltoallv-ring.c with 100% similarity]
src/smpi/colls/barrier-mvapich2-pair.cpp [moved from src/smpi/colls/barrier-mvapich2-pair.c with 100% similarity]
src/smpi/colls/barrier-ompi.cpp [moved from src/smpi/colls/barrier-ompi.c with 100% similarity]
src/smpi/colls/bcast-NTSB.cpp [moved from src/smpi/colls/bcast-NTSB.c with 100% similarity]
src/smpi/colls/bcast-NTSL-Isend.cpp [moved from src/smpi/colls/bcast-NTSL-Isend.c with 100% similarity]
src/smpi/colls/bcast-NTSL.cpp [moved from src/smpi/colls/bcast-NTSL.c with 100% similarity]
src/smpi/colls/bcast-SMP-binary.cpp [moved from src/smpi/colls/bcast-SMP-binary.c with 100% similarity]
src/smpi/colls/bcast-SMP-binomial.cpp [moved from src/smpi/colls/bcast-SMP-binomial.c with 100% similarity]
src/smpi/colls/bcast-SMP-linear.cpp [moved from src/smpi/colls/bcast-SMP-linear.c with 100% similarity]
src/smpi/colls/bcast-arrival-pattern-aware-wait.cpp [moved from src/smpi/colls/bcast-arrival-pattern-aware-wait.c with 100% similarity]
src/smpi/colls/bcast-arrival-pattern-aware.cpp [moved from src/smpi/colls/bcast-arrival-pattern-aware.c with 100% similarity]
src/smpi/colls/bcast-arrival-scatter.cpp [moved from src/smpi/colls/bcast-arrival-scatter.c with 100% similarity]
src/smpi/colls/bcast-binomial-tree.cpp [moved from src/smpi/colls/bcast-binomial-tree.c with 100% similarity]
src/smpi/colls/bcast-flattree-pipeline.cpp [moved from src/smpi/colls/bcast-flattree-pipeline.c with 100% similarity]
src/smpi/colls/bcast-flattree.cpp [moved from src/smpi/colls/bcast-flattree.c with 100% similarity]
src/smpi/colls/bcast-mvapich-smp.cpp [moved from src/smpi/colls/bcast-mvapich-smp.c with 100% similarity]
src/smpi/colls/bcast-ompi-pipeline.cpp [moved from src/smpi/colls/bcast-ompi-pipeline.c with 98% similarity]
src/smpi/colls/bcast-ompi-split-bintree.cpp [moved from src/smpi/colls/bcast-ompi-split-bintree.c with 99% similarity]
src/smpi/colls/bcast-scatter-LR-allgather.cpp [moved from src/smpi/colls/bcast-scatter-LR-allgather.c with 100% similarity]
src/smpi/colls/bcast-scatter-rdb-allgather.cpp [moved from src/smpi/colls/bcast-scatter-rdb-allgather.c with 100% similarity]
src/smpi/colls/coll_tuned_topo.cpp [moved from src/smpi/colls/coll_tuned_topo.c with 100% similarity]
src/smpi/colls/colls_global.cpp [moved from src/smpi/colls/colls_global.c with 100% similarity]
src/smpi/colls/gather-mvapich.cpp [moved from src/smpi/colls/gather-mvapich.c with 98% similarity]
src/smpi/colls/gather-ompi.cpp [moved from src/smpi/colls/gather-ompi.c with 100% similarity]
src/smpi/colls/reduce-NTSL.cpp [moved from src/smpi/colls/reduce-NTSL.c with 100% similarity]
src/smpi/colls/reduce-arrival-pattern-aware.cpp [moved from src/smpi/colls/reduce-arrival-pattern-aware.c with 100% similarity]
src/smpi/colls/reduce-binomial.cpp [moved from src/smpi/colls/reduce-binomial.c with 100% similarity]
src/smpi/colls/reduce-flat-tree.cpp [moved from src/smpi/colls/reduce-flat-tree.c with 97% similarity]
src/smpi/colls/reduce-mvapich-knomial.cpp [moved from src/smpi/colls/reduce-mvapich-knomial.c with 95% similarity]
src/smpi/colls/reduce-mvapich-two-level.cpp [moved from src/smpi/colls/reduce-mvapich-two-level.c with 100% similarity]
src/smpi/colls/reduce-ompi.cpp [moved from src/smpi/colls/reduce-ompi.c with 100% similarity]
src/smpi/colls/reduce-rab.cpp [moved from src/smpi/colls/reduce-rab.c with 98% similarity]
src/smpi/colls/reduce-scatter-gather.cpp [moved from src/smpi/colls/reduce-scatter-gather.c with 100% similarity]
src/smpi/colls/reduce_scatter-mpich.cpp [moved from src/smpi/colls/reduce_scatter-mpich.c with 99% similarity]
src/smpi/colls/reduce_scatter-ompi.cpp [moved from src/smpi/colls/reduce_scatter-ompi.c with 100% similarity]
src/smpi/colls/scatter-mvapich-two-level.cpp [moved from src/smpi/colls/scatter-mvapich-two-level.c with 95% similarity]
src/smpi/colls/scatter-ompi.cpp [moved from src/smpi/colls/scatter-ompi.c with 100% similarity]
src/smpi/colls/smpi_intel_mpi_selector.cpp [moved from src/smpi/colls/smpi_intel_mpi_selector.c with 99% similarity]
src/smpi/colls/smpi_mpich_selector.cpp [moved from src/smpi/colls/smpi_mpich_selector.c with 99% similarity]
src/smpi/colls/smpi_mvapich2_selector.cpp [moved from src/smpi/colls/smpi_mvapich2_selector.c with 99% similarity]
src/smpi/colls/smpi_mvapich2_selector_stampede.h
src/smpi/colls/smpi_openmpi_selector.cpp [moved from src/smpi/colls/smpi_openmpi_selector.c with 100% similarity]
tools/cmake/DefinePackages.cmake

similarity index 97%
rename from src/smpi/colls/allgather-mvapich-smp.c
rename to src/smpi/colls/allgather-mvapich-smp.cpp
index 150798d..e479361 100644 (file)
@@ -112,8 +112,8 @@ int smpi_coll_tuned_allgather_mvapich2_smp(void *sendbuf,int sendcnt, MPI_Dataty
 
             node_sizes = smpi_comm_get_non_uniform_map(comm);
 
-            displs = xbt_malloc(sizeof (int) * leader_comm_size);
-            recvcnts = xbt_malloc(sizeof (int) * leader_comm_size);
+            displs =  static_cast<int *>(xbt_malloc(sizeof (int) * leader_comm_size));
+            recvcnts =  static_cast<int *>(xbt_malloc(sizeof (int) * leader_comm_size));
             if (!displs || !recvcnts) {
                 return MPI_ERR_OTHER;
             }
similarity index 99%
rename from src/smpi/colls/allgather-rdb.c
rename to src/smpi/colls/allgather-rdb.cpp
index 84acf3d..745af64 100644 (file)
@@ -21,7 +21,7 @@ smpi_coll_tuned_allgather_rdb(void *sbuf, int send_count,
   int dst_tree_root, rank_tree_root, last_recv_count = 0, num_procs_completed;
   int offset, tmp_mask;
   int tag = COLL_TAG_ALLGATHER;
-  int mask = 1;
+  unsigned int mask = 1;
   int success = 0;
   int curr_count = recv_count;
 
similarity index 99%
rename from src/smpi/colls/allgather-rhv.c
rename to src/smpi/colls/allgather-rhv.cpp
index 3aaf479..6b41f55 100644 (file)
@@ -21,7 +21,7 @@ smpi_coll_tuned_allgather_rhv(void *sbuf, int send_count,
   int i, dst, send_base_offset, recv_base_offset, send_chunk, recv_chunk,
       send_offset, recv_offset;
   int tag = COLL_TAG_ALLGATHER;
-  int mask;
+  unsigned int mask;
   int curr_count;
 
   // get size of the communicator, followed by rank 
similarity index 99%
rename from src/smpi/colls/allgatherv-mpich-rdb.c
rename to src/smpi/colls/allgatherv-mpich-rdb.cpp
index a3614e5..099297c 100644 (file)
@@ -17,10 +17,10 @@ int smpi_coll_tuned_allgatherv_mpich_rdb (
   MPI_Datatype recvtype,
   MPI_Comm comm)
 {
-  int  j, i;
+  unsigned int  j, i;
   MPI_Status status;
   MPI_Aint  recvtype_extent, recvtype_true_extent, recvtype_true_lb;
-  int curr_cnt, dst, total_count;
+  unsigned int curr_cnt, dst, total_count;
   void *tmp_buf, *tmp_buf_rl;
   unsigned int mask, dst_tree_root, my_tree_root, position,
     send_offset, recv_offset, last_recv_cnt=0, nprocs_completed, k,
similarity index 97%
rename from src/smpi/colls/allreduce-mvapich-rs.c
rename to src/smpi/colls/allreduce-mvapich-rs.cpp
index 0bd2dbe..10940e3 100644 (file)
@@ -31,9 +31,9 @@ int smpi_coll_tuned_allreduce_mvapich2_rs(void *sendbuf,
 {
     int mpi_errno = MPI_SUCCESS;
     int newrank = 0;
-    unsigned int mask, pof2;
-    int dst, is_commutative, rem, newdst, i,
-        send_idx, recv_idx, last_idx, send_cnt, recv_cnt, *cnts, *disps;
+    int mask, pof2, i, send_idx, recv_idx, last_idx, send_cnt;
+    int dst, is_commutative, rem, newdst,
+        recv_cnt, *cnts, *disps;
     MPI_Aint true_lb, true_extent, extent;
     void *tmp_buf, *tmp_buf_free;
 
@@ -43,8 +43,8 @@ int smpi_coll_tuned_allreduce_mvapich2_rs(void *sendbuf,
 
     /* homogeneous */
 
-    unsigned int comm_size =  smpi_comm_size(comm);
-    unsigned int rank = smpi_comm_rank(comm);
+    int comm_size =  smpi_comm_size(comm);
+    int rank = smpi_comm_rank(comm);
 
     is_commutative = smpi_op_is_commute(op);
 
@@ -175,8 +175,8 @@ smpi_coll_tuned_allreduce_ompi_ring_segmented(void *sbuf, void *rbuf, int count,
    ptrdiff_t block_offset, max_real_segsize;
    MPI_Request reqs[2] = {NULL, NULL};
    const size_t segsize = 1 << 20; /* 1 MB */
-   unsigned int size = smpi_comm_size(comm);
-   unsigned int rank = smpi_comm_rank(comm);
+   int size = smpi_comm_size(comm);
+   int rank = smpi_comm_rank(comm);
 
    XBT_DEBUG("coll:tuned:allreduce_intra_ring_segmented rank %d, count %d", rank, count);
 
similarity index 97%
rename from src/smpi/colls/allreduce-rab-rdb.c
rename to src/smpi/colls/allreduce-rab-rdb.cpp
index 7499785..27f3628 100644 (file)
@@ -11,15 +11,15 @@ int smpi_coll_tuned_allreduce_rab_rdb(void *sbuff, void *rbuff, int count,
                                       MPI_Comm comm)
 {
   int tag = COLL_TAG_ALLREDUCE;
-  unsigned int mask, pof2;
-  int dst, newrank, rem, newdst, i,
-      send_idx, recv_idx, last_idx, send_cnt, recv_cnt, *cnts, *disps;
+  unsigned int mask, pof2, i, recv_idx, last_idx, send_idx, send_cnt;
+  int dst, newrank, rem, newdst,
+      recv_cnt, *cnts, *disps;
   MPI_Aint extent;
   MPI_Status status;
   void *tmp_buf = NULL;
 
   unsigned int nprocs = smpi_comm_size(comm);
-  unsigned int rank = smpi_comm_rank(comm);
+  int rank = smpi_comm_rank(comm);
 
   extent = smpi_datatype_get_extent(dtype);
   tmp_buf = (void *) smpi_get_tmp_sendbuffer(count * extent);
similarity index 98%
rename from src/smpi/colls/allreduce-rab1.c
rename to src/smpi/colls/allreduce-rab1.cpp
index 173d3e5..cb31de6 100644 (file)
@@ -20,7 +20,7 @@ int smpi_coll_tuned_allreduce_rab1(void *sbuff, void *rbuff,
 
   void *recv, *tmp_buf;
 
-  unsigned int rank = smpi_comm_rank(comm);
+  int rank = smpi_comm_rank(comm);
   unsigned int nprocs = smpi_comm_size(comm);
 
   if((nprocs&(nprocs-1)))
@@ -28,7 +28,7 @@ smpi_coll_tuned_alltoallv_ompi_basic_linear(void *sbuf, int *scounts, int *sdisp
     MPI_Request *preq;
     size = smpi_comm_size(comm);
     rank = smpi_comm_rank(comm);
-    MPI_Request *ireqs= xbt_malloc(sizeof(MPI_Request) * size * 2);
+    MPI_Request *ireqs= static_cast<MPI_Request*>(xbt_malloc(sizeof(MPI_Request) * size * 2));
     XBT_DEBUG(
                  "coll:tuned:alltoallv_intra_basic_linear rank %d", rank);
 
similarity index 98%
rename from src/smpi/colls/bcast-ompi-pipeline.c
rename to src/smpi/colls/bcast-ompi-pipeline.cpp
index 3aebd8c..33c4344 100644 (file)
@@ -18,7 +18,7 @@ int smpi_coll_tuned_bcast_ompi_pipeline( void* buffer,
 {
     int count_by_segment = original_count;
     size_t type_size;
-    int segsize =1024  << 7;
+    size_t segsize =1024  << 7;
     //mca_coll_tuned_module_t *tuned_module = (mca_coll_tuned_module_t*) module;
     //mca_coll_tuned_comm_t *data = tuned_module->tuned_data;
     
@@ -71,7 +71,7 @@ int smpi_coll_tuned_bcast_ompi_pipeline( void* buffer,
 
     COLL_TUNED_COMPUTED_SEGCOUNT( segsize, type_size, count_by_segment );
 
-    XBT_DEBUG("coll:tuned:bcast_intra_pipeline rank %d ss %5d type_size %lu count_by_segment %d",
+    XBT_DEBUG("coll:tuned:bcast_intra_pipeline rank %d ss %5zu type_size %lu count_by_segment %d",
                  smpi_comm_rank(comm), segsize, (unsigned long)type_size, count_by_segment);
 
 
similarity index 99%
rename from src/smpi/colls/bcast-ompi-split-bintree.c
rename to src/smpi/colls/bcast-ompi-split-bintree.cpp
index dae4d27..c49d2db 100644 (file)
@@ -66,7 +66,7 @@ smpi_coll_tuned_bcast_ompi_split_bintree ( void* buffer,
                                             int root,
                                             MPI_Comm comm)
 {
-    int segsize ;
+    unsigned int segsize ;
     int rank, size;
     int segindex, i, lr, pair;
     int segcount[2];       /* Number ompi_request_wait_allof elements sent with each segment */
similarity index 98%
rename from src/smpi/colls/gather-mvapich.c
rename to src/smpi/colls/gather-mvapich.cpp
index 033cdb6..d1447c1 100644 (file)
@@ -305,8 +305,8 @@ int smpi_coll_tuned_gather_mvapich2_two_level(void *sendbuf,
             node_sizes = smpi_comm_get_non_uniform_map(comm);
 
             if (leader_comm_rank == leader_root) {
-                displs = xbt_malloc(sizeof (int) * leader_comm_size);
-                recvcnts = xbt_malloc(sizeof (int) * leader_comm_size);
+                displs =  static_cast<int *>(xbt_malloc(sizeof (int) * leader_comm_size));
+                recvcnts =  static_cast<int *>(xbt_malloc(sizeof (int) * leader_comm_size));
                 if (!displs || !recvcnts) {
                     mpi_errno = MPI_ERR_OTHER;
                     return mpi_errno;
similarity index 97%
rename from src/smpi/colls/reduce-flat-tree.c
rename to src/smpi/colls/reduce-flat-tree.cpp
index 8a3140d..685fc2f 100644 (file)
@@ -49,7 +49,7 @@ smpi_coll_tuned_reduce_flat_tree(void *sbuf, void *rbuf, int count,
 
   for (i = size - 2; i >= 0; --i) {
     if (rank == i)
-      inbuf = sbuf;
+      inbuf = static_cast<char*>(sbuf);
     else {
       smpi_mpi_recv(origin, count, dtype, i, tag, comm, &status);
       inbuf = origin;
similarity index 95%
rename from src/smpi/colls/reduce-mvapich-knomial.c
rename to src/smpi/colls/reduce-mvapich-knomial.cpp
index 7ec5c64..45418ee 100644 (file)
@@ -90,7 +90,7 @@ static int MPIR_Reduce_knomial_trace(int root, int reduce_knomial_factor,
 
     /* Finally, fill up the src array */ 
     if(recv_iter > 0) { 
-        knomial_reduce_src_array = smpi_get_tmp_sendbuffer(sizeof(int)*recv_iter);
+        knomial_reduce_src_array = static_cast<int*>(smpi_get_tmp_sendbuffer(sizeof(int)*recv_iter));
     } 
 
     mask = orig_mask; 
@@ -172,8 +172,8 @@ int smpi_coll_tuned_reduce_mvapich2_knomial (
            &dst, &expected_send_count, &expected_recv_count, &src_array);
 
     if(expected_recv_count > 0 ) {
-        tmp_buf  = xbt_malloc(sizeof(void *)*expected_recv_count);
-        requests = xbt_malloc(sizeof(MPI_Request)*expected_recv_count);
+        tmp_buf  = static_cast<void**>(xbt_malloc(sizeof(void *)*expected_recv_count));
+        requests = static_cast<MPI_Request*>(xbt_malloc(sizeof(MPI_Request)*expected_recv_count));
         for(k=0; k < expected_recv_count; k++ ) {
             tmp_buf[k] = smpi_get_tmp_sendbuffer(count*(MAX(extent,true_extent)));
             tmp_buf[k] = (void *)((char*)tmp_buf[k] - true_lb);
similarity index 98%
rename from src/smpi/colls/reduce-rab.c
rename to src/smpi/colls/reduce-rab.cpp
index 61653b7..f529bd8 100644 (file)
@@ -594,14 +594,14 @@ static int MPI_I_anyReduce(void* Sendbuf, void* Recvbuf, int count, MPI_Datatype
     MPI_Type_extent(mpi_datatype, &typelng);
     scrlng  = typelng * count;
 #ifdef NO_CACHE_OPTIMIZATION
-    scr1buf = malloc(scrlng);
-    scr2buf = malloc(scrlng);
-    scr3buf = malloc(scrlng);
+    scr1buf = static_cast<char*>(xbt_malloc(scrlng));
+    scr2buf = static_cast<char*>(xbt_malloc(scrlng));
+    scr3buf = static_cast<char*>(xbt_malloc(scrlng));
 #else
 #  ifdef SCR_LNG_OPTIM
     scrlng = SCR_LNG_OPTIM(scrlng);
 #  endif
-    scr2buf = malloc(3*scrlng);   /* To test cache problems.     */
+    scr2buf = static_cast<char*>(xbt_malloc(3*scrlng));   /* To test cache problems.     */
     scr1buf = scr2buf + 1*scrlng; /* scr1buf and scr3buf must not*/
     scr3buf = scr2buf + 2*scrlng; /* be used for malloc because  */
                                   /* they are interchanged below.*/
@@ -913,9 +913,9 @@ static int MPI_I_anyReduce(void* Sendbuf, void* Recvbuf, int count, MPI_Datatype
     }
 
 #   ifdef NO_CACHE_TESTING
-     free(scr1buf); free(scr2buf); free(scr3buf);
+     xbt_free(scr1buf); xbt_free(scr2buf); xbt_free(scr3buf);
 #   else
-     free(scr2buf); /* scr1buf and scr3buf are part of scr2buf */
+     xbt_free(scr2buf); /* scr1buf and scr3buf are part of scr2buf */
 #   endif
     return(MPI_SUCCESS);
   } /* new_prot */
similarity index 99%
rename from src/smpi/colls/reduce_scatter-mpich.c
rename to src/smpi/colls/reduce_scatter-mpich.cpp
index 11adf04..b01fbd0 100644 (file)
@@ -209,8 +209,8 @@ int smpi_coll_tuned_reduce_scatter_mpich_noncomm(void *sendbuf, void *recvbuf, i
     size = total_count;
     for (k = 0; k < log2_comm_size; ++k) {
         /* use a double-buffering scheme to avoid local copies */
-        char *incoming_data = (buf0_was_inout ? tmp_buf1 : tmp_buf0);
-        char *outgoing_data = (buf0_was_inout ? tmp_buf0 : tmp_buf1);
+        char *incoming_data = static_cast<char*>(buf0_was_inout ? tmp_buf1 : tmp_buf0);
+        char *outgoing_data = static_cast<char*>(buf0_was_inout ? tmp_buf0 : tmp_buf1);
         int peer = rank ^ (0x1 << k);
         size /= 2;
 
similarity index 95%
rename from src/smpi/colls/scatter-mvapich-two-level.c
rename to src/smpi/colls/scatter-mvapich-two-level.cpp
index 4cbc64a..695f08b 100644 (file)
@@ -147,8 +147,8 @@ int smpi_coll_tuned_scatter_mvapich2_two_level_direct(void *sendbuf,
 
                 if (root != leader_of_root) {
                     if (leader_comm_rank == leader_root) {
-                        displs = xbt_malloc(sizeof (int) * leader_comm_size);
-                        sendcnts = xbt_malloc(sizeof (int) * leader_comm_size);
+                        displs = static_cast<int*>(xbt_malloc(sizeof (int) * leader_comm_size));
+                        sendcnts = static_cast<int*>(xbt_malloc(sizeof (int) * leader_comm_size));
                         sendcnts[0] = node_sizes[0] * nbytes;
                         displs[0] = 0;
 
@@ -163,8 +163,8 @@ int smpi_coll_tuned_scatter_mvapich2_two_level_direct(void *sendbuf,
                                       MPI_BYTE, leader_root, leader_comm);
                 } else {
                     if (leader_comm_rank == leader_root) {
-                        displs = xbt_malloc(sizeof (int) * leader_comm_size);
-                        sendcnts = xbt_malloc(sizeof (int) * leader_comm_size);
+                        displs = static_cast<int*>(xbt_malloc(sizeof (int) * leader_comm_size));
+                        sendcnts = static_cast<int*>(xbt_malloc(sizeof (int) * leader_comm_size));
                         sendcnts[0] = node_sizes[0] * sendcnt;
                         displs[0] = 0;
 
@@ -328,8 +328,8 @@ int smpi_coll_tuned_scatter_mvapich2_two_level_binomial(void *sendbuf,
 
                 if (root != leader_of_root) {
                     if (leader_comm_rank == leader_root) {
-                        displs = xbt_malloc(sizeof (int) * leader_comm_size);
-                        sendcnts = xbt_malloc(sizeof (int) * leader_comm_size);
+                        displs = static_cast<int*>(xbt_malloc(sizeof (int) * leader_comm_size));
+                        sendcnts = static_cast<int*>(xbt_malloc(sizeof (int) * leader_comm_size));
                         sendcnts[0] = node_sizes[0] * nbytes;
                         displs[0] = 0;
 
@@ -344,8 +344,8 @@ int smpi_coll_tuned_scatter_mvapich2_two_level_binomial(void *sendbuf,
                                       MPI_BYTE, leader_root, leader_comm);
                 } else {
                     if (leader_comm_rank == leader_root) {
-                        displs = xbt_malloc(sizeof (int) * leader_comm_size);
-                        sendcnts = xbt_malloc(sizeof (int) * leader_comm_size);
+                        displs = static_cast<int*>(xbt_malloc(sizeof (int) * leader_comm_size));
+                        sendcnts = static_cast<int*>(xbt_malloc(sizeof (int) * leader_comm_size));
                         sendcnts[0] = node_sizes[0] * sendcnt;
                         displs[0] = 0;
 
similarity index 99%
rename from src/smpi/colls/smpi_intel_mpi_selector.c
rename to src/smpi/colls/smpi_intel_mpi_selector.cpp
index bdcb1b7..c848923 100644 (file)
@@ -15,7 +15,7 @@
 #define INTEL_MAX_NB_PPN  5  /* 1 2 4 8 16 ppn */
 
 typedef struct {
-  int max_size;
+  unsigned int max_size;
   int algo;
 } intel_tuning_table_size_element;
 
similarity index 99%
rename from src/smpi/colls/smpi_mpich_selector.c
rename to src/smpi/colls/smpi_mpich_selector.cpp
index a43b6d8..7ab6a1b 100644 (file)
@@ -142,8 +142,8 @@ int smpi_coll_tuned_alltoall_mpich( void *sbuf, int scount,
     size_t dsize, block_dsize;
     communicator_size = smpi_comm_size(comm);
 
-    int short_size=256;
-    int medium_size=32768;
+    unsigned int short_size=256;
+    unsigned int medium_size=32768;
     //short size and comm_size >=8   -> bruck
     
 //     medium size messages and (short messages for comm_size < 8), we
similarity index 99%
rename from src/smpi/colls/smpi_mvapich2_selector.c
rename to src/smpi/colls/smpi_mvapich2_selector.cpp
index 9e64ac3..54d259d 100644 (file)
@@ -22,7 +22,7 @@ int smpi_coll_tuned_alltoall_mvapich2( void *sendbuf, int sendcount,
   if(mv2_alltoall_table_ppn_conf==NULL)
     init_mv2_alltoall_tables_stampede();
 
-  int sendtype_size, recvtype_size, nbytes, comm_size;
+  int sendtype_size, recvtype_size, comm_size;
   char * tmp_buf = NULL;
   int mpi_errno=MPI_SUCCESS;
   int range = 0;
@@ -32,7 +32,7 @@ int smpi_coll_tuned_alltoall_mvapich2( void *sendbuf, int sendcount,
 
   sendtype_size=smpi_datatype_size(sendtype);
   recvtype_size=smpi_datatype_size(recvtype);
-  nbytes = sendtype_size * sendcount;
+  long nbytes = sendtype_size * sendcount;
 
   /* check if safe to use partial subscription mode */
 
@@ -88,7 +88,7 @@ int smpi_coll_tuned_allgather_mvapich2(void *sendbuf, int sendcount, MPI_Datatyp
 {
 
   int mpi_errno = MPI_SUCCESS;
-  int nbytes = 0, comm_size, recvtype_size;
+  long nbytes = 0, comm_size, recvtype_size;
   int range = 0;
   int partial_sub_ok = 0;
   int conf_index = 0;
@@ -201,7 +201,7 @@ int smpi_coll_tuned_gather_mvapich2(void *sendbuf,
   int range = 0;
   int range_threshold = 0;
   int range_intra_threshold = 0;
-  int nbytes = 0;
+  long nbytes = 0;
   int comm_size = 0;
   int recvtype_size, sendtype_size;
   int rank = -1;
@@ -271,7 +271,7 @@ int smpi_coll_tuned_allgatherv_mvapich2(void *sendbuf, int sendcount, MPI_Dataty
   int mpi_errno = MPI_SUCCESS;
   int range = 0, comm_size, total_count, recvtype_size, i;
   int range_threshold = 0;
-  int nbytes = 0;
+  long nbytes = 0;
 
   if(mv2_allgatherv_thresholds_table==NULL)
     init_mv2_allgatherv_tables_stampede();
@@ -354,7 +354,7 @@ int smpi_coll_tuned_allreduce_mvapich2(void *sendbuf,
   /* check if multiple threads are calling this collective function */
 
   MPI_Aint sendtype_size = 0;
-  int nbytes = 0;
+  long nbytes = 0;
   int range = 0, range_threshold = 0, range_threshold_intra = 0;
   int is_two_level = 0;
   int is_commutative = 0;
@@ -484,7 +484,7 @@ int smpi_coll_tuned_bcast_mvapich2(void *buffer,
     int mpi_errno = MPI_SUCCESS;
     int comm_size/*, rank*/;
     int two_level_bcast = 1;
-    size_t nbytes = 0; 
+    long nbytes = 0; 
     int range = 0;
     int range_threshold = 0;
     int range_threshold_intra = 0;
@@ -528,7 +528,7 @@ int smpi_coll_tuned_bcast_mvapich2(void *buffer,
    /* } else {
         MPIR_Pack_size_impl(1, datatype, &type_size);
     }*/
-    nbytes = (size_t) (count) * (type_size);
+    nbytes =  (count) * (type_size);
 
     /* Search for the corresponding system size inside the tuning table */
     while ((range < (mv2_size_bcast_tuning_table - 1)) &&
@@ -693,7 +693,7 @@ int smpi_coll_tuned_reduce_mvapich2( void *sendbuf,
   int range_intra_threshold = 0;
   int is_commutative, pof2;
   int comm_size = 0;
-  int nbytes = 0;
+  long nbytes = 0;
   int sendtype_size;
   int is_two_level = 0;
 
@@ -806,7 +806,7 @@ int smpi_coll_tuned_reduce_scatter_mvapich2(void *sendbuf, void *recvbuf, int *r
   int range = 0;
   int range_threshold = 0;
   int is_commutative = 0;
-  int *disps = xbt_malloc(comm_size * sizeof (int));
+  int *disps = static_cast<int*>(xbt_malloc(comm_size * sizeof (int)));
 
   if(mv2_red_scat_thresholds_table==NULL)
     init_mv2_reduce_scatter_tables_stampede();
index 6c5601e..7245090 100644 (file)
@@ -51,13 +51,13 @@ static void init_mv2_alltoall_tables_stampede(){
   mv2_alltoall_num_ppn_conf = 3;
   if(smpi_coll_cleanup_callback==NULL)
     smpi_coll_cleanup_callback=&smpi_coll_cleanup_mvapich2;
-  mv2_alltoall_thresholds_table = xbt_malloc(sizeof(mv2_alltoall_tuning_table *)
-      * mv2_alltoall_num_ppn_conf);
-  table_ptrs = xbt_malloc(sizeof(mv2_alltoall_tuning_table *)
-      * mv2_alltoall_num_ppn_conf);
-  mv2_size_alltoall_tuning_table = xbt_malloc(sizeof(int) *
-      mv2_alltoall_num_ppn_conf);
-  mv2_alltoall_table_ppn_conf = xbt_malloc(mv2_alltoall_num_ppn_conf * sizeof(int));
+  mv2_alltoall_thresholds_table = static_cast<mv2_alltoall_tuning_table**>(xbt_malloc(sizeof(mv2_alltoall_tuning_table *)
+      * mv2_alltoall_num_ppn_conf));
+  table_ptrs = static_cast<mv2_alltoall_tuning_table**>(xbt_malloc(sizeof(mv2_alltoall_tuning_table *)
+      * mv2_alltoall_num_ppn_conf));
+  mv2_size_alltoall_tuning_table = static_cast<int*>(xbt_malloc(sizeof(int) *
+      mv2_alltoall_num_ppn_conf));
+  mv2_alltoall_table_ppn_conf = static_cast<int*>(xbt_malloc(mv2_alltoall_num_ppn_conf * sizeof(int)));
   mv2_alltoall_table_ppn_conf[0] = 1;
   mv2_size_alltoall_tuning_table[0] = 6;
   mv2_alltoall_tuning_table mv2_tmp_alltoall_thresholds_table_1ppn[] = {
@@ -272,7 +272,7 @@ static void init_mv2_alltoall_tables_stampede(){
       agg_table_sum += mv2_size_alltoall_tuning_table[i];
   }
   mv2_alltoall_thresholds_table[0] =
-      xbt_malloc(agg_table_sum * sizeof (mv2_alltoall_tuning_table));
+      static_cast<mv2_alltoall_tuning_table*>(xbt_malloc(agg_table_sum * sizeof (mv2_alltoall_tuning_table)));
   memcpy(mv2_alltoall_thresholds_table[0], table_ptrs[0],
       (sizeof(mv2_alltoall_tuning_table)
           * mv2_size_alltoall_tuning_table[0]));
@@ -346,14 +346,14 @@ static void init_mv2_allgather_tables_stampede(){
   mv2_allgather_tuning_table **table_ptrs = NULL;
   mv2_allgather_num_ppn_conf = 3;
   mv2_allgather_thresholds_table
-  = xbt_malloc(sizeof(mv2_allgather_tuning_table *)
-      * mv2_allgather_num_ppn_conf);
-  table_ptrs = xbt_malloc(sizeof(mv2_allgather_tuning_table *)
-      * mv2_allgather_num_ppn_conf);
-  mv2_size_allgather_tuning_table = xbt_malloc(sizeof(int) *
-      mv2_allgather_num_ppn_conf);
+  = static_cast<mv2_allgather_tuning_table**>(xbt_malloc(sizeof(mv2_allgather_tuning_table *)
+      * mv2_allgather_num_ppn_conf));
+  table_ptrs = static_cast<mv2_allgather_tuning_table**>(xbt_malloc(sizeof(mv2_allgather_tuning_table *)
+      * mv2_allgather_num_ppn_conf));
+  mv2_size_allgather_tuning_table = static_cast<int*>(xbt_malloc(sizeof(int) *
+      mv2_allgather_num_ppn_conf));
   mv2_allgather_table_ppn_conf
-  = xbt_malloc(mv2_allgather_num_ppn_conf * sizeof(int));
+  = static_cast<int*>(xbt_malloc(mv2_allgather_num_ppn_conf * sizeof(int)));
   mv2_allgather_table_ppn_conf[0] = 1;
   mv2_size_allgather_tuning_table[0] = 6;
   mv2_allgather_tuning_table mv2_tmp_allgather_thresholds_table_1ppn[] = {
@@ -541,7 +541,7 @@ static void init_mv2_allgather_tables_stampede(){
       agg_table_sum += mv2_size_allgather_tuning_table[i];
   }
   mv2_allgather_thresholds_table[0] =
-      xbt_malloc(agg_table_sum * sizeof (mv2_allgather_tuning_table));
+      static_cast<mv2_allgather_tuning_table*>(xbt_malloc(agg_table_sum * sizeof (mv2_allgather_tuning_table)));
   memcpy(mv2_allgather_thresholds_table[0], table_ptrs[0],
       (sizeof(mv2_allgather_tuning_table)
           * mv2_size_allgather_tuning_table[0]));
@@ -601,8 +601,8 @@ static void init_mv2_gather_tables_stampede(){
   if(smpi_coll_cleanup_callback==NULL)
     smpi_coll_cleanup_callback=&smpi_coll_cleanup_mvapich2;
   mv2_size_gather_tuning_table=7;
-  mv2_gather_thresholds_table = xbt_malloc(mv2_size_gather_tuning_table*
-      sizeof (mv2_gather_tuning_table));
+  mv2_gather_thresholds_table = static_cast<mv2_gather_tuning_table*>(xbt_malloc(mv2_size_gather_tuning_table*
+      sizeof (mv2_gather_tuning_table)));
   mv2_gather_tuning_table mv2_tmp_gather_thresholds_table[]={
       {16,
           2,{{0, 524288, &MPIR_Gather_MV2_Direct},
@@ -688,8 +688,8 @@ static void init_mv2_allgatherv_tables_stampede(){
   if(smpi_coll_cleanup_callback==NULL)
     smpi_coll_cleanup_callback=&smpi_coll_cleanup_mvapich2;
   mv2_size_allgatherv_tuning_table = 6;
-  mv2_allgatherv_thresholds_table = xbt_malloc(mv2_size_allgatherv_tuning_table *
-      sizeof (mv2_allgatherv_tuning_table));
+  mv2_allgatherv_thresholds_table = static_cast<mv2_allgatherv_tuning_table*>(xbt_malloc(mv2_size_allgatherv_tuning_table *
+      sizeof (mv2_allgatherv_tuning_table)));
   mv2_allgatherv_tuning_table mv2_tmp_allgatherv_thresholds_table[] = {
       {
           16,
@@ -836,8 +836,8 @@ static void init_mv2_allreduce_tables_stampede(){
   if(smpi_coll_cleanup_callback==NULL)
     smpi_coll_cleanup_callback=&smpi_coll_cleanup_mvapich2;
   mv2_size_allreduce_tuning_table = 8;
-  mv2_allreduce_thresholds_table = xbt_malloc(mv2_size_allreduce_tuning_table *
-      sizeof (mv2_allreduce_tuning_table));
+  mv2_allreduce_thresholds_table = static_cast<mv2_allreduce_tuning_table*>(xbt_malloc(mv2_size_allreduce_tuning_table *
+      sizeof (mv2_allreduce_tuning_table)));
   mv2_allreduce_tuning_table mv2_tmp_allreduce_thresholds_table[] = {
       {
           16,
@@ -1036,8 +1036,8 @@ static void init_mv2_bcast_tables_stampede(){
   if(smpi_coll_cleanup_callback==NULL)
     smpi_coll_cleanup_callback=&smpi_coll_cleanup_mvapich2;
   mv2_size_bcast_tuning_table=8;
-  mv2_bcast_thresholds_table = xbt_malloc(mv2_size_bcast_tuning_table *
-  sizeof (mv2_bcast_tuning_table));
+  mv2_bcast_thresholds_table = static_cast<mv2_bcast_tuning_table*>(xbt_malloc(mv2_size_bcast_tuning_table *
+  sizeof (mv2_bcast_tuning_table)));
 
   mv2_bcast_tuning_table mv2_tmp_bcast_thresholds_table[]={
     {
@@ -1305,8 +1305,8 @@ static void init_mv2_reduce_tables_stampede(){
     smpi_coll_cleanup_callback=&smpi_coll_cleanup_mvapich2;
   /*Stampede*/
   mv2_size_reduce_tuning_table = 8;
-  mv2_reduce_thresholds_table = xbt_malloc(mv2_size_reduce_tuning_table *
-      sizeof (mv2_reduce_tuning_table));
+  mv2_reduce_thresholds_table = static_cast<mv2_reduce_tuning_table*>(xbt_malloc(mv2_size_reduce_tuning_table *
+      sizeof (mv2_reduce_tuning_table)));
   mv2_reduce_tuning_table mv2_tmp_reduce_thresholds_table[] = {
       {
           16,
@@ -1548,8 +1548,8 @@ static void init_mv2_reduce_scatter_tables_stampede(){
   if(smpi_coll_cleanup_callback==NULL)
     smpi_coll_cleanup_callback=&smpi_coll_cleanup_mvapich2;
   mv2_size_red_scat_tuning_table = 6;
-  mv2_red_scat_thresholds_table = xbt_malloc(mv2_size_red_scat_tuning_table *
-      sizeof (mv2_red_scat_tuning_table));
+  mv2_red_scat_thresholds_table = static_cast<mv2_red_scat_tuning_table*>(xbt_malloc(mv2_size_red_scat_tuning_table *
+      sizeof (mv2_red_scat_tuning_table)));
   mv2_red_scat_tuning_table mv2_tmp_red_scat_thresholds_table[] = {
       {
           16,
@@ -1679,14 +1679,14 @@ static void init_mv2_scatter_tables_stampede(){
     mv2_scatter_tuning_table **table_ptrs = NULL;
     mv2_scatter_num_ppn_conf = 3;
     mv2_scatter_thresholds_table
-    = xbt_malloc(sizeof(mv2_scatter_tuning_table *)
-        * mv2_scatter_num_ppn_conf);
-    table_ptrs = xbt_malloc(sizeof(mv2_scatter_tuning_table *)
-        * mv2_scatter_num_ppn_conf);
-    mv2_size_scatter_tuning_table = xbt_malloc(sizeof(int) *
-        mv2_scatter_num_ppn_conf);
+    = static_cast<mv2_scatter_tuning_table**>(xbt_malloc(sizeof(mv2_scatter_tuning_table *)
+        * mv2_scatter_num_ppn_conf));
+    table_ptrs = static_cast<mv2_scatter_tuning_table**>(xbt_malloc(sizeof(mv2_scatter_tuning_table *)
+        * mv2_scatter_num_ppn_conf));
+    mv2_size_scatter_tuning_table = static_cast<int*>(xbt_malloc(sizeof(int) *
+        mv2_scatter_num_ppn_conf));
     mv2_scatter_table_ppn_conf
-    = xbt_malloc(mv2_scatter_num_ppn_conf * sizeof(int));
+    = static_cast<int*>(xbt_malloc(mv2_scatter_num_ppn_conf * sizeof(int)));
     mv2_scatter_table_ppn_conf[0] = 1;
     mv2_size_scatter_tuning_table[0] = 6;
     mv2_scatter_tuning_table mv2_tmp_scatter_thresholds_table_1ppn[] = {
@@ -1967,7 +1967,7 @@ static void init_mv2_scatter_tables_stampede(){
         agg_table_sum += mv2_size_scatter_tuning_table[i];
     }
     mv2_scatter_thresholds_table[0] =
-        xbt_malloc(agg_table_sum * sizeof (mv2_scatter_tuning_table));
+        static_cast<mv2_scatter_tuning_table*>(xbt_malloc(agg_table_sum * sizeof (mv2_scatter_tuning_table)));
     memcpy(mv2_scatter_thresholds_table[0], table_ptrs[0],
         (sizeof(mv2_scatter_tuning_table)
             * mv2_size_scatter_tuning_table[0]));
index 4be1c2f..c0a45a9 100644 (file)
@@ -104,108 +104,108 @@ set(EXTRA_DIST
   )
 
 set(SMPI_SRC
-  src/smpi/colls/allgather-2dmesh.c
-  src/smpi/colls/allgather-3dmesh.c
-  src/smpi/colls/allgather-GB.c
-  src/smpi/colls/allgather-NTSLR-NB.c
-  src/smpi/colls/allgather-NTSLR.c
-  src/smpi/colls/allgather-SMP-NTS.c
-  src/smpi/colls/allgather-bruck.c
-  src/smpi/colls/allgather-loosely-lr.c
-  src/smpi/colls/allgather-ompi-neighborexchange.c
-  src/smpi/colls/allgather-pair.c
-  src/smpi/colls/allgather-mvapich-smp.c
-  src/smpi/colls/allgather-rdb.c
-  src/smpi/colls/allgather-rhv.c
-  src/smpi/colls/allgather-ring.c
-  src/smpi/colls/allgather-smp-simple.c
-  src/smpi/colls/allgather-spreading-simple.c
-  src/smpi/colls/allgatherv-GB.c
-  src/smpi/colls/allgatherv-mpich-rdb.c
-  src/smpi/colls/allgatherv-mpich-ring.c
-  src/smpi/colls/allgatherv-ompi-bruck.c
-  src/smpi/colls/allgatherv-ompi-neighborexchange.c
-  src/smpi/colls/allgatherv-pair.c
-  src/smpi/colls/allgatherv-ring.c
-  src/smpi/colls/allreduce-lr.c
-  src/smpi/colls/allreduce-ompi-ring-segmented.c
-  src/smpi/colls/allreduce-rab-rdb.c
-  src/smpi/colls/allreduce-rab1.c
-  src/smpi/colls/allreduce-rab2.c
-  src/smpi/colls/allreduce-rdb.c
-  src/smpi/colls/allreduce-redbcast.c
-  src/smpi/colls/allreduce-smp-binomial-pipeline.c
-  src/smpi/colls/allreduce-smp-binomial.c
-  src/smpi/colls/allreduce-smp-rdb.c
-  src/smpi/colls/allreduce-smp-rsag-lr.c
-  src/smpi/colls/allreduce-smp-rsag-rab.c
-  src/smpi/colls/allreduce-smp-rsag.c
-  src/smpi/colls/allreduce-mvapich-rs.c
-  src/smpi/colls/allreduce-mvapich-two-level.c
-  src/smpi/colls/alltoall-2dmesh.c
-  src/smpi/colls/alltoall-3dmesh.c
-#  src/smpi/colls/alltoall-bruck.c
-  src/smpi/colls/alltoall-pair-light-barrier.c
-  src/smpi/colls/alltoall-pair-mpi-barrier.c
-  src/smpi/colls/alltoall-pair-one-barrier.c
-  src/smpi/colls/alltoall-pair.c
-  src/smpi/colls/alltoall-rdb.c
-  src/smpi/colls/alltoall-ring-light-barrier.c
-  src/smpi/colls/alltoall-ring-mpi-barrier.c
-  src/smpi/colls/alltoall-ring-one-barrier.c
-  src/smpi/colls/alltoall-ring.c
-  src/smpi/colls/alltoall-mvapich-scatter-dest.c
-  src/smpi/colls/alltoallv-bruck.c
-  src/smpi/colls/alltoallv-ompi-basic-linear.c
-  src/smpi/colls/alltoallv-pair-light-barrier.c
-  src/smpi/colls/alltoallv-pair-mpi-barrier.c
-  src/smpi/colls/alltoallv-pair-one-barrier.c
-  src/smpi/colls/alltoallv-pair.c
-  src/smpi/colls/alltoallv-ring-light-barrier.c
-  src/smpi/colls/alltoallv-ring-mpi-barrier.c
-  src/smpi/colls/alltoallv-ring-one-barrier.c
-  src/smpi/colls/alltoallv-ring.c
-  src/smpi/colls/barrier-ompi.c
-  src/smpi/colls/barrier-mvapich2-pair.c
-  src/smpi/colls/bcast-NTSB.c
-  src/smpi/colls/bcast-NTSL-Isend.c
-  src/smpi/colls/bcast-NTSL.c
-  src/smpi/colls/bcast-SMP-binary.c
-  src/smpi/colls/bcast-SMP-binomial.c
-  src/smpi/colls/bcast-SMP-linear.c
-  src/smpi/colls/bcast-arrival-pattern-aware-wait.c
-  src/smpi/colls/bcast-arrival-pattern-aware.c
-  src/smpi/colls/bcast-arrival-scatter.c
-  src/smpi/colls/bcast-binomial-tree.c
-  src/smpi/colls/bcast-flattree-pipeline.c
-  src/smpi/colls/bcast-flattree.c
-  src/smpi/colls/bcast-ompi-pipeline.c
-  src/smpi/colls/bcast-ompi-split-bintree.c
-  src/smpi/colls/bcast-mvapich-smp.c
-  src/smpi/colls/bcast-scatter-LR-allgather.c
-  src/smpi/colls/bcast-scatter-rdb-allgather.c
-  src/smpi/colls/coll_tuned_topo.c
-  src/smpi/colls/colls_global.c
-  src/smpi/colls/gather-ompi.c
-  src/smpi/colls/gather-mvapich.c
-  src/smpi/colls/reduce-NTSL.c
-  src/smpi/colls/reduce-arrival-pattern-aware.c
-  src/smpi/colls/reduce-binomial.c
-  src/smpi/colls/reduce-flat-tree.c
-  src/smpi/colls/reduce-ompi.c
-  src/smpi/colls/reduce-scatter-gather.c
-  src/smpi/colls/reduce_scatter-mpich.c
-  src/smpi/colls/reduce_scatter-ompi.c
-  src/smpi/colls/reduce-mvapich-knomial.c
-  src/smpi/colls/reduce-mvapich-two-level.c
-  src/smpi/colls/reduce-rab.c
-  src/smpi/colls/scatter-ompi.c
-  src/smpi/colls/scatter-mvapich-two-level.c
+  src/smpi/colls/allgather-2dmesh.cpp
+  src/smpi/colls/allgather-3dmesh.cpp
+  src/smpi/colls/allgather-GB.cpp
+  src/smpi/colls/allgather-NTSLR-NB.cpp
+  src/smpi/colls/allgather-NTSLR.cpp
+  src/smpi/colls/allgather-SMP-NTS.cpp
+  src/smpi/colls/allgather-bruck.cpp
+  src/smpi/colls/allgather-loosely-lr.cpp
+  src/smpi/colls/allgather-ompi-neighborexchange.cpp
+  src/smpi/colls/allgather-pair.cpp
+  src/smpi/colls/allgather-mvapich-smp.cpp
+  src/smpi/colls/allgather-rdb.cpp
+  src/smpi/colls/allgather-rhv.cpp
+  src/smpi/colls/allgather-ring.cpp
+  src/smpi/colls/allgather-smp-simple.cpp
+  src/smpi/colls/allgather-spreading-simple.cpp
+  src/smpi/colls/allgatherv-GB.cpp
+  src/smpi/colls/allgatherv-mpich-rdb.cpp
+  src/smpi/colls/allgatherv-mpich-ring.cpp
+  src/smpi/colls/allgatherv-ompi-bruck.cpp
+  src/smpi/colls/allgatherv-ompi-neighborexchange.cpp
+  src/smpi/colls/allgatherv-pair.cpp
+  src/smpi/colls/allgatherv-ring.cpp
+  src/smpi/colls/allreduce-lr.cpp
+  src/smpi/colls/allreduce-ompi-ring-segmented.cpp
+  src/smpi/colls/allreduce-rab-rdb.cpp
+  src/smpi/colls/allreduce-rab1.cpp
+  src/smpi/colls/allreduce-rab2.cpp
+  src/smpi/colls/allreduce-rdb.cpp
+  src/smpi/colls/allreduce-redbcast.cpp
+  src/smpi/colls/allreduce-smp-binomial-pipeline.cpp
+  src/smpi/colls/allreduce-smp-binomial.cpp
+  src/smpi/colls/allreduce-smp-rdb.cpp
+  src/smpi/colls/allreduce-smp-rsag-lr.cpp
+  src/smpi/colls/allreduce-smp-rsag-rab.cpp
+  src/smpi/colls/allreduce-smp-rsag.cpp
+  src/smpi/colls/allreduce-mvapich-rs.cpp
+  src/smpi/colls/allreduce-mvapich-two-level.cpp
+  src/smpi/colls/alltoall-2dmesh.cpp
+  src/smpi/colls/alltoall-3dmesh.cpp
+#  src/smpi/colls/alltoall-bruck.cpp
+  src/smpi/colls/alltoall-pair-light-barrier.cpp
+  src/smpi/colls/alltoall-pair-mpi-barrier.cpp
+  src/smpi/colls/alltoall-pair-one-barrier.cpp
+  src/smpi/colls/alltoall-pair.cpp
+  src/smpi/colls/alltoall-rdb.cpp
+  src/smpi/colls/alltoall-ring-light-barrier.cpp
+  src/smpi/colls/alltoall-ring-mpi-barrier.cpp
+  src/smpi/colls/alltoall-ring-one-barrier.cpp
+  src/smpi/colls/alltoall-ring.cpp
+  src/smpi/colls/alltoall-mvapich-scatter-dest.cpp
+  src/smpi/colls/alltoallv-bruck.cpp
+  src/smpi/colls/alltoallv-ompi-basic-linear.cpp
+  src/smpi/colls/alltoallv-pair-light-barrier.cpp
+  src/smpi/colls/alltoallv-pair-mpi-barrier.cpp
+  src/smpi/colls/alltoallv-pair-one-barrier.cpp
+  src/smpi/colls/alltoallv-pair.cpp
+  src/smpi/colls/alltoallv-ring-light-barrier.cpp
+  src/smpi/colls/alltoallv-ring-mpi-barrier.cpp
+  src/smpi/colls/alltoallv-ring-one-barrier.cpp
+  src/smpi/colls/alltoallv-ring.cpp
+  src/smpi/colls/barrier-ompi.cpp
+  src/smpi/colls/barrier-mvapich2-pair.cpp
+  src/smpi/colls/bcast-NTSB.cpp
+  src/smpi/colls/bcast-NTSL-Isend.cpp
+  src/smpi/colls/bcast-NTSL.cpp
+  src/smpi/colls/bcast-SMP-binary.cpp
+  src/smpi/colls/bcast-SMP-binomial.cpp
+  src/smpi/colls/bcast-SMP-linear.cpp
+  src/smpi/colls/bcast-arrival-pattern-aware-wait.cpp
+  src/smpi/colls/bcast-arrival-pattern-aware.cpp
+  src/smpi/colls/bcast-arrival-scatter.cpp
+  src/smpi/colls/bcast-binomial-tree.cpp
+  src/smpi/colls/bcast-flattree-pipeline.cpp
+  src/smpi/colls/bcast-flattree.cpp
+  src/smpi/colls/bcast-ompi-pipeline.cpp
+  src/smpi/colls/bcast-ompi-split-bintree.cpp
+  src/smpi/colls/bcast-mvapich-smp.cpp
+  src/smpi/colls/bcast-scatter-LR-allgather.cpp
+  src/smpi/colls/bcast-scatter-rdb-allgather.cpp
+  src/smpi/colls/coll_tuned_topo.cpp
+  src/smpi/colls/colls_global.cpp
+  src/smpi/colls/gather-ompi.cpp
+  src/smpi/colls/gather-mvapich.cpp
+  src/smpi/colls/reduce-NTSL.cpp
+  src/smpi/colls/reduce-arrival-pattern-aware.cpp
+  src/smpi/colls/reduce-binomial.cpp
+  src/smpi/colls/reduce-flat-tree.cpp
+  src/smpi/colls/reduce-ompi.cpp
+  src/smpi/colls/reduce-scatter-gather.cpp
+  src/smpi/colls/reduce_scatter-mpich.cpp
+  src/smpi/colls/reduce_scatter-ompi.cpp
+  src/smpi/colls/reduce-mvapich-knomial.cpp
+  src/smpi/colls/reduce-mvapich-two-level.cpp
+  src/smpi/colls/reduce-rab.cpp
+  src/smpi/colls/scatter-ompi.cpp
+  src/smpi/colls/scatter-mvapich-two-level.cpp
   src/smpi/colls/smpi_automatic_selector.cpp
-  src/smpi/colls/smpi_mpich_selector.c
-  src/smpi/colls/smpi_intel_mpi_selector.c
-  src/smpi/colls/smpi_openmpi_selector.c
-  src/smpi/colls/smpi_mvapich2_selector.c
+  src/smpi/colls/smpi_mpich_selector.cpp
+  src/smpi/colls/smpi_intel_mpi_selector.cpp
+  src/smpi/colls/smpi_openmpi_selector.cpp
+  src/smpi/colls/smpi_mvapich2_selector.cpp
   src/smpi/instr_smpi.cpp
   src/smpi/smpi_base.cpp
   src/smpi/smpi_bench.cpp