Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
sort latency and bandwidth value submitted in config files for smpi, before using...
authorAugustin Degomme <degomme@idpann.imag.fr>
Wed, 26 Sep 2012 12:54:42 +0000 (14:54 +0200)
committerAugustin Degomme <degomme@idpann.imag.fr>
Wed, 26 Sep 2012 12:55:26 +0000 (14:55 +0200)
src/surf/network.c

index d5b647e..ed1db7b 100644 (file)
@@ -77,6 +77,13 @@ static double constant_bandwidth_constraint(double rate, double bound,
 /**********************/
 /*   SMPI callbacks   */
 /**********************/
+
+static int factor_cmp(const void *pa, const void *pb)
+{
+  return (((s_smpi_factor_t*)pa)->factor > ((s_smpi_factor_t*)pb)->factor);
+}
+
+
 static xbt_dynar_t parse_factor(const char *smpi_coef_string)
 {
   char *value = NULL;
@@ -98,6 +105,12 @@ static xbt_dynar_t parse_factor(const char *smpi_coef_string)
     xbt_dynar_free(&radical_elements2);
   }
   xbt_dynar_free(&radical_elements);
+  iter=0;
+  xbt_dynar_sort(smpi_factor, &factor_cmp);
+  xbt_dynar_foreach(smpi_factor, iter, fact) {
+    XBT_DEBUG("ordered smpi_factor:\t%ld : %f", fact.factor, fact.value);
+
+  }
   return smpi_factor;
 }