From edff5aa68f0a86f6af57e5597d9721744358a602 Mon Sep 17 00:00:00 2001
From: Olivier Teytaud <oteytaud@fb.com>
Date: Mon, 4 Oct 2021 09:04:38 +0200
Subject: [PATCH] parallelize

---
 reproduce_results.sh | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

diff --git a/reproduce_results.sh b/reproduce_results.sh
index c59b4ed..bb632c2 100755
--- a/reproduce_results.sh
+++ b/reproduce_results.sh
@@ -13,7 +13,8 @@
 stamp=STAMP${RANDOM}_${RANDOM}_`date | sed 's/ /_/g'`
 for pb in `cat listpb.txt`
 do
-
+(
+(
     if [[ "$pb" == *"Mountain"* ]]; then
       conf="conf/conf_gpUCB_3.yml"
     elif [[ "$pb" == *"CartPole"* ]] || [[ "$pb" == *"Acrobot"* ]] || [[ "$pb" == "Pendulum-v0" ]]; then
@@ -24,21 +25,24 @@ do
     filename="conf/conf_gpUCB_${pb}_${stamp}.yml"
     cp $conf $filename
     sed -i "s/env:.*/env: $pb/g" $filename
-    python evolve.py --conf $filename
+    python evolve.py --conf $filename &
     if [[ "$pb" == *"Mountain"* ]]; then
-    python evolve.py --conf $filename
-    python evolve.py --conf $filename
-    python evolve.py --conf $filename
-    python evolve.py --conf $filename
-    python evolve.py --conf $filename
-    python evolve.py --conf $filename
-    python evolve.py --conf $filename
-    python evolve.py --conf $filename
-    python evolve.py --conf $filename
+    python evolve.py --conf $filename &
+    python evolve.py --conf $filename &
+    python evolve.py --conf $filename &
+    python evolve.py --conf $filename &
+    python evolve.py --conf $filename &
+    python evolve.py --conf $filename &
+    python evolve.py --conf $filename &
+    python evolve.py --conf $filename &
+    python evolve.py --conf $filename &
     fi
-done | tee run_$stamp
-
+    wait
+) | tee run_$stamp
+) &
+done
 
+wait
 
 #conf_gp.yml     conf_gpUCB_124.yml  conf_gpUCB_5678910.yml  conf_qdgp-BipedalWalker.yml  conf_qdlingp-BipedalWalker.yml
 #conf_gpUCB.yml  conf_gpUCB_3.yml    conf_lingp.yml          conf_qdgp-Hopper.yml         conf_qdlingp-Hopper.yml
-- 
GitLab