Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add an option to have a sleep time before the start of a replay instance
authorAugustin Degomme <augustin.degomme@imag.fr>
Thu, 25 Sep 2014 15:16:07 +0000 (17:16 +0200)
committerAugustin Degomme <augustin.degomme@imag.fr>
Thu, 25 Sep 2014 15:24:56 +0000 (17:24 +0200)
src/smpi/smpi_replay.c

index 11f9d18..bf7fc59 100644 (file)
@@ -1001,7 +1001,16 @@ void smpi_replay_init(int *argc, char***argv){
     xbt_replay_action_register("reduceScatter",  action_reducescatter);
     xbt_replay_action_register("compute",    action_compute);
   }
-
+  
+  //if we have a delayed start, sleep here.
+  if(*argc>2){
+    char *endptr;
+    double value = strtod((*argv)[2], &endptr);
+    if (*endptr != '\0')
+      THROWF(unknown_error, 0, "%s is not a double", (*argv)[2]);
+    XBT_VERB("Delayed start for instance - Sleeping for %f flops ",value );
+    smpi_execute_flops(value);
+  }
   xbt_replay_action_runner(*argc, *argv);
 }