diff --git a/tests/population/comparison_result_astro1.dat b/tests/population/comparison_result_astro1.dat index a13e8c03bc5b1b37db80f253d974c1b789a1d96b..073379c0f24a5c04cd3ab30b004488e304e285bc 100644 --- a/tests/population/comparison_result_astro1.dat +++ b/tests/population/comparison_result_astro1.dat @@ -1 +1,115 @@ -(4, 100, 10.251955032348633, 2.747338056564331, 3.7315957560640207) +(4, 1000, 104.05427241325378, 27.00112748146057, 3.8537010161779057) +(4, 1000, 102.54885578155518, 27.171754837036133, 3.7740976391328687) +(4, 1000, 104.35686087608337, 26.782670736312866, 3.896432208106593) +(4, 1000, 103.11598515510559, 27.192280530929565, 3.7921050806245336) +(8, 1000, 102.20535063743591, 14.65907335281372, 6.972156300576681) +(8, 1000, 101.34700274467468, 14.694567203521729, 6.896902871721575) +(8, 1000, 102.19972801208496, 14.790043354034424, 6.910035729152001) +(8, 1000, 102.87878012657166, 14.792370796203613, 6.95485406253979) +(4, 2000, 207.57554006576538, 54.78886413574219, 3.788644706184937) +(4, 2000, 202.786696434021, 54.18405818939209, 3.7425527583262794) +(4, 2000, 206.4160861968994, 54.77799367904663, 3.7682301291705858) +(4, 2000, 202.04300618171692, 54.89555263519287, 3.680498628447901) +(8, 2000, 207.90165948867798, 29.321029663085938, 7.09053064907943) +(8, 2000, 208.02890348434448, 28.802990436553955, 7.222475872516849) +(8, 2000, 204.79240155220032, 29.379513025283813, 6.970585297855595) +(8, 2000, 202.47611260414124, 29.069218397140503, 6.965309828352954) +(16, 2000, 211.9178500175476, 14.980526447296143, 14.146221814240512) +(16, 2000, 208.60417556762695, 15.031479835510254, 13.877820271216546) +(16, 2000, 208.11063432693481, 15.369598150253296, 13.540408297760543) +(16, 2000, 204.12664914131165, 15.360931396484375, 13.288689590009476) +(4, 5000, 527.643744468689, 135.23606204986572, 3.901649726196038) +(4, 5000, 517.9622015953064, 136.07963013648987, 3.8063169416009046) +(4, 5000, 515.7305867671967, 135.84297394752502, 3.7965201421931396) +(4, 1000, 102.62274122238159, 27.113038539886475, 3.784995955780148) +(4, 1000, 105.12208247184753, 27.120686769485474, 3.8760848265142176) +(4, 1000, 102.0183584690094, 27.36386466026306, 3.7282145535954663) +(4, 1000, 105.0119206905365, 28.213557958602905, 3.722037498589084) +(8, 1000, 103.68693804740906, 15.153008937835693, 6.842663293658605) +(8, 1000, 103.08171725273132, 14.493562936782837, 7.112241324120718) +(8, 1000, 104.6509165763855, 14.882857322692871, 7.03164145884926) +(8, 1000, 104.8209400177002, 14.74099612236023, 7.110845098093478) +(4, 2000, 203.6050124168396, 54.250617027282715, 3.7530451001957514) +(4, 2000, 207.69856119155884, 54.04366207122803, 3.8431622364490767) +(4, 2000, 203.5373842716217, 54.21375513076782, 3.75434949637179) +(4, 2000, 200.93188166618347, 55.098068714141846, 3.646804440799046) +(8, 2000, 208.2707359790802, 29.014343976974487, 7.178199036461479) +(8, 2000, 205.94265794754028, 29.46466588973999, 6.989478812289957) +(8, 2000, 208.62252259254456, 29.132497787475586, 7.161161535631658) +(8, 2000, 208.0031316280365, 28.984196424484253, 7.176432583527722) +(16, 2000, 207.22788381576538, 15.259207248687744, 13.58051440277715) +(16, 2000, 202.91206169128418, 15.149047613143921, 13.394377446885146) +(16, 2000, 204.83116912841797, 15.046677350997925, 13.613049868104813) +(16, 2000, 205.0353970527649, 15.29837441444397, 13.402430316987182) +(4, 5000, 512.5090374946594, 136.7362518310547, 3.7481577170031914) +(4, 5000, 505.957435131073, 135.62525081634521, 3.7305548346318433) +(4, 5000, 521.9210550785065, 135.70136737823486, 3.846100191634601) +(4, 5000, 519.6273250579834, 134.2490532398224, 3.870621896526314) +(8, 5000, 518.0830736160278, 72.1380262374878, 7.181830452505462) +(8, 5000, 525.8384339809418, 71.64022922515869, 7.339988155653154) +(8, 5000, 513.1743404865265, 71.90173530578613, 7.1371621046986045) +(8, 5000, 510.9314661026001, 72.34414649009705, 7.062512876180519) +(16, 5000, 516.7509648799896, 37.53547406196594, 13.767002490148501) +(16, 5000, 510.0037705898285, 37.37641382217407, 13.645069669237815) +(16, 5000, 523.5528612136841, 37.486063957214355, 13.966600009306234) +(16, 5000, 511.19897866249084, 37.40828561782837, 13.665394449909224) +(32, 5000, 521.0931882858276, 32.20561599731445, 16.18019628406674) +(32, 5000, 518.6581602096558, 31.749494791030884, 16.33595002450794) +(32, 5000, 520.9283559322357, 32.17886996269226, 16.188522360673105) +(32, 5000, 514.1640427112579, 31.93514323234558, 16.100257918695846) +(4, 1000, 104.42094922065735, 27.05269455909729, 3.8599093703049494) +(4, 1000, 101.89992642402649, 27.551891088485718, 3.6984730411703666) +(4, 1000, 104.2344958782196, 27.117160081863403, 3.8438573790009114) +(4, 1000, 103.41772150993347, 27.27121353149414, 3.7921936033576795) +(8, 1000, 102.33424353599548, 15.469272375106812, 6.615323659351424) +(8, 1000, 104.04336977005005, 14.536758422851562, 7.1572607003288615) +(8, 1000, 104.13553380966187, 14.583893775939941, 7.140447908463339) +(8, 1000, 102.71817421913147, 14.484654664993286, 7.091516960178704) +(4, 2000, 206.5037591457367, 53.54386067390442, 3.856721509182846) +(4, 2000, 208.7819540500641, 54.52429246902466, 3.8291547601222606) +(4, 2000, 202.39464044570923, 53.566444873809814, 3.77838478776227) +(4, 2000, 209.63950848579407, 55.48546886444092, 3.778277678394931) +(8, 2000, 207.04452681541443, 28.988551378250122, 7.142286074038121) +(8, 2000, 207.26304173469543, 28.957362174987793, 7.157524932078272) +(8, 2000, 203.83100771903992, 29.06782054901123, 7.012256298175524) +(8, 2000, 202.653653383255, 28.714593410491943, 7.0575142919909135) +(16, 2000, 210.743394613266, 14.946157217025757, 14.100172475985994) +(16, 2000, 207.11285138130188, 15.00833535194397, 13.799854982216624) +(16, 2000, 205.91337847709656, 15.33548092842102, 13.427252750546632) +(16, 2000, 201.6581528186798, 15.01097583770752, 13.434046860039254) +(32, 2000, 205.83645701408386, 13.055871725082397, 15.765814902932863) +(32, 2000, 209.74389004707336, 13.278757095336914, 15.795445954857392) +(32, 2000, 206.69286608695984, 13.06216049194336, 15.823788584931751) +(32, 2000, 207.6377956867218, 13.04278039932251, 15.919749419188816) +(4, 5000, 518.9882910251617, 134.86849451065063, 3.8481062082603508) +(4, 5000, 522.838042974472, 135.0669686794281, 3.8709541502733447) +(4, 5000, 512.6538271903992, 135.27970814704895, 3.7895840714938918) +(4, 5000, 512.533979177475, 134.128422498703, 3.8212182744670025) +(8, 5000, 511.6748743057251, 71.87646913528442, 7.1188092634692595) +(8, 5000, 518.7212734222412, 72.16897344589233, 7.187593901569698) +(8, 5000, 523.5697977542877, 72.60496044158936, 7.2112124925059256) +(8, 5000, 515.9446866512299, 71.47919058799744, 7.2181103676048854) +(16, 5000, 509.1269211769104, 37.47135615348816, 13.587096210007772) +(16, 5000, 526.8645267486572, 37.16785931587219, 14.175272303714962) +(16, 5000, 501.69326519966125, 36.7297477722168, 13.659044660773665) +(16, 5000, 507.670964717865, 37.03483533859253, 13.707930927097744) +(32, 5000, 513.9466030597687, 32.249024629592896, 15.93681077064738) +(32, 5000, 511.34901881217957, 32.15395474433899, 15.90314544129933) +(32, 5000, 514.7990386486053, 32.4391450881958, 15.869685753091387) +(32, 5000, 507.6543724536896, 31.767980575561523, 15.980064305510751) +(4, 10000, 1039.6945412158966, 270.35400342941284, 3.8456783625449518) +(4, 10000, 1033.4089324474335, 270.86656308174133, 3.8151956472219655) +(4, 10000, 1038.8110148906708, 268.79505014419556, 3.8646954783333953) +(4, 10000, 1041.112842798233, 273.25793194770813, 3.8100004467481114) +(8, 10000, 1022.0218458175659, 143.64133620262146, 7.115095646116066) +(8, 10000, 1031.4755203723907, 144.16310334205627, 7.15492033994999) +(8, 10000, 1034.291555404663, 143.88558387756348, 7.188291749121806) +(8, 10000, 1034.9911291599274, 144.10508680343628, 7.182197048822341) +(16, 10000, 1054.3339381217957, 73.39850378036499, 14.364515403157892) +(16, 10000, 1010.6264357566833, 75.25770449638367, 13.428876717934529) +(16, 10000, 1044.7247614860535, 74.02198815345764, 14.113708474300866) +(16, 10000, 1042.1659934520721, 73.94862246513367, 14.093108954713081) +(32, 10000, 1051.2897226810455, 63.89476823806763, 16.453455449811013) +(32, 10000, 1050.2103514671326, 63.592018842697144, 16.514813817516313) +(32, 10000, 1012.8798322677612, 65.41985893249512, 15.482757816902708) +(32, 10000, 1025.2572581768036, 64.88021302223206, 15.80231029490433) diff --git a/tests/population/comparison_result_laptop.dat b/tests/population/comparison_result_laptop.dat deleted file mode 100644 index 073379c0f24a5c04cd3ab30b004488e304e285bc..0000000000000000000000000000000000000000 --- a/tests/population/comparison_result_laptop.dat +++ /dev/null @@ -1,115 +0,0 @@ -(4, 1000, 104.05427241325378, 27.00112748146057, 3.8537010161779057) -(4, 1000, 102.54885578155518, 27.171754837036133, 3.7740976391328687) -(4, 1000, 104.35686087608337, 26.782670736312866, 3.896432208106593) -(4, 1000, 103.11598515510559, 27.192280530929565, 3.7921050806245336) -(8, 1000, 102.20535063743591, 14.65907335281372, 6.972156300576681) -(8, 1000, 101.34700274467468, 14.694567203521729, 6.896902871721575) -(8, 1000, 102.19972801208496, 14.790043354034424, 6.910035729152001) -(8, 1000, 102.87878012657166, 14.792370796203613, 6.95485406253979) -(4, 2000, 207.57554006576538, 54.78886413574219, 3.788644706184937) -(4, 2000, 202.786696434021, 54.18405818939209, 3.7425527583262794) -(4, 2000, 206.4160861968994, 54.77799367904663, 3.7682301291705858) -(4, 2000, 202.04300618171692, 54.89555263519287, 3.680498628447901) -(8, 2000, 207.90165948867798, 29.321029663085938, 7.09053064907943) -(8, 2000, 208.02890348434448, 28.802990436553955, 7.222475872516849) -(8, 2000, 204.79240155220032, 29.379513025283813, 6.970585297855595) -(8, 2000, 202.47611260414124, 29.069218397140503, 6.965309828352954) -(16, 2000, 211.9178500175476, 14.980526447296143, 14.146221814240512) -(16, 2000, 208.60417556762695, 15.031479835510254, 13.877820271216546) -(16, 2000, 208.11063432693481, 15.369598150253296, 13.540408297760543) -(16, 2000, 204.12664914131165, 15.360931396484375, 13.288689590009476) -(4, 5000, 527.643744468689, 135.23606204986572, 3.901649726196038) -(4, 5000, 517.9622015953064, 136.07963013648987, 3.8063169416009046) -(4, 5000, 515.7305867671967, 135.84297394752502, 3.7965201421931396) -(4, 1000, 102.62274122238159, 27.113038539886475, 3.784995955780148) -(4, 1000, 105.12208247184753, 27.120686769485474, 3.8760848265142176) -(4, 1000, 102.0183584690094, 27.36386466026306, 3.7282145535954663) -(4, 1000, 105.0119206905365, 28.213557958602905, 3.722037498589084) -(8, 1000, 103.68693804740906, 15.153008937835693, 6.842663293658605) -(8, 1000, 103.08171725273132, 14.493562936782837, 7.112241324120718) -(8, 1000, 104.6509165763855, 14.882857322692871, 7.03164145884926) -(8, 1000, 104.8209400177002, 14.74099612236023, 7.110845098093478) -(4, 2000, 203.6050124168396, 54.250617027282715, 3.7530451001957514) -(4, 2000, 207.69856119155884, 54.04366207122803, 3.8431622364490767) -(4, 2000, 203.5373842716217, 54.21375513076782, 3.75434949637179) -(4, 2000, 200.93188166618347, 55.098068714141846, 3.646804440799046) -(8, 2000, 208.2707359790802, 29.014343976974487, 7.178199036461479) -(8, 2000, 205.94265794754028, 29.46466588973999, 6.989478812289957) -(8, 2000, 208.62252259254456, 29.132497787475586, 7.161161535631658) -(8, 2000, 208.0031316280365, 28.984196424484253, 7.176432583527722) -(16, 2000, 207.22788381576538, 15.259207248687744, 13.58051440277715) -(16, 2000, 202.91206169128418, 15.149047613143921, 13.394377446885146) -(16, 2000, 204.83116912841797, 15.046677350997925, 13.613049868104813) -(16, 2000, 205.0353970527649, 15.29837441444397, 13.402430316987182) -(4, 5000, 512.5090374946594, 136.7362518310547, 3.7481577170031914) -(4, 5000, 505.957435131073, 135.62525081634521, 3.7305548346318433) -(4, 5000, 521.9210550785065, 135.70136737823486, 3.846100191634601) -(4, 5000, 519.6273250579834, 134.2490532398224, 3.870621896526314) -(8, 5000, 518.0830736160278, 72.1380262374878, 7.181830452505462) -(8, 5000, 525.8384339809418, 71.64022922515869, 7.339988155653154) -(8, 5000, 513.1743404865265, 71.90173530578613, 7.1371621046986045) -(8, 5000, 510.9314661026001, 72.34414649009705, 7.062512876180519) -(16, 5000, 516.7509648799896, 37.53547406196594, 13.767002490148501) -(16, 5000, 510.0037705898285, 37.37641382217407, 13.645069669237815) -(16, 5000, 523.5528612136841, 37.486063957214355, 13.966600009306234) -(16, 5000, 511.19897866249084, 37.40828561782837, 13.665394449909224) -(32, 5000, 521.0931882858276, 32.20561599731445, 16.18019628406674) -(32, 5000, 518.6581602096558, 31.749494791030884, 16.33595002450794) -(32, 5000, 520.9283559322357, 32.17886996269226, 16.188522360673105) -(32, 5000, 514.1640427112579, 31.93514323234558, 16.100257918695846) -(4, 1000, 104.42094922065735, 27.05269455909729, 3.8599093703049494) -(4, 1000, 101.89992642402649, 27.551891088485718, 3.6984730411703666) -(4, 1000, 104.2344958782196, 27.117160081863403, 3.8438573790009114) -(4, 1000, 103.41772150993347, 27.27121353149414, 3.7921936033576795) -(8, 1000, 102.33424353599548, 15.469272375106812, 6.615323659351424) -(8, 1000, 104.04336977005005, 14.536758422851562, 7.1572607003288615) -(8, 1000, 104.13553380966187, 14.583893775939941, 7.140447908463339) -(8, 1000, 102.71817421913147, 14.484654664993286, 7.091516960178704) -(4, 2000, 206.5037591457367, 53.54386067390442, 3.856721509182846) -(4, 2000, 208.7819540500641, 54.52429246902466, 3.8291547601222606) -(4, 2000, 202.39464044570923, 53.566444873809814, 3.77838478776227) -(4, 2000, 209.63950848579407, 55.48546886444092, 3.778277678394931) -(8, 2000, 207.04452681541443, 28.988551378250122, 7.142286074038121) -(8, 2000, 207.26304173469543, 28.957362174987793, 7.157524932078272) -(8, 2000, 203.83100771903992, 29.06782054901123, 7.012256298175524) -(8, 2000, 202.653653383255, 28.714593410491943, 7.0575142919909135) -(16, 2000, 210.743394613266, 14.946157217025757, 14.100172475985994) -(16, 2000, 207.11285138130188, 15.00833535194397, 13.799854982216624) -(16, 2000, 205.91337847709656, 15.33548092842102, 13.427252750546632) -(16, 2000, 201.6581528186798, 15.01097583770752, 13.434046860039254) -(32, 2000, 205.83645701408386, 13.055871725082397, 15.765814902932863) -(32, 2000, 209.74389004707336, 13.278757095336914, 15.795445954857392) -(32, 2000, 206.69286608695984, 13.06216049194336, 15.823788584931751) -(32, 2000, 207.6377956867218, 13.04278039932251, 15.919749419188816) -(4, 5000, 518.9882910251617, 134.86849451065063, 3.8481062082603508) -(4, 5000, 522.838042974472, 135.0669686794281, 3.8709541502733447) -(4, 5000, 512.6538271903992, 135.27970814704895, 3.7895840714938918) -(4, 5000, 512.533979177475, 134.128422498703, 3.8212182744670025) -(8, 5000, 511.6748743057251, 71.87646913528442, 7.1188092634692595) -(8, 5000, 518.7212734222412, 72.16897344589233, 7.187593901569698) -(8, 5000, 523.5697977542877, 72.60496044158936, 7.2112124925059256) -(8, 5000, 515.9446866512299, 71.47919058799744, 7.2181103676048854) -(16, 5000, 509.1269211769104, 37.47135615348816, 13.587096210007772) -(16, 5000, 526.8645267486572, 37.16785931587219, 14.175272303714962) -(16, 5000, 501.69326519966125, 36.7297477722168, 13.659044660773665) -(16, 5000, 507.670964717865, 37.03483533859253, 13.707930927097744) -(32, 5000, 513.9466030597687, 32.249024629592896, 15.93681077064738) -(32, 5000, 511.34901881217957, 32.15395474433899, 15.90314544129933) -(32, 5000, 514.7990386486053, 32.4391450881958, 15.869685753091387) -(32, 5000, 507.6543724536896, 31.767980575561523, 15.980064305510751) -(4, 10000, 1039.6945412158966, 270.35400342941284, 3.8456783625449518) -(4, 10000, 1033.4089324474335, 270.86656308174133, 3.8151956472219655) -(4, 10000, 1038.8110148906708, 268.79505014419556, 3.8646954783333953) -(4, 10000, 1041.112842798233, 273.25793194770813, 3.8100004467481114) -(8, 10000, 1022.0218458175659, 143.64133620262146, 7.115095646116066) -(8, 10000, 1031.4755203723907, 144.16310334205627, 7.15492033994999) -(8, 10000, 1034.291555404663, 143.88558387756348, 7.188291749121806) -(8, 10000, 1034.9911291599274, 144.10508680343628, 7.182197048822341) -(16, 10000, 1054.3339381217957, 73.39850378036499, 14.364515403157892) -(16, 10000, 1010.6264357566833, 75.25770449638367, 13.428876717934529) -(16, 10000, 1044.7247614860535, 74.02198815345764, 14.113708474300866) -(16, 10000, 1042.1659934520721, 73.94862246513367, 14.093108954713081) -(32, 10000, 1051.2897226810455, 63.89476823806763, 16.453455449811013) -(32, 10000, 1050.2103514671326, 63.592018842697144, 16.514813817516313) -(32, 10000, 1012.8798322677612, 65.41985893249512, 15.482757816902708) -(32, 10000, 1025.2572581768036, 64.88021302223206, 15.80231029490433) diff --git a/tests/population/name_testcase.pdf b/tests/population/name_testcase.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e7f0d56f02432cf56e04889e6ed52c1e6e20b628 Binary files /dev/null and b/tests/population/name_testcase.pdf differ diff --git a/tests/population/name_testcase.png b/tests/population/name_testcase.png new file mode 100644 index 0000000000000000000000000000000000000000..1173cb0233aedb2dc3f0e3d110730265461364a4 Binary files /dev/null and b/tests/population/name_testcase.png differ diff --git a/tests/population/plot_scaling.py b/tests/population/plot_scaling.py index c819a207347dcb2263748cc14f42df932293caa7..fe5b04174343082ac19815c7ebf95784b5e73eaf 100644 --- a/tests/population/plot_scaling.py +++ b/tests/population/plot_scaling.py @@ -8,17 +8,22 @@ def calc_mean_and_std(arr): # Readout result_file = 'comparison_result.dat' +result_file = 'comparison_result_astro1.dat' +name_testcase = 'Astro1' + + results = [] -name_testcase = 'laptop David' with open(result_file, 'r') as f: for line in f: res = list(eval(line.strip())) - res.append(res[-2]/res[-1]) + if len(res)==6: + res.append(res[-2]/res[-1]) results.append(res) # make dataframe headers = ['cores', 'total_systems', 'total_time_sequentially', 'total_time_multiprocessing', 'ratio'] + df = pd.DataFrame(results) df.columns = headers @@ -63,7 +68,9 @@ for i in unique_amt_cores: # Plot x_position_shift = 0 y_position_shift = -0.05 +max_speedup = 0 for amt_systems in unique_amt_systems: + cores = [] speedup = [] std = [] @@ -75,20 +82,26 @@ for amt_systems in unique_amt_systems: speedup.append(el['mean_ratio']) std.append(el['std_ratio']) + if el['mean_ratio'] > max_speedup: + max_speedup = el['mean_ratio'] + + # add number of runs its based on plt.text(el['cores'] + x_position_shift+0.01, el['mean_ratio']+y_position_shift, el['total_runs']) plt.errorbar(cores, speedup, std, linestyle='None', marker='^', label='{} systems'.format(amt_systems)) - x_position_shift += 0.04 + x_position_shift += 0.1 plt.title("Speed up ratio vs amount of cores for different amounts of systems on {}".format(name_testcase)) plt.xlabel("Amount of cores used") plt.ylabel("Speed up ratio (time_linear/time_parallel)") -plt.legend() -plt.show() - - - +plt.xlim(0, max(unique_amt_cores) + 4) +plt.ylim(0, max_speedup + 2) +plt.grid() +plt.legend() +plt.savefig('name_testcase'+'.png') +plt.savefig('name_testcase'+'.pdf') +plt.show() \ No newline at end of file