diff --git a/results/comm_times/cost_opti_gatherbcast_16np.txt b/results/comm_times/cost_opti_gatherbcast_16np.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9a3b70773e838c262c4d179c0742a2b07a6c13cf
--- /dev/null
+++ b/results/comm_times/cost_opti_gatherbcast_16np.txt
@@ -0,0 +1,10 @@
+780.26
+791.58
+886.22
+886.22
+886.22
+886.22
+886.22
+886.22
+886.22
+886.22
diff --git a/results/comm_times/gatherbcast_16np b/results/comm_times/gatherbcast_16np
new file mode 100644
index 0000000000000000000000000000000000000000..b7ecec35402bbadc0003d71e9f1b3a425c48b2b1
--- /dev/null
+++ b/results/comm_times/gatherbcast_16np
@@ -0,0 +1,170 @@
+At iteration 0 on process 9 the update of tau takes 0.1297450065612793 s.
+At iteration 0 on process 14 the update of tau takes 0.12891435623168945 s.
+At iteration 0 on process 15 the update of tau takes 0.12890863418579102 s.
+At iteration 0 on process 3 the update of tau takes 0.12882137298583984 s.
+At iteration 0 on process 13 the update of tau takes 0.12961125373840332 s.
+At iteration 0 on process 0 the update of tau takes 0.12969636917114258 s.
+At iteration 0 on process 2 the update of tau takes 0.12882781028747559 s.
+At iteration 0 on process 10 the update of tau takes 0.12886309623718262 s.
+At iteration 0 on process 6 the update of tau takes 0.12895464897155762 s.
+At iteration 0 on process 11 the update of tau takes 0.12887024879455566 s.
+At iteration 0 on process 1 the update of tau takes 0.12969326972961426 s.
+At iteration 0 on process 12 the update of tau takes 0.1296091079711914 s.
+At iteration 0 on process 7 the update of tau takes 0.12894487380981445 s.
+At iteration 0 on process 8 the update of tau takes 0.12975001335144043 s.
+At iteration 0 on process 4 the update of tau takes 0.12953639030456543 s.
+At iteration 0 on process 5 the update of tau takes 0.12952327728271484 s.
+--------------------------
+At iteration 1 on process 1 the update of tau takes 0.07748103141784668 s.
+At iteration 1 on process 9 the update of tau takes 0.07756829261779785 s.
+At iteration 1 on process 11 the update of tau takes 0.07761526107788086 s.
+At iteration 1 on process 12 the update of tau takes 0.07757568359375 s.
+At iteration 1 on process 14 the update of tau takes 0.07748031616210938 s.
+At iteration 1 on process 13 the update of tau takes 0.0775761604309082 s.
+At iteration 1 on process 8 the update of tau takes 0.07756328582763672 s.
+At iteration 1 on process 0 the update of tau takes 0.07748079299926758 s.
+At iteration 1 on process 6 the update of tau takes 0.07757258415222168 s.
+At iteration 1 on process 4 the update of tau takes 0.07764625549316406 s.
+At iteration 1 on process 2 the update of tau takes 0.0777122974395752 s.
+At iteration 1 on process 7 the update of tau takes 0.07757759094238281 s.
+At iteration 1 on process 5 the update of tau takes 0.07764148712158203 s.
+At iteration 1 on process 3 the update of tau takes 0.07768940925598145 s.
+At iteration 1 on process 15 the update of tau takes 0.07747244834899902 s.
+At iteration 1 on process 10 the update of tau takes 0.07761263847351074 s.
+--------------------------
+At iteration 2 on process 10 the update of tau takes 0.06519699096679688 s.
+At iteration 2 on process 13 the update of tau takes 0.06518197059631348 s.
+At iteration 2 on process 4 the update of tau takes 0.06519722938537598 s.
+At iteration 2 on process 8 the update of tau takes 0.0651845932006836 s.
+At iteration 2 on process 0 the update of tau takes 0.0652766227722168 s.
+At iteration 2 on process 15 the update of tau takes 0.06519103050231934 s.
+At iteration 2 on process 12 the update of tau takes 0.06518411636352539 s.
+At iteration 2 on process 11 the update of tau takes 0.06518721580505371 s.
+At iteration 2 on process 14 the update of tau takes 0.06519746780395508 s.
+At iteration 2 on process 1 the update of tau takes 0.06526541709899902 s.
+At iteration 2 on process 5 the update of tau takes 0.06519079208374023 s.
+At iteration 2 on process 7 the update of tau takes 0.06521129608154297 s.
+At iteration 2 on process 3 the update of tau takes 0.06528663635253906 s.
+At iteration 2 on process 2 the update of tau takes 0.06528711318969727 s.
+At iteration 2 on process 9 the update of tau takes 0.06518006324768066 s.
+At iteration 2 on process 6 the update of tau takes 0.06520891189575195 s.
+--------------------------
+At iteration 3 on process 9 the update of tau takes 0.061987876892089844 s.
+At iteration 3 on process 14 the update of tau takes 0.06216740608215332 s.
+At iteration 3 on process 1 the update of tau takes 0.06204342842102051 s.
+At iteration 3 on process 6 the update of tau takes 0.06206083297729492 s.
+At iteration 3 on process 3 the update of tau takes 0.06201171875 s.
+At iteration 3 on process 12 the update of tau takes 0.06200885772705078 s.
+At iteration 3 on process 8 the update of tau takes 0.06199145317077637 s.
+At iteration 3 on process 10 the update of tau takes 0.06195378303527832 s.
+At iteration 3 on process 5 the update of tau takes 0.06202292442321777 s.
+At iteration 3 on process 2 the update of tau takes 0.06201291084289551 s.
+At iteration 3 on process 0 the update of tau takes 0.062064409255981445 s.
+At iteration 3 on process 15 the update of tau takes 0.062157630920410156 s.
+At iteration 3 on process 4 the update of tau takes 0.0620274543762207 s.
+At iteration 3 on process 11 the update of tau takes 0.06195378303527832 s.
+At iteration 3 on process 13 the update of tau takes 0.06201028823852539 s.
+At iteration 3 on process 7 the update of tau takes 0.062062740325927734 s.
+--------------------------
+At iteration 4 on process 14 the update of tau takes 0.07732725143432617 s.
+At iteration 4 on process 12 the update of tau takes 0.07721185684204102 s.
+At iteration 4 on process 11 the update of tau takes 0.07736492156982422 s.
+At iteration 4 on process 10 the update of tau takes 0.077362060546875 s.
+At iteration 4 on process 0 the update of tau takes 0.0772850513458252 s.
+At iteration 4 on process 2 the update of tau takes 0.07730865478515625 s.
+At iteration 4 on process 8 the update of tau takes 0.07733964920043945 s.
+At iteration 4 on process 13 the update of tau takes 0.0772101879119873 s.
+At iteration 4 on process 15 the update of tau takes 0.07732939720153809 s.
+At iteration 4 on process 1 the update of tau takes 0.07728290557861328 s.
+At iteration 4 on process 4 the update of tau takes 0.07712244987487793 s.
+At iteration 4 on process 9 the update of tau takes 0.07733941078186035 s.
+At iteration 4 on process 6 the update of tau takes 0.07738590240478516 s.
+At iteration 4 on process 5 the update of tau takes 0.0771169662475586 s.
+At iteration 4 on process 7 the update of tau takes 0.07739591598510742 s.
+At iteration 4 on process 3 the update of tau takes 0.07730889320373535 s.
+--------------------------
+At iteration 5 on process 13 the update of tau takes 0.06169009208679199 s.
+At iteration 5 on process 10 the update of tau takes 0.06172347068786621 s.
+At iteration 5 on process 3 the update of tau takes 0.0618281364440918 s.
+At iteration 5 on process 4 the update of tau takes 0.061758995056152344 s.
+At iteration 5 on process 11 the update of tau takes 0.06172609329223633 s.
+At iteration 5 on process 0 the update of tau takes 0.06186318397521973 s.
+At iteration 5 on process 1 the update of tau takes 0.06186032295227051 s.
+At iteration 5 on process 15 the update of tau takes 0.06190180778503418 s.
+At iteration 5 on process 2 the update of tau takes 0.06184720993041992 s.
+At iteration 5 on process 7 the update of tau takes 0.06186985969543457 s.
+At iteration 5 on process 12 the update of tau takes 0.0616757869720459 s.
+At iteration 5 on process 14 the update of tau takes 0.06189465522766113 s.
+At iteration 5 on process 5 the update of tau takes 0.0617525577545166 s.
+At iteration 5 on process 6 the update of tau takes 0.06186270713806152 s.
+At iteration 5 on process 9 the update of tau takes 0.06177663803100586 s.
+At iteration 5 on process 8 the update of tau takes 0.06177783012390137 s.
+--------------------------
+At iteration 6 on process 4 the update of tau takes 0.08098053932189941 s.
+At iteration 6 on process 15 the update of tau takes 0.08104801177978516 s.
+At iteration 6 on process 13 the update of tau takes 0.08091211318969727 s.
+At iteration 6 on process 8 the update of tau takes 0.08093619346618652 s.
+At iteration 6 on process 9 the update of tau takes 0.0809333324432373 s.
+At iteration 6 on process 11 the update of tau takes 0.08085322380065918 s.
+At iteration 6 on process 14 the update of tau takes 0.08105611801147461 s.
+At iteration 6 on process 1 the update of tau takes 0.08098578453063965 s.
+At iteration 6 on process 7 the update of tau takes 0.08093690872192383 s.
+At iteration 6 on process 3 the update of tau takes 0.08090662956237793 s.
+At iteration 6 on process 12 the update of tau takes 0.08090996742248535 s.
+At iteration 6 on process 6 the update of tau takes 0.0809321403503418 s.
+At iteration 6 on process 10 the update of tau takes 0.08085417747497559 s.
+At iteration 6 on process 0 the update of tau takes 0.08098673820495605 s.
+At iteration 6 on process 5 the update of tau takes 0.08097553253173828 s.
+At iteration 6 on process 2 the update of tau takes 0.08090782165527344 s.
+--------------------------
+At iteration 7 on process 10 the update of tau takes 0.059699058532714844 s.
+At iteration 7 on process 13 the update of tau takes 0.05968451499938965 s.
+At iteration 7 on process 15 the update of tau takes 0.05964207649230957 s.
+At iteration 7 on process 0 the update of tau takes 0.05956268310546875 s.
+At iteration 7 on process 3 the update of tau takes 0.05974388122558594 s.
+At iteration 7 on process 1 the update of tau takes 0.059561967849731445 s.
+At iteration 7 on process 5 the update of tau takes 0.0597226619720459 s.
+At iteration 7 on process 14 the update of tau takes 0.059641122817993164 s.
+At iteration 7 on process 12 the update of tau takes 0.05966806411743164 s.
+At iteration 7 on process 11 the update of tau takes 0.059697628021240234 s.
+At iteration 7 on process 7 the update of tau takes 0.059697628021240234 s.
+At iteration 7 on process 8 the update of tau takes 0.05963468551635742 s.
+At iteration 7 on process 4 the update of tau takes 0.0597376823425293 s.
+At iteration 7 on process 2 the update of tau takes 0.05977320671081543 s.
+At iteration 7 on process 6 the update of tau takes 0.059700727462768555 s.
+At iteration 7 on process 9 the update of tau takes 0.05965089797973633 s.
+--------------------------
+At iteration 8 on process 10 the update of tau takes 0.06237006187438965 s.
+At iteration 8 on process 13 the update of tau takes 0.06234550476074219 s.
+At iteration 8 on process 15 the update of tau takes 0.06231546401977539 s.
+At iteration 8 on process 0 the update of tau takes 0.062332868576049805 s.
+At iteration 8 on process 3 the update of tau takes 0.06231236457824707 s.
+At iteration 8 on process 1 the update of tau takes 0.062331199645996094 s.
+At iteration 8 on process 5 the update of tau takes 0.06229138374328613 s.
+At iteration 8 on process 14 the update of tau takes 0.06231546401977539 s.
+At iteration 8 on process 12 the update of tau takes 0.062343597412109375 s.
+At iteration 8 on process 11 the update of tau takes 0.062369346618652344 s.
+At iteration 8 on process 7 the update of tau takes 0.06244230270385742 s.
+At iteration 8 on process 8 the update of tau takes 0.06237339973449707 s.
+At iteration 8 on process 4 the update of tau takes 0.0622868537902832 s.
+At iteration 8 on process 2 the update of tau takes 0.062314510345458984 s.
+At iteration 8 on process 6 the update of tau takes 0.06243491172790527 s.
+At iteration 8 on process 9 the update of tau takes 0.06238365173339844 s.
+--------------------------
+At iteration 9 on process 11 the update of tau takes 0.06160569190979004 s.
+At iteration 9 on process 1 the update of tau takes 0.061783552169799805 s.
+At iteration 9 on process 12 the update of tau takes 0.061624765396118164 s.
+At iteration 9 on process 10 the update of tau takes 0.06160402297973633 s.
+At iteration 9 on process 8 the update of tau takes 0.06169247627258301 s.
+At iteration 9 on process 14 the update of tau takes 0.061812639236450195 s.
+At iteration 9 on process 6 the update of tau takes 0.0616917610168457 s.
+At iteration 9 on process 4 the update of tau takes 0.06172347068786621 s.
+At iteration 9 on process 2 the update of tau takes 0.061672210693359375 s.
+At iteration 9 on process 13 the update of tau takes 0.061623573303222656 s.
+At iteration 9 on process 9 the update of tau takes 0.0616910457611084 s.
+At iteration 9 on process 15 the update of tau takes 0.06180524826049805 s.
+At iteration 9 on process 7 the update of tau takes 0.06169533729553223 s.
+At iteration 9 on process 5 the update of tau takes 0.06171917915344238 s.
+At iteration 9 on process 3 the update of tau takes 0.06167292594909668 s.
+At iteration 9 on process 0 the update of tau takes 0.06180095672607422 s.
+--------------------------
\ No newline at end of file
diff --git a/results/comm_times/result_gatherbcast_16np.out b/results/comm_times/result_gatherbcast_16np.out
new file mode 100644
index 0000000000000000000000000000000000000000..183b1b5eebe1ea24ecc1403f93d86d023e776667
--- /dev/null
+++ b/results/comm_times/result_gatherbcast_16np.out
@@ -0,0 +1,162 @@
+Process 3 launched on node kyle10.
+Process 7 launched on node kyle12.
+Process 11 launched on node kyle14.
+Process 6 launched on node kyle12.
+Process 13 launched on node kyle15.
+Process 1 launched on node kyle09.
+Process 2 launched on node kyle10.
+Process 12 launched on node kyle15.
+Process 15 launched on node kyle16.
+Process 0 launched on node kyle09.
+Compiling with OPTIMIZATION: -O3 and simd: avx512
+Process 8 launched on node kyle13.
+Process 5 launched on node kyle11.
+Process 14 launched on node kyle16.
+Process 10 launched on node kyle14.
+Process 4 launched on node kyle11.
+Process 9 launched on node kyle13.
+ls: impossible d'accéder à 'src': Aucun fichier ou dossier de ce type
+make[2]: icpc: Command not found
+make[2]: *** [iso-3dfd_parallel.o] Error 127
+make[1]: *** [build] Error 2
+make: *** [last] Error 2
+Compiling successful
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+Traceback (most recent call last):
+  File "ACO.py", line 175, in <module>
+    nb_threads=nb_threads, reps=reps)
+  File "ACO.py", line 67, in ACO
+    cost = launcher_SUBP.deploySUBP(n1, n2, n3, nb_threads, reps, cbx, cby, cbz)
+  File "/usr/users/cpust75/cpust75_12/st7-intel/Appli-iso3dfd/launcher_SUBP.py", line 30, in deploySUBP
+    exeFile = os.listdir("bin/")[0]
+IndexError: list index out of range
+-------------------------------------------------------
+Primary job  terminated normally, but 1 process returned
+a non-zero exit code.. Per user-direction, the job has been aborted.
+-------------------------------------------------------
+--------------------------------------------------------------------------
+mpirun detected that one or more processes exited with non-zero status, thus causing
+the job to be terminated. The first process to do so was:
+
+  Process name: [[42581,1],1]
+  Exit code:    1
+--------------------------------------------------------------------------