]> AND Public Git Repository - simgrid.git/blobdiff - src/smpi/colls/allgather-rhv.c
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
woops
[simgrid.git] / src / smpi / colls / allgather-rhv.c
index 8179aff37127d4251f6a34bf17e830545d28e47c..3aaf479d9a6cc720ae6da83265e98e7d98573895 100644 (file)
@@ -1,3 +1,9 @@
+/* Copyright (c) 2013-2014. The SimGrid Team.
+ * All rights reserved.                                                     */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
 #include "colls_private.h"
 
 // now only work with power of two processes
@@ -14,18 +20,17 @@ smpi_coll_tuned_allgather_rhv(void *sbuf, int send_count,
   // local int variables
   int i, dst, send_base_offset, recv_base_offset, send_chunk, recv_chunk,
       send_offset, recv_offset;
-  int rank, num_procs;
   int tag = COLL_TAG_ALLGATHER;
   int mask;
   int curr_count;
 
   // get size of the communicator, followed by rank 
-  num_procs = smpi_comm_size(comm);
+  unsigned int num_procs = smpi_comm_size(comm);
 
   if((num_procs&(num_procs-1)))
     THROWF(arg_error,0, "allgather rhv algorithm can't be used with non power of two number of processes ! ");
 
-  rank = smpi_comm_rank(comm);
+  unsigned int rank = smpi_comm_rank(comm);
 
   // get size of single element's type for send buffer and recv buffer
   s_extent = smpi_datatype_get_extent(send_type);