From e79db7ef704f4cbff5d53a4b20843b73c706da75 Mon Sep 17 00:00:00 2001 From: alberich <matthieu.oberon@student-cs.fr> Date: Sat, 27 Mar 2021 12:04:57 +0100 Subject: [PATCH] remove meaningless comm_times and update the new good values --- results/comm_times/comm_times | 7 + .../comm_times/comm_times_gthrbcst_16ants.txt | 182 ---------------- .../comm_times/comm_times_gthrbcst_64ants.txt | 199 ------------------ .../comm_times/comm_times_sndrcv_16ants.txt | 190 ----------------- .../comm_times/comm_times_sndrcv_64ants.txt | 182 ---------------- results/images/comm_time_16ants.png | Bin 34025 -> 0 bytes results/images/comm_time_64ants.png | Bin 29409 -> 0 bytes results/result_exploitation.py | 57 +---- 8 files changed, 17 insertions(+), 800 deletions(-) create mode 100644 results/comm_times/comm_times delete mode 100644 results/comm_times/comm_times_gthrbcst_16ants.txt delete mode 100644 results/comm_times/comm_times_gthrbcst_64ants.txt delete mode 100644 results/comm_times/comm_times_sndrcv_16ants.txt delete mode 100644 results/comm_times/comm_times_sndrcv_64ants.txt delete mode 100644 results/images/comm_time_16ants.png delete mode 100644 results/images/comm_time_64ants.png diff --git a/results/comm_times/comm_times b/results/comm_times/comm_times new file mode 100644 index 0000000..9b890d0 --- /dev/null +++ b/results/comm_times/comm_times @@ -0,0 +1,7 @@ +======= 16 processes ======= +Send/Rcv: 0.05 s. +Gather/Bcast: 0.05 s. + +======= 1 process ======= +Send/Rcv: 0.05 s. +Gather/Bcast: 0.05 s. \ No newline at end of file diff --git a/results/comm_times/comm_times_gthrbcst_16ants.txt b/results/comm_times/comm_times_gthrbcst_16ants.txt deleted file mode 100644 index 77ce01f..0000000 --- a/results/comm_times/comm_times_gthrbcst_16ants.txt +++ /dev/null @@ -1,182 +0,0 @@ -========== 1 Process ========== -The update of tau takes 0.09913301467895508 s. ----------------- - -========== 2 Process ========== -The update of tau takes 22.373729705810547 s. -The update of tau takes 0.0698847770690918 s. ----------------- -The update of tau takes 7.213011264801025 s. -The update of tau takes 0.02954888343811035 s. ----------------- -The update of tau takes 0.029207706451416016 s. -The update of tau takes 3.4748778343200684 s. ----------------- -The update of tau takes 10.204100847244263 s. -The update of tau takes 0.03219437599182129 s. ----------------- -The update of tau takes 5.623860597610474 s. -The update of tau takes 0.03072190284729004 s. ----------------- - -========== 4 Process ========== -The update of tau takes 0.05961155891418457 s. -The update of tau takes 14.912492513656616 s. -The update of tau takes 21.16039752960205 s. -The update of tau takes 15.727792501449585 s. ----------------- -The update of tau takes 3.137505531311035 s. -The update of tau takes 6.568080186843872 s. -The update of tau takes 4.525001764297485 s. -The update of tau takes 0.11267971992492676 s. ----------------- -The update of tau takes 0.009357929229736328 s. -The update of tau takes 4.349734783172607 s. -The update of tau takes 18.154149532318115 s. -The update of tau takes 14.63952898979187 s. ----------------- -The update of tau takes 21.171955823898315 s. -The update of tau takes 0.465893030166626 s. -The update of tau takes 0.008575439453125 s. -The update of tau takes 20.73850989341736 s. ----------------- -The update of tau takes 8.638056993484497 s. -The update of tau takes 18.74207353591919 s. -The update of tau takes 0.03296256065368652 s. -The update of tau takes 9.112927913665771 s. ----------------- - -========== 8 Process ========== -The update of tau takes 14.339687585830688 s. -The update of tau takes 3.376807689666748 s. -The update of tau takes 4.813735485076904 s. -The update of tau takes 22.012387990951538 s. -The update of tau takes 15.522985219955444 s. -The update of tau takes 19.5987286567688 s. -The update of tau takes 0.07252073287963867 s. -The update of tau takes 16.88066530227661 s. ----------------- -The update of tau takes 0.013082265853881836 s. -The update of tau takes 23.5510733127594 s. -The update of tau takes 5.920792818069458 s. -The update of tau takes 20.973257303237915 s. -The update of tau takes 12.074134349822998 s. -The update of tau takes 19.446594715118408 s. -The update of tau takes 6.701741933822632 s. -The update of tau takes 24.294646501541138 s. ----------------- -The update of tau takes 13.181703805923462 s. -The update of tau takes 3.3882999420166016 s. -The update of tau takes 1.382721185684204 s. -The update of tau takes 9.624243974685669 s. -The update of tau takes 13.210530757904053 s. -The update of tau takes 14.211763620376587 s. -The update of tau takes 0.11337494850158691 s. -The update of tau takes 7.060912132263184 s. ----------------- -The update of tau takes 15.49002480506897 s. -The update of tau takes 38.06357789039612 s. -The update of tau takes 0.01352691650390625 s. -The update of tau takes 8.693908929824829 s. -The update of tau takes 26.007373094558716 s. -The update of tau takes 32.717233657836914 s. -The update of tau takes 7.254819869995117 s. -The update of tau takes 2.64982533454895 s. ----------------- -The update of tau takes 13.652789831161499 s. -The update of tau takes 1.693331241607666 s. -The update of tau takes 28.02141261100769 s. -The update of tau takes 0.013052940368652344 s. -The update of tau takes 23.7999267578125 s. -The update of tau takes 18.643357038497925 s. -The update of tau takes 6.375317096710205 s. -The update of tau takes 19.336090087890625 s. ----------------- - -========== 16 Process ========== -The update of tau takes 25.060819625854492 s. -The update of tau takes 12.87904977798462 s. -The update of tau takes 19.05889654159546 s. -The update of tau takes 10.956089735031128 s. -The update of tau takes 12.982044458389282 s. -The update of tau takes 12.447086095809937 s. -The update of tau takes 17.237581729888916 s. -The update of tau takes 16.80542778968811 s. -The update of tau takes 10.128946304321289 s. -The update of tau takes 4.354808568954468 s. -The update of tau takes 8.936133623123169 s. -The update of tau takes 0.08362674713134766 s. -The update of tau takes 27.454564094543457 s. -The update of tau takes 19.954668283462524 s. -The update of tau takes 23.765451908111572 s. -The update of tau takes 17.12417483329773 s. ----------------- -The update of tau takes 33.69630837440491 s. -The update of tau takes 30.097689867019653 s. -The update of tau takes 39.807077169418335 s. -The update of tau takes 15.450464725494385 s. -The update of tau takes 37.91788387298584 s. -The update of tau takes 40.22591543197632 s. -The update of tau takes 17.626543045043945 s. -The update of tau takes 31.12188148498535 s. -The update of tau takes 35.80254101753235 s. -The update of tau takes 32.10729694366455 s. -The update of tau takes 28.675655364990234 s. -The update of tau takes 0.07104635238647461 s. -The update of tau takes 28.296031951904297 s. -The update of tau takes 29.233425855636597 s. -The update of tau takes 11.68274998664856 s. -The update of tau takes 42.9933397769928 s. ----------------- -The update of tau takes 23.28940200805664 s. -The update of tau takes 9.794701337814331 s. -The update of tau takes 27.609760761260986 s. -The update of tau takes 4.188655614852905 s. -The update of tau takes 9.030377388000488 s. -The update of tau takes 27.96933603286743 s. -The update of tau takes 12.339949607849121 s. -The update of tau takes 25.35353374481201 s. -The update of tau takes 13.021750211715698 s. -The update of tau takes 0.08763766288757324 s. -The update of tau takes 8.261036396026611 s. -The update of tau takes 25.16412901878357 s. -The update of tau takes 17.20633864402771 s. -The update of tau takes 2.9310224056243896 s. -The update of tau takes 3.930478811264038 s. -The update of tau takes 28.06206750869751 s. ----------------- -The update of tau takes 21.61470317840576 s. -The update of tau takes 42.72353506088257 s. -The update of tau takes 26.014607667922974 s. -The update of tau takes 41.65948987007141 s. -The update of tau takes 22.580242156982422 s. -The update of tau takes 42.62879204750061 s. -The update of tau takes 28.68349838256836 s. -The update of tau takes 37.752838134765625 s. -The update of tau takes 44.30511689186096 s. -The update of tau takes 0.07688403129577637 s. -The update of tau takes 43.28420376777649 s. -The update of tau takes 35.88371562957764 s. -The update of tau takes 31.498971462249756 s. -The update of tau takes 24.762646675109863 s. -The update of tau takes 24.230530738830566 s. -The update of tau takes 41.73650884628296 s. ----------------- -The update of tau takes 15.988333463668823 s. -The update of tau takes 20.738231897354126 s. -The update of tau takes 2.2191011905670166 s. -The update of tau takes 31.92435622215271 s. -The update of tau takes 31.576402187347412 s. -The update of tau takes 8.800199031829834 s. -The update of tau takes 18.074927806854248 s. -The update of tau takes 16.960297107696533 s. -The update of tau takes 27.90590763092041 s. -The update of tau takes 35.6890709400177 s. -The update of tau takes 19.841561794281006 s. -The update of tau takes 22.803118467330933 s. -The update of tau takes 22.965753078460693 s. -The update of tau takes 35.18033528327942 s. -The update of tau takes 20.949975967407227 s. -The update of tau takes 0.08925700187683105 s. ----------------- - diff --git a/results/comm_times/comm_times_gthrbcst_64ants.txt b/results/comm_times/comm_times_gthrbcst_64ants.txt deleted file mode 100644 index 0c9d128..0000000 --- a/results/comm_times/comm_times_gthrbcst_64ants.txt +++ /dev/null @@ -1,199 +0,0 @@ -========== 1 Process ========== -The update of tau takes 0.03478384017944336 s. ----------------- - -========== 2 Process ========== -The update of tau takes 15.961430072784424 s. -The update of tau takes 0.03210783004760742 s. ----------------- -The update of tau takes 0.03369450569152832 s. -The update of tau takes 77.13236784934998 s. ----------------- -The update of tau takes 9.450351476669312 s. -The update of tau takes 0.034729957580566406 s. ----------------- -The update of tau takes 0.032788991928100586 s. -The update of tau takes 15.832878112792969 s. ----------------- -The update of tau takes 6.167937755584717 s. -The update of tau takes 0.05071616172790527 s. ----------------- - -========== 4 Process ========== -The update of tau takes 0.5088016986846924 s. -The update of tau takes 42.136775493621826 s. -The update of tau takes 22.916038274765015 s. -The update of tau takes 40.00288701057434 s. ----------------- -The update of tau takes 21.310214042663574 s. -The update of tau takes 44.1985137462616 s. -The update of tau takes 0.12133359909057617 s. -The update of tau takes 46.402963638305664 s. ----------------- -The update of tau takes 41.42518758773804 s. -The update of tau takes 0.016083717346191406 s. -The update of tau takes 30.68100118637085 s. -The update of tau takes 28.87326431274414 s. ----------------- -The update of tau takes 8.84601092338562 s. -The update of tau takes 15.234434366226196 s. -The update of tau takes 16.11204433441162 s. -The update of tau takes 0.016422748565673828 s. ----------------- -The update of tau takes 23.869322061538696 s. -The update of tau takes 44.21074962615967 s. -The update of tau takes 23.90828514099121 s. -The update of tau takes 0.016566038131713867 s. ----------------- - -========== 8 Process ========== -The update of tau takes 22.980613231658936 s. -The update of tau takes 10.598286390304565 s. -The update of tau takes 8.347612619400024 s. -The update of tau takes 7.454932689666748 s. -The update of tau takes 24.885433197021484 s. -The update of tau takes 41.903578758239746 s. -The update of tau takes 0.16705036163330078 s. -The update of tau takes 56.46378469467163 s. ----------------- -The update of tau takes 85.6781063079834 s. -The update of tau takes 3.653083562850952 s. -The update of tau takes 46.228641748428345 s. -The update of tau takes 43.51840138435364 s. -The update of tau takes 35.157466888427734 s. -The update of tau takes 19.242260694503784 s. -The update of tau takes 46.526503801345825 s. -The update of tau takes 0.09017038345336914 s. ----------------- -The update of tau takes 17.27971315383911 s. -The update of tau takes 55.6366331577301 s. -The update of tau takes 21.82267189025879 s. -The update of tau takes 53.76233172416687 s. -The update of tau takes 0.2606332302093506 s. -The update of tau takes 10.127548456192017 s. -The update of tau takes 0.09343957901000977 s. -The update of tau takes 34.592838525772095 s. ----------------- -The update of tau takes 35.81674861907959 s. -The update of tau takes 6.437995433807373 s. -The update of tau takes 0.07033848762512207 s. -The update of tau takes 52.03970694541931 s. -The update of tau takes 20.575857639312744 s. -The update of tau takes 11.346642971038818 s. -The update of tau takes 15.129045963287354 s. -The update of tau takes 14.145464181900024 s. ----------------- -The update of tau takes 34.99191093444824 s. -The update of tau takes 13.314352035522461 s. -The update of tau takes 31.78941512107849 s. -The update of tau takes 33.21409797668457 s. -The update of tau takes 16.42762804031372 s. -The update of tau takes 30.021080017089844 s. -The update of tau takes 0.1277787685394287 s. -The update of tau takes 17.798656940460205 s. ----------------- - -========== 16 Process ========== -The update of tau takes 8.120911359786987 s. -The update of tau takes 20.430238723754883 s. -The update of tau takes 13.870696067810059 s. -The update of tau takes 49.227097511291504 s. -The update of tau takes 52.66025114059448 s. -The update of tau takes 52.50616979598999 s. -The update of tau takes 49.56760597229004 s. -The update of tau takes 34.65806317329407 s. -The update of tau takes 39.099459171295166 s. -The update of tau takes 44.00368618965149 s. -The update of tau takes 43.47355365753174 s. -The update of tau takes 0.10106277465820312 s. -The update of tau takes 0.14417815208435059 s. -The update of tau takes 20.66064476966858 s. -The update of tau takes 59.878478050231934 s. -The update of tau takes 42.06193733215332 s. ----------------- -The update of tau takes 48.97883653640747 s. -The update of tau takes 28.086692810058594 s. -The update of tau takes 48.543081521987915 s. -The update of tau takes 22.87968873977661 s. -The update of tau takes 30.6001935005188 s. -The update of tau takes 17.626659393310547 s. -The update of tau takes 50.837103843688965 s. -The update of tau takes 0.09161734580993652 s. -The update of tau takes 20.38716173171997 s. -The update of tau takes 41.54824662208557 s. -The update of tau takes 22.712954998016357 s. -The update of tau takes 63.15395259857178 s. -The update of tau takes 47.11342930793762 s. -The update of tau takes 37.52593684196472 s. -The update of tau takes 40.925535678863525 s. -The update of tau takes 38.27830266952515 s. ----------------- -The update of tau takes 65.14014649391174 s. -The update of tau takes 93.19258165359497 s. -The update of tau takes 60.46214270591736 s. -The update of tau takes 40.83599305152893 s. -The update of tau takes 75.6439881324768 s. -The update of tau takes 63.109381437301636 s. -The update of tau takes 82.33929228782654 s. -The update of tau takes 0.09119224548339844 s. -The update of tau takes 71.76011824607849 s. -The update of tau takes 84.25169134140015 s. -The update of tau takes 26.118870496749878 s. -The update of tau takes 76.00519633293152 s. -The update of tau takes 62.43528890609741 s. -The update of tau takes 82.09190392494202 s. -The update of tau takes 41.86746788024902 s. -The update of tau takes 49.263481855392456 s. ----------------- -The update of tau takes 23.002384662628174 s. -The update of tau takes 44.39324879646301 s. -The update of tau takes 35.72065329551697 s. -The update of tau takes 24.282267570495605 s. -The update of tau takes 75.05009484291077 s. -The update of tau takes 33.07818651199341 s. -The update of tau takes 42.40752148628235 s. -The update of tau takes 35.14438462257385 s. -The update of tau takes 42.81006193161011 s. -The update of tau takes 44.73060655593872 s. -The update of tau takes 25.27799391746521 s. -The update of tau takes 0.10843515396118164 s. -The update of tau takes 64.31429696083069 s. -The update of tau takes 6.960781097412109 s. -The update of tau takes 57.925495624542236 s. -The update of tau takes 35.9813666343689 s. ----------------- -The update of tau takes 88.20732235908508 s. -The update of tau takes 64.72932028770447 s. -The update of tau takes 14.414343357086182 s. -The update of tau takes 72.22038340568542 s. -The update of tau takes 77.63308691978455 s. -The update of tau takes 30.449919939041138 s. -The update of tau takes 0.08992266654968262 s. -The update of tau takes 58.99665093421936 s. -The update of tau takes 87.15128231048584 s. -The update of tau takes 62.85724115371704 s. -The update of tau takes 45.08964657783508 s. -The update of tau takes 60.082037925720215 s. -The update of tau takes 48.1371386051178 s. -The update of tau takes 4.117397308349609 s. -The update of tau takes 45.424867153167725 s. -The update of tau takes 26.14108109474182 s. ----------------- -The update of tau takes 24.105505228042603 s. -The update of tau takes 17.653530597686768 s. -The update of tau takes 17.704275608062744 s. -The update of tau takes 26.293669939041138 s. -The update of tau takes 49.72029757499695 s. -The update of tau takes 35.2880072593689 s. -The update of tau takes 43.60625338554382 s. -The update of tau takes 38.785141944885254 s. -The update of tau takes 21.331947088241577 s. -The update of tau takes 18.71830940246582 s. -The update of tau takes 20.438743114471436 s. -The update of tau takes 6.8546953201293945 s. -The update of tau takes 18.815203189849854 s. -The update of tau takes 21.549341678619385 s. -The update of tau takes 19.414177894592285 s. -The update of tau takes 0.15010976791381836 s. ----------------- - diff --git a/results/comm_times/comm_times_sndrcv_16ants.txt b/results/comm_times/comm_times_sndrcv_16ants.txt deleted file mode 100644 index 61a22a7..0000000 --- a/results/comm_times/comm_times_sndrcv_16ants.txt +++ /dev/null @@ -1,190 +0,0 @@ -========== 1 Process ========== -The update of tau takes 0.051210641860961914 s. ----------------- -The update of tau takes 0.0043871402740478516 s. ----------------- -The update of tau takes 0.10500741004943848 s. ----------------- -The update of tau takes 0.004146099090576172 s. ----------------- -The update of tau takes 0.0040302276611328125 s. ----------------- - -========== 2 Process ========== -The update of tau takes 10.771445035934448 s. -The update of tau takes 0.026795625686645508 s. ----------------- -The update of tau takes 8.820273399353027 s. -The update of tau takes 0.0028676986694335938 s. ----------------- -The update of tau takes 0.10897231101989746 s. -The update of tau takes 1.1178336143493652 s. ----------------- -The update of tau takes 5.639611721038818 s. -The update of tau takes 0.002729654312133789 s. ----------------- -The update of tau takes 0.0026280879974365234 s. -The update of tau takes 11.79865550994873 s. ----------------- - -========== 4 Process ========== -The update of tau takes 18.099440336227417 s. -The update of tau takes 0.04003143310546875 s. -The update of tau takes 15.875937223434448 s. -The update of tau takes 16.91982388496399 s. ----------------- -The update of tau takes 19.382026195526123 s. -The update of tau takes 0.004785060882568359 s. -The update of tau takes 21.716426372528076 s. -The update of tau takes 12.56604552268982 s. ----------------- -The update of tau takes 4.720373630523682 s. -The update of tau takes 24.887489318847656 s. -The update of tau takes 0.0045108795166015625 s. -The update of tau takes 11.063212156295776 s. ----------------- -The update of tau takes 19.61106562614441 s. -The update of tau takes 17.01151704788208 s. -The update of tau takes 11.422006607055664 s. -The update of tau takes 0.004232645034790039 s. ----------------- -The update of tau takes 4.220478057861328 s. -The update of tau takes 6.524776935577393 s. -The update of tau takes 10.752532720565796 s. -The update of tau takes 0.006626605987548828 s. ----------------- - -========== 8 Process ========== -The update of tau takes 53.100878953933716 s. -The update of tau takes 36.66013503074646 s. -The update of tau takes 42.187110900878906 s. -The update of tau takes 29.612024784088135 s. -The update of tau takes 0.048192501068115234 s. -The update of tau takes 23.813103437423706 s. -The update of tau takes 6.661475896835327 s. -The update of tau takes 52.28170394897461 s. ----------------- -The update of tau takes 0.010004997253417969 s. -The update of tau takes 6.007991552352905 s. -The update of tau takes 8.568843364715576 s. -The update of tau takes 27.3125581741333 s. -The update of tau takes 25.1840603351593 s. -The update of tau takes 7.628563404083252 s. -The update of tau takes 10.19534158706665 s. -The update of tau takes 12.891939401626587 s. ----------------- -The update of tau takes 4.741968393325806 s. -The update of tau takes 20.098488807678223 s. -The update of tau takes 3.7364606857299805 s. -The update of tau takes 20.136448621749878 s. -The update of tau takes 30.11574697494507 s. -The update of tau takes 17.68135976791382 s. -The update of tau takes 1.4189207553863525 s. -The update of tau takes 0.007524013519287109 s. ----------------- -The update of tau takes 20.151676893234253 s. -The update of tau takes 20.746768712997437 s. -The update of tau takes 12.281693458557129 s. -The update of tau takes 20.960956811904907 s. -The update of tau takes 16.057372570037842 s. -The update of tau takes 2.6285200119018555 s. -The update of tau takes 0.00895071029663086 s. -The update of tau takes 13.804379224777222 s. ----------------- -The update of tau takes 0.008026599884033203 s. -The update of tau takes 8.011805057525635 s. -The update of tau takes 23.178380250930786 s. -The update of tau takes 27.886707067489624 s. -The update of tau takes 24.549723148345947 s. -The update of tau takes 21.430049657821655 s. -The update of tau takes 0.628485918045044 s. -The update of tau takes 28.567094802856445 s. ----------------- - -========== 16 Process ========== -The update of tau takes 22.895402193069458 s. -The update of tau takes 30.67358708381653 s. -The update of tau takes 24.57679319381714 s. -The update of tau takes 12.004367351531982 s. -The update of tau takes 0.05120229721069336 s. -The update of tau takes 19.433353185653687 s. -The update of tau takes 29.63249707221985 s. -The update of tau takes 34.193899631500244 s. -The update of tau takes 34.676820039749146 s. -The update of tau takes 44.57223987579346 s. -The update of tau takes 22.42823576927185 s. -The update of tau takes 29.62427020072937 s. -The update of tau takes 30.931122064590454 s. -The update of tau takes 36.975414991378784 s. -The update of tau takes 30.871814489364624 s. -The update of tau takes 26.21287703514099 s. ----------------- -The update of tau takes 0.014468193054199219 s. -The update of tau takes 23.962283611297607 s. -The update of tau takes 21.988383054733276 s. -The update of tau takes 16.465786933898926 s. -The update of tau takes 10.971245527267456 s. -The update of tau takes 11.98998498916626 s. -The update of tau takes 24.212546348571777 s. -The update of tau takes 22.447329998016357 s. -The update of tau takes 20.15367603302002 s. -The update of tau takes 19.182127952575684 s. -The update of tau takes 29.0464026927948 s. -The update of tau takes 33.222975730895996 s. -The update of tau takes 24.433661222457886 s. -The update of tau takes 5.671199560165405 s. -The update of tau takes 26.833141088485718 s. -The update of tau takes 29.772572994232178 s. ----------------- -The update of tau takes 20.037549018859863 s. -The update of tau takes 15.945697784423828 s. -The update of tau takes 11.919301509857178 s. -The update of tau takes 23.264798164367676 s. -The update of tau takes 18.37003493309021 s. -The update of tau takes 23.728219747543335 s. -The update of tau takes 12.316410779953003 s. -The update of tau takes 0.31989073753356934 s. -The update of tau takes 27.297943115234375 s. -The update of tau takes 0.013715505599975586 s. -The update of tau takes 17.111215353012085 s. -The update of tau takes 18.290406465530396 s. -The update of tau takes 24.27836775779724 s. -The update of tau takes 13.973273754119873 s. -The update of tau takes 15.334537744522095 s. -The update of tau takes 18.468526124954224 s. ----------------- -The update of tau takes 10.745818376541138 s. -The update of tau takes 26.880325078964233 s. -The update of tau takes 4.792725086212158 s. -The update of tau takes 31.415343284606934 s. -The update of tau takes 0.013391256332397461 s. -The update of tau takes 22.878878116607666 s. -The update of tau takes 18.388559579849243 s. -The update of tau takes 20.011327505111694 s. -The update of tau takes 7.7229015827178955 s. -The update of tau takes 10.39621901512146 s. -The update of tau takes 2.807328939437866 s. -The update of tau takes 16.77381992340088 s. -The update of tau takes 5.00842547416687 s. -The update of tau takes 18.066486835479736 s. -The update of tau takes 13.413923740386963 s. -The update of tau takes 6.116581201553345 s. ----------------- -The update of tau takes 29.295532703399658 s. -The update of tau takes 14.984050035476685 s. -The update of tau takes 17.240195989608765 s. -The update of tau takes 0.014101505279541016 s. -The update of tau takes 13.590804100036621 s. -The update of tau takes 24.738932609558105 s. -The update of tau takes 16.227232456207275 s. -The update of tau takes 24.130399703979492 s. -The update of tau takes 40.17794179916382 s. -The update of tau takes 31.064399480819702 s. -The update of tau takes 15.413181781768799 s. -The update of tau takes 16.38581109046936 s. -The update of tau takes 29.041075229644775 s. -The update of tau takes 28.690170526504517 s. -The update of tau takes 17.25130319595337 s. -The update of tau takes 28.721024751663208 s. ----------------- - diff --git a/results/comm_times/comm_times_sndrcv_64ants.txt b/results/comm_times/comm_times_sndrcv_64ants.txt deleted file mode 100644 index 5cbedcf..0000000 --- a/results/comm_times/comm_times_sndrcv_64ants.txt +++ /dev/null @@ -1,182 +0,0 @@ -========== 1 Process ========== -The update of tau takes 0.03487443923950195 s. ----------------- - -========== 2 Process ========== -The update of tau takes 0.03253650665283203 s. -The update of tau takes 33.86031651496887 s. ----------------- -The update of tau takes 0.032584428787231445 s. -The update of tau takes 45.41931629180908 s. ----------------- -The update of tau takes 23.345701932907104 s. -The update of tau takes 0.03206491470336914 s. ----------------- -The update of tau takes 16.347687005996704 s. -The update of tau takes 0.031415700912475586 s. ----------------- -The update of tau takes 5.077958106994629 s. -The update of tau takes 0.035973310470581055 s. ----------------- - -========== 4 Process ========== -The update of tau takes 16.340762853622437 s. -The update of tau takes 0.05682086944580078 s. -The update of tau takes 7.214393138885498 s. -The update of tau takes 20.54289937019348 s. ----------------- -The update of tau takes 34.46214413642883 s. -The update of tau takes 0.04779672622680664 s. -The update of tau takes 16.626965522766113 s. -The update of tau takes 35.69011688232422 s. ------------------ -The update of tau takes 0.04684019088745117 s. -The update of tau takes 69.90074253082275 s. -The update of tau takes 42.3136260509491 s. -The update of tau takes 62.71615695953369 s. ------------------ -The update of tau takes 76.54159832000732 s. -The update of tau takes 53.11593055725098 s. -The update of tau takes 0.04676389694213867 s. -The update of tau takes 40.06966733932495 s. ------------------ -The update of tau takes 23.519983530044556 s. -The update of tau takes 37.38852047920227 s. -The update of tau takes 1.1507070064544678 s. -The update of tau takes 0.048116445541381836 s. ----------------- - -========== 8 Process ========== -The update of tau takes 48.482242584228516 s. -The update of tau takes 27.042420387268066 s. -The update of tau takes 27.54222345352173 s. -The update of tau takes 27.837398290634155 s. -The update of tau takes 0.0651094913482666 s. -The update of tau takes 59.86596894264221 s. -The update of tau takes 35.79451322555542 s. -The update of tau takes 10.053784132003784 s. ------------------ -The update of tau takes 4.857863664627075 s. -The update of tau takes 54.48351812362671 s. -The update of tau takes 41.887789726257324 s. -The update of tau takes 50.565330505371094 s. -The update of tau takes 57.08563828468323 s. -The update of tau takes 20.141039848327637 s. -The update of tau takes 62.17812705039978 s. -The update of tau takes 0.060042619705200195 s. ------------------ -The update of tau takes 0.06932735443115234 s. -The update of tau takes 85.89510369300842 s. -The update of tau takes 44.09229612350464 s. -The update of tau takes 73.13632822036743 s. -The update of tau takes 35.172818183898926 s. -The update of tau takes 39.556949615478516 s. -The update of tau takes 48.2639594078064 s. -The update of tau takes 44.88072443008423 s. ------------------ -The update of tau takes 40.58975863456726 s. -The update of tau takes 14.325786113739014 s. -The update of tau takes 37.80087661743164 s. -The update of tau takes 0.06070685386657715 s. -The update of tau takes 57.26213502883911 s. -The update of tau takes 46.473509073257446 s. -The update of tau takes 25.134183406829834 s. -The update of tau takes 27.561519145965576 s. ------------------ -The update of tau takes 0.4981086254119873 s. -The update of tau takes 0.045760393142700195 s. -The update of tau takes 37.705413818359375 s. -The update of tau takes 35.85702300071716 s. -The update of tau takes 40.544912815093994 s. -The update of tau takes 46.9920928478241 s. -The update of tau takes 40.10227036476135 s. -The update of tau takes 22.211514234542847 s. ----------------- - -========== 16 Process ========== -The update of tau takes 11.001474618911743 s. -The update of tau takes 0.08202672004699707 s. -The update of tau takes 79.42663049697876 s. -The update of tau takes 50.26919937133789 s. -The update of tau takes 50.238357067108154 s. -The update of tau takes 14.381578922271729 s. -The update of tau takes 48.46127128601074 s. -The update of tau takes 34.64779877662659 s. -The update of tau takes 70.92085599899292 s. -The update of tau takes 48.993221044540405 s. -The update of tau takes 106.50802969932556 s. -The update of tau takes 8.338129043579102 s. -The update of tau takes 27.9980149269104 s. -The update of tau takes 84.61704754829407 s. -The update of tau takes 44.867610692977905 s. -The update of tau takes 37.318061113357544 s. ------------------ -The update of tau takes 94.38031649589539 s. -The update of tau takes 0.08254289627075195 s. -The update of tau takes 85.17449927330017 s. -The update of tau takes 71.38332867622375 s. -The update of tau takes 72.5124499797821 s. -The update of tau takes 47.420151233673096 s. -The update of tau takes 87.77613973617554 s. -The update of tau takes 70.34321618080139 s. -The update of tau takes 92.84206032752991 s. -The update of tau takes 79.2065315246582 s. -The update of tau takes 96.01994776725769 s. -The update of tau takes 51.10266304016113 s. -The update of tau takes 111.04360795021057 s. -The update of tau takes 41.05202102661133 s. -The update of tau takes 63.77040696144104 s. -The update of tau takes 85.94065046310425 s. ------------------ -The update of tau takes 80.66492080688477 s. -The update of tau takes 0.09418082237243652 s. -The update of tau takes 57.37032747268677 s. -The update of tau takes 14.836559534072876 s. -The update of tau takes 79.97856283187866 s. -The update of tau takes 36.098934173583984 s. -The update of tau takes 52.08024477958679 s. -The update of tau takes 51.22436308860779 s. -The update of tau takes 43.677494525909424 s. -The update of tau takes 48.80618357658386 s. -The update of tau takes 40.531901359558105 s. -The update of tau takes 38.473830699920654 s. -The update of tau takes 92.39075875282288 s. -The update of tau takes 55.22096109390259 s. -The update of tau takes 8.457462549209595 s. -The update of tau takes 16.035474061965942 s. ------------------ -The update of tau takes 50.92306399345398 s. -The update of tau takes 35.47430658340454 s. -The update of tau takes 0.0772097110748291 s. -The update of tau takes 52.862600326538086 s. -The update of tau takes 69.58306050300598 s. -The update of tau takes 48.805102586746216 s. -The update of tau takes 10.422410726547241 s. -The update of tau takes 32.14400553703308 s. -The update of tau takes 28.868882417678833 s. -The update of tau takes 55.44391965866089 s. -The update of tau takes 37.90677309036255 s. -The update of tau takes 31.33178973197937 s. -The update of tau takes 67.4421443939209 s. -The update of tau takes 34.68014407157898 s. -The update of tau takes 29.11715269088745 s. -The update of tau takes 46.859349966049194 s. ------------------ -The update of tau takes 32.421684980392456 s. -The update of tau takes 19.501636266708374 s. -The update of tau takes 17.79279589653015 s. -The update of tau takes 36.75609850883484 s. -The update of tau takes 53.31246566772461 s. -The update of tau takes 12.448964595794678 s. -The update of tau takes 0.09246587753295898 s. -The update of tau takes 61.17890954017639 s. -The update of tau takes 43.37379837036133 s. -The update of tau takes 28.928627490997314 s. -The update of tau takes 48.6908323764801 s. -The update of tau takes 53.15444469451904 s. -The update of tau takes 49.53609251976013 s. -The update of tau takes 40.12193036079407 s. -The update of tau takes 36.695425271987915 s. -The update of tau takes 25.081812620162964 s. ----------------- - diff --git a/results/images/comm_time_16ants.png b/results/images/comm_time_16ants.png deleted file mode 100644 index d244dda6e337d91582ea12bbd22d91d68be76d2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34025 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%0A%`p#>E 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ðIf~IO}4K7ReKB~D|TP)1S%*h`5{j%=4 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 diff --git a/results/images/comm_time_64ants.png b/results/images/comm_time_64ants.png deleted file mode 100644 index ecb69180277b5fc2127fd6344832782102881bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29409 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 diff --git a/results/result_exploitation.py b/results/result_exploitation.py index 66de31b..43639c3 100644 --- a/results/result_exploitation.py +++ b/results/result_exploitation.py @@ -2,9 +2,9 @@ import matplotlib.pyplot as plt import numpy as np -# # ########################################################################### -# # ## Compare 2 different setups -# # ########################################################################### +########################################################################### +## Compare 2 different setups +########################################################################### cost_opti = [] iter_list = [] @@ -35,10 +35,10 @@ plt.legend() plt.show() -# ########################################################################### -# ## Plot execution time for 10 generations of -# ## 64 ants on a different number of processes -# ########################################################################### +########################################################################### +## Plot execution time for 10 generations of +## 64 ants on a different number of processes +########################################################################### times = [] nb_processes = [1, 2, 4, 8, 16] @@ -63,9 +63,9 @@ plt.legend() plt.show() -# ########################################################################### -# ## Test stability of the code -# ########################################################################### +########################################################################### +## Test stability of the code +########################################################################### for i in range(1, 7): throughputs = [] @@ -84,40 +84,3 @@ plt.xlabel("Iteration") plt.ylabel("Throughput optimal (MPoint/s)") plt.legend() plt.show() - - -########################################################################### -## Compare Gather/Bcast and Send/Receive approaches -########################################################################### -ants_list=[16, 64] -for nb_ants in ants_list: - for method in ["sndrcv", "gthrbcst"]: - np_list = [] - times = [] - with open(f"comm_times/comm_times_{method}_{nb_ants}ants.txt", 'r') as file: - for line in file: - if line[0] == "=": - np = int(line.split(" ")[1]) - avg = 0 - nb_batch = 0 - max = 0 - elif line[0] == "T": - time = float(line.split(" ")[5]) - if time > max: - max = time - elif line[0] == "-": - avg += max - max = 0 - nb_batch += 1 - elif line == "\n": - avg /= nb_batch - np_list.append(np) - times.append(avg) - plt.plot(np_list, times, '+-',label=f"{method}") - plt.title(f"Time to update tau with {nb_ants} ants per process with Gather/Bcast and Snd/Rcv methods.") - plt.xlabel("Nombre de process") - plt.ylabel("Temps (s)") - plt.yscale("log") - plt.xscale("log") - plt.legend() - plt.show() \ No newline at end of file -- GitLab