Mercurial > cgi-bin > hgwebdir.cgi > VMS > 2__runs_and_data
changeset 11:25dc41101f5d
exec_time_vs_task_size: data, results and graphs for xoanon
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2011-12-20/padded_application_coreloop_masterloop/128_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 1.3 @@ -0,0 +1,144 @@ 1.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 1.5 +data_filename = '2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2011-12-20/padded_application_coreloop_masterloop//128_thds__o30000__perfCtrs.meas'; 1.6 +NUM_CORES = 4; 1.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 1.8 +TASKS_PER_THREAD = 30000; 1.9 +date_of_run = datetime.datetime(2011, 12, 20, 17, 14, 52, 3167); 1.10 +threads_per_core = 32; 1.11 +totalThreads = 128; 1.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 1.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 30.750999, 1.14 + 'total_exe_cycles': 12539394753, 1.15 + 'total_workcycles': 407771954}, 1.16 + {'exeCycles_workCycles_ratio': 47.040706, 1.17 + 'total_exe_cycles': 19388840543, 1.18 + 'total_workcycles': 412171550}, 1.19 + {'exeCycles_workCycles_ratio': 28.840968, 1.20 + 'total_exe_cycles': 11896203179, 1.21 + 'total_workcycles': 412475866}, 1.22 + {'exeCycles_workCycles_ratio': 51.749720000000003, 1.23 + 'total_exe_cycles': 21953608434, 1.24 + 'total_workcycles': 424226615}, 1.25 + {'exeCycles_workCycles_ratio': 28.030446999999999, 1.26 + 'total_exe_cycles': 11455878935, 1.27 + 'total_workcycles': 408694127}], 1.28 + 5: [{'exeCycles_workCycles_ratio': 34.88494, 1.29 + 'total_exe_cycles': 19056647956, 1.30 + 'total_workcycles': 546271486}, 1.31 + {'exeCycles_workCycles_ratio': 26.054763999999999, 1.32 + 'total_exe_cycles': 14616865774, 1.33 + 'total_workcycles': 561005505}, 1.34 + {'exeCycles_workCycles_ratio': 16.671142, 1.35 + 'total_exe_cycles': 9105964327, 1.36 + 'total_workcycles': 546211185}, 1.37 + {'exeCycles_workCycles_ratio': 24.751588999999999, 1.38 + 'total_exe_cycles': 13543660327, 1.39 + 'total_workcycles': 547183475}, 1.40 + {'exeCycles_workCycles_ratio': 31.034027999999999, 1.41 + 'total_exe_cycles': 16954957672, 1.42 + 'total_workcycles': 546334415}], 1.43 + 10: [{'exeCycles_workCycles_ratio': 14.385565, 1.44 + 'total_exe_cycles': 11172080025, 1.45 + 'total_workcycles': 776617403}, 1.46 + {'exeCycles_workCycles_ratio': 19.849191999999999, 1.47 + 'total_exe_cycles': 15430788569, 1.48 + 'total_workcycles': 777401356}, 1.49 + {'exeCycles_workCycles_ratio': 20.765910999999999, 1.50 + 'total_exe_cycles': 16440704330, 1.51 + 'total_workcycles': 791716001}, 1.52 + {'exeCycles_workCycles_ratio': 18.273976000000001, 1.53 + 'total_exe_cycles': 14293397785, 1.54 + 'total_workcycles': 782172299}, 1.55 + {'exeCycles_workCycles_ratio': 20.864895000000001, 1.56 + 'total_exe_cycles': 16306238776, 1.57 + 'total_workcycles': 781515500}], 1.58 + 20: [{'exeCycles_workCycles_ratio': 13.434628, 1.59 + 'total_exe_cycles': 16689133586, 1.60 + 'total_workcycles': 1242247542}, 1.61 + {'exeCycles_workCycles_ratio': 8.1199929999999991, 1.62 + 'total_exe_cycles': 10171721113, 1.63 + 'total_workcycles': 1252676168}, 1.64 + {'exeCycles_workCycles_ratio': 14.769299999999999, 1.65 + 'total_exe_cycles': 18335212295, 1.66 + 'total_workcycles': 1241440808}, 1.67 + {'exeCycles_workCycles_ratio': 12.213618, 1.68 + 'total_exe_cycles': 15177482189, 1.69 + 'total_workcycles': 1242668790}, 1.70 + {'exeCycles_workCycles_ratio': 12.016107999999999, 1.71 + 'total_exe_cycles': 14918732829, 1.72 + 'total_workcycles': 1241561161}], 1.73 + 40: [{'exeCycles_workCycles_ratio': 5.0622540000000003, 1.74 + 'total_exe_cycles': 10950061360, 1.75 + 'total_workcycles': 2163080020}, 1.76 + {'exeCycles_workCycles_ratio': 9.6376869999999997, 1.77 + 'total_exe_cycles': 20967248535, 1.78 + 'total_workcycles': 2175547771}, 1.79 + {'exeCycles_workCycles_ratio': 8.2275700000000001, 1.80 + 'total_exe_cycles': 17893165971, 1.81 + 'total_workcycles': 2174781311}, 1.82 + {'exeCycles_workCycles_ratio': 7.0167619999999999, 1.83 + 'total_exe_cycles': 15264988182, 1.84 + 'total_workcycles': 2175503257}, 1.85 + {'exeCycles_workCycles_ratio': 5.3790519999999997, 1.86 + 'total_exe_cycles': 11622201942, 1.87 + 'total_workcycles': 2160641181}], 1.88 + 80: [{'exeCycles_workCycles_ratio': 4.2250459999999999, 1.89 + 'total_exe_cycles': 16978429672, 1.90 + 'total_workcycles': 4018519914}, 1.91 + {'exeCycles_workCycles_ratio': 3.8180320000000001, 1.92 + 'total_exe_cycles': 15284740212, 1.93 + 'total_workcycles': 4003303152}, 1.94 + {'exeCycles_workCycles_ratio': 4.4130549999999999, 1.95 + 'total_exe_cycles': 17730345036, 1.96 + 'total_workcycles': 4017703148}, 1.97 + {'exeCycles_workCycles_ratio': 3.9013520000000002, 1.98 + 'total_exe_cycles': 15627041280, 1.99 + 'total_workcycles': 4005545220}, 1.100 + {'exeCycles_workCycles_ratio': 4.18255, 1.101 + 'total_exe_cycles': 16740337745, 1.102 + 'total_workcycles': 4002423716}], 1.103 + 160: [{'exeCycles_workCycles_ratio': 2.5594619999999999, 1.104 + 'total_exe_cycles': 19679235716, 1.105 + 'total_workcycles': 7688816880}, 1.106 + {'exeCycles_workCycles_ratio': 2.1464150000000002, 1.107 + 'total_exe_cycles': 16503691183, 1.108 + 'total_workcycles': 7688955363}, 1.109 + {'exeCycles_workCycles_ratio': 3.1916859999999998, 1.110 + 'total_exe_cycles': 24555679247, 1.111 + 'total_workcycles': 7693638852}, 1.112 + {'exeCycles_workCycles_ratio': 2.9465780000000001, 1.113 + 'total_exe_cycles': 22658672615, 1.114 + 'total_workcycles': 7689825391}, 1.115 + {'exeCycles_workCycles_ratio': 2.1664639999999999, 1.116 + 'total_exe_cycles': 16657894035, 1.117 + 'total_workcycles': 7688978948}], 1.118 + 320: [{'exeCycles_workCycles_ratio': 1.7210620000000001, 1.119 + 'total_exe_cycles': 25948765313, 1.120 + 'total_workcycles': 15077180105}, 1.121 + {'exeCycles_workCycles_ratio': 1.7033039999999999, 1.122 + 'total_exe_cycles': 25655172340, 1.123 + 'total_workcycles': 15062002776}, 1.124 + {'exeCycles_workCycles_ratio': 1.7668440000000001, 1.125 + 'total_exe_cycles': 26624182275, 1.126 + 'total_workcycles': 15068780155}, 1.127 + {'exeCycles_workCycles_ratio': 1.904004, 1.128 + 'total_exe_cycles': 28687652584, 1.129 + 'total_workcycles': 15067009970}, 1.130 + {'exeCycles_workCycles_ratio': 1.58012, 1.131 + 'total_exe_cycles': 23805398231, 1.132 + 'total_workcycles': 15065564871}], 1.133 + 640: [{'exeCycles_workCycles_ratio': 1.3716360000000001, 1.134 + 'total_exe_cycles': 40906935349, 1.135 + 'total_workcycles': 29823472611}, 1.136 + {'exeCycles_workCycles_ratio': 1.363378, 1.137 + 'total_exe_cycles': 40646317377, 1.138 + 'total_workcycles': 29812952516}, 1.139 + {'exeCycles_workCycles_ratio': 1.326001, 1.140 + 'total_exe_cycles': 39546236379, 1.141 + 'total_workcycles': 29823677962}, 1.142 + {'exeCycles_workCycles_ratio': 1.3527180000000001, 1.143 + 'total_exe_cycles': 40327357777, 1.144 + 'total_workcycles': 29812092052}, 1.145 + {'exeCycles_workCycles_ratio': 1.2640400000000001, 1.146 + 'total_exe_cycles': 37678952799, 1.147 + 'total_workcycles': 29808356815}]} 1.148 \ No newline at end of file
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2011-12-20/padded_application_coreloop_masterloop/32_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 2.3 @@ -0,0 +1,144 @@ 2.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 2.5 +data_filename = '2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2011-12-20/padded_application_coreloop_masterloop//32_thds__o30000__perfCtrs.meas'; 2.6 +NUM_CORES = 4; 2.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 2.8 +TASKS_PER_THREAD = 30000; 2.9 +date_of_run = datetime.datetime(2011, 12, 20, 17, 29, 48, 459544); 2.10 +threads_per_core = 8; 2.11 +totalThreads = 32; 2.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 2.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 118.590529, 2.14 + 'total_exe_cycles': 12666426586, 2.15 + 'total_workcycles': 106808079}, 2.16 + {'exeCycles_workCycles_ratio': 124.456864, 2.17 + 'total_exe_cycles': 13273427459, 2.18 + 'total_workcycles': 106650827}, 2.19 + {'exeCycles_workCycles_ratio': 495.44351499999999, 2.20 + 'total_exe_cycles': 52837490208, 2.21 + 'total_workcycles': 106646850}, 2.22 + {'exeCycles_workCycles_ratio': 92.676337000000004, 2.23 + 'total_exe_cycles': 9970522040, 2.24 + 'total_workcycles': 107584334}, 2.25 + {'exeCycles_workCycles_ratio': 269.63169099999999, 2.26 + 'total_exe_cycles': 28871120943, 2.27 + 'total_workcycles': 107076141}], 2.28 + 5: [{'exeCycles_workCycles_ratio': 197.433851, 2.29 + 'total_exe_cycles': 27881179412, 2.30 + 'total_workcycles': 141217827}, 2.31 + {'exeCycles_workCycles_ratio': 409.346789, 2.32 + 'total_exe_cycles': 58062817836, 2.33 + 'total_workcycles': 141842612}, 2.34 + {'exeCycles_workCycles_ratio': 101.641498, 2.35 + 'total_exe_cycles': 14249898112, 2.36 + 'total_workcycles': 140197639}, 2.37 + {'exeCycles_workCycles_ratio': 41.574449999999999, 2.38 + 'total_exe_cycles': 5871599679, 2.39 + 'total_workcycles': 141230963}, 2.40 + {'exeCycles_workCycles_ratio': 263.01119199999999, 2.41 + 'total_exe_cycles': 37163361784, 2.42 + 'total_workcycles': 141299545}], 2.43 + 10: [{'exeCycles_workCycles_ratio': 44.666221, 2.44 + 'total_exe_cycles': 8837890001, 2.45 + 'total_workcycles': 197865182}, 2.46 + {'exeCycles_workCycles_ratio': 181.29512500000001, 2.47 + 'total_exe_cycles': 35881721321, 2.48 + 'total_workcycles': 197918843}, 2.49 + {'exeCycles_workCycles_ratio': 135.48021299999999, 2.50 + 'total_exe_cycles': 26935459847, 2.51 + 'total_workcycles': 198814715}, 2.52 + {'exeCycles_workCycles_ratio': 39.278640000000003, 2.53 + 'total_exe_cycles': 7770114050, 2.54 + 'total_workcycles': 197820343}, 2.55 + {'exeCycles_workCycles_ratio': 77.096970999999996, 2.56 + 'total_exe_cycles': 15255743196, 2.57 + 'total_workcycles': 197877335}], 2.58 + 20: [{'exeCycles_workCycles_ratio': 7.9569890000000001, 2.59 + 'total_exe_cycles': 2491064433, 2.60 + 'total_workcycles': 313066210}, 2.61 + {'exeCycles_workCycles_ratio': 32.272218000000002, 2.62 + 'total_exe_cycles': 10134286874, 2.63 + 'total_workcycles': 314025108}, 2.64 + {'exeCycles_workCycles_ratio': 37.423375999999998, 2.65 + 'total_exe_cycles': 11751956720, 2.66 + 'total_workcycles': 314027165}, 2.67 + {'exeCycles_workCycles_ratio': 19.362442000000001, 2.68 + 'total_exe_cycles': 6080595062, 2.69 + 'total_workcycles': 314040707}, 2.70 + {'exeCycles_workCycles_ratio': 151.82650000000001, 2.71 + 'total_exe_cycles': 47687678978, 2.72 + 'total_workcycles': 314093252}], 2.73 + 40: [{'exeCycles_workCycles_ratio': 63.820290999999997, 2.74 + 'total_exe_cycles': 36581800950, 2.75 + 'total_workcycles': 573200159}, 2.76 + {'exeCycles_workCycles_ratio': 50.267690000000002, 2.77 + 'total_exe_cycles': 27368670942, 2.78 + 'total_workcycles': 544458502}, 2.79 + {'exeCycles_workCycles_ratio': 22.340864, 2.80 + 'total_exe_cycles': 12141530832, 2.81 + 'total_workcycles': 543467385}, 2.82 + {'exeCycles_workCycles_ratio': 14.957768, 2.83 + 'total_exe_cycles': 8129108803, 2.84 + 'total_workcycles': 543470712}, 2.85 + {'exeCycles_workCycles_ratio': 64.467665999999994, 2.86 + 'total_exe_cycles': 35036768391, 2.87 + 'total_workcycles': 543478162}], 2.88 + 80: [{'exeCycles_workCycles_ratio': 7.5746200000000004, 2.89 + 'total_exe_cycles': 7614662661, 2.90 + 'total_workcycles': 1005286488}, 2.91 + {'exeCycles_workCycles_ratio': 13.140826000000001, 2.92 + 'total_exe_cycles': 13209884443, 2.93 + 'total_workcycles': 1005255297}, 2.94 + {'exeCycles_workCycles_ratio': 13.399808, 2.95 + 'total_exe_cycles': 13471069118, 2.96 + 'total_workcycles': 1005318038}, 2.97 + {'exeCycles_workCycles_ratio': 42.274974999999998, 2.98 + 'total_exe_cycles': 42470590523, 2.99 + 'total_workcycles': 1004627211}, 2.100 + {'exeCycles_workCycles_ratio': 36.344434999999997, 2.101 + 'total_exe_cycles': 36546283800, 2.102 + 'total_workcycles': 1005553782}], 2.103 + 160: [{'exeCycles_workCycles_ratio': 19.567104, 2.104 + 'total_exe_cycles': 37685853914, 2.105 + 'total_workcycles': 1925980176}, 2.106 + {'exeCycles_workCycles_ratio': 11.709587000000001, 2.107 + 'total_exe_cycles': 22565934535, 2.108 + 'total_workcycles': 1927133308}, 2.109 + {'exeCycles_workCycles_ratio': 12.724114999999999, 2.110 + 'total_exe_cycles': 24518337914, 2.111 + 'total_workcycles': 1926918858}, 2.112 + {'exeCycles_workCycles_ratio': 45.994624000000002, 2.113 + 'total_exe_cycles': 88629338604, 2.114 + 'total_workcycles': 1926949960}, 2.115 + {'exeCycles_workCycles_ratio': 11.742311000000001, 2.116 + 'total_exe_cycles': 22615640274, 2.117 + 'total_workcycles': 1925995638}], 2.118 + 320: [{'exeCycles_workCycles_ratio': 6.5445529999999996, 2.119 + 'total_exe_cycles': 24676780064, 2.120 + 'total_workcycles': 3770583055}, 2.121 + {'exeCycles_workCycles_ratio': 2.752964, 2.122 + 'total_exe_cycles': 10379264217, 2.123 + 'total_workcycles': 3770214921}, 2.124 + {'exeCycles_workCycles_ratio': 4.2426329999999997, 2.125 + 'total_exe_cycles': 15991645880, 2.126 + 'total_workcycles': 3769274263}, 2.127 + {'exeCycles_workCycles_ratio': 7.1252959999999996, 2.128 + 'total_exe_cycles': 26870360641, 2.129 + 'total_workcycles': 3771122221}, 2.130 + {'exeCycles_workCycles_ratio': 3.1323880000000002, 2.131 + 'total_exe_cycles': 11809746108, 2.132 + 'total_workcycles': 3770205475}], 2.133 + 640: [{'exeCycles_workCycles_ratio': 2.2809499999999998, 2.134 + 'total_exe_cycles': 17006289598, 2.135 + 'total_workcycles': 7455791232}, 2.136 + {'exeCycles_workCycles_ratio': 6.1120979999999996, 2.137 + 'total_exe_cycles': 45571150231, 2.138 + 'total_workcycles': 7455892912}, 2.139 + {'exeCycles_workCycles_ratio': 3.254305, 2.140 + 'total_exe_cycles': 24263928822, 2.141 + 'total_workcycles': 7455948814}, 2.142 + {'exeCycles_workCycles_ratio': 3.4780289999999998, 2.143 + 'total_exe_cycles': 25931440521, 2.144 + 'total_workcycles': 7455787238}, 2.145 + {'exeCycles_workCycles_ratio': 4.3913989999999998, 2.146 + 'total_exe_cycles': 32741511322, 2.147 + 'total_workcycles': 7455826504}]} 2.148 \ No newline at end of file
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2011-12-20/padded_application_coreloop_masterloop/8_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 3.3 @@ -0,0 +1,144 @@ 3.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 3.5 +data_filename = '2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2011-12-20/padded_application_coreloop_masterloop//8_thds__o30000__perfCtrs.meas'; 3.6 +NUM_CORES = 4; 3.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 3.8 +TASKS_PER_THREAD = 30000; 3.9 +date_of_run = datetime.datetime(2011, 12, 20, 17, 25, 50, 60814); 3.10 +threads_per_core = 2; 3.11 +totalThreads = 8; 3.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 3.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 124.792996, 3.14 + 'total_exe_cycles': 3298341538, 3.15 + 'total_workcycles': 26430502}, 3.16 + {'exeCycles_workCycles_ratio': 64.136816999999994, 3.17 + 'total_exe_cycles': 1694433579, 3.18 + 'total_workcycles': 26419047}, 3.19 + {'exeCycles_workCycles_ratio': 77.86354, 3.20 + 'total_exe_cycles': 2057003289, 3.21 + 'total_workcycles': 26418055}, 3.22 + {'exeCycles_workCycles_ratio': 31.984206, 3.23 + 'total_exe_cycles': 853008632, 3.24 + 'total_workcycles': 26669683}, 3.25 + {'exeCycles_workCycles_ratio': 24.115570000000002, 3.26 + 'total_exe_cycles': 636967023, 3.27 + 'total_workcycles': 26413103}], 3.28 + 5: [{'exeCycles_workCycles_ratio': 63.011946000000002, 3.29 + 'total_exe_cycles': 2224573805, 3.30 + 'total_workcycles': 35304001}, 3.31 + {'exeCycles_workCycles_ratio': 16.474671000000001, 3.32 + 'total_exe_cycles': 577663717, 3.33 + 'total_workcycles': 35063749}, 3.34 + {'exeCycles_workCycles_ratio': 31.222985999999999, 3.35 + 'total_exe_cycles': 1094862536, 3.36 + 'total_workcycles': 35065914}, 3.37 + {'exeCycles_workCycles_ratio': 19.637733999999998, 3.38 + 'total_exe_cycles': 693380435, 3.39 + 'total_workcycles': 35308577}, 3.40 + {'exeCycles_workCycles_ratio': 26.763394999999999, 3.41 + 'total_exe_cycles': 951091101, 3.42 + 'total_workcycles': 35537013}], 3.43 + 10: [{'exeCycles_workCycles_ratio': 13.892617, 3.44 + 'total_exe_cycles': 688001552, 3.45 + 'total_workcycles': 49522817}, 3.46 + {'exeCycles_workCycles_ratio': 54.948200999999997, 3.47 + 'total_exe_cycles': 2731008916, 3.48 + 'total_workcycles': 49701516}, 3.49 + {'exeCycles_workCycles_ratio': 21.926082000000001, 3.50 + 'total_exe_cycles': 1179217755, 3.51 + 'total_workcycles': 53781509}, 3.52 + {'exeCycles_workCycles_ratio': 16.100622000000001, 3.53 + 'total_exe_cycles': 801171140, 3.54 + 'total_workcycles': 49760259}, 3.55 + {'exeCycles_workCycles_ratio': 18.906855, 3.56 + 'total_exe_cycles': 935100822, 3.57 + 'total_workcycles': 49458295}], 3.58 + 20: [{'exeCycles_workCycles_ratio': 45.777647000000002, 3.59 + 'total_exe_cycles': 3582462522, 3.60 + 'total_workcycles': 78257900}, 3.61 + {'exeCycles_workCycles_ratio': 53.421467999999997, 3.62 + 'total_exe_cycles': 4181199609, 3.63 + 'total_workcycles': 78268152}, 3.64 + {'exeCycles_workCycles_ratio': 78.801411999999999, 3.65 + 'total_exe_cycles': 6186368067, 3.66 + 'total_workcycles': 78505802}, 3.67 + {'exeCycles_workCycles_ratio': 40.609549999999999, 3.68 + 'total_exe_cycles': 3178024642, 3.69 + 'total_workcycles': 78258061}, 3.70 + {'exeCycles_workCycles_ratio': 30.048238999999999, 3.71 + 'total_exe_cycles': 2365793088, 3.72 + 'total_workcycles': 78733168}], 3.73 + 40: [{'exeCycles_workCycles_ratio': 16.261809, 3.74 + 'total_exe_cycles': 2209522579, 3.75 + 'total_workcycles': 135871880}, 3.76 + {'exeCycles_workCycles_ratio': 27.040678, 3.77 + 'total_exe_cycles': 3673991915, 3.78 + 'total_workcycles': 135869074}, 3.79 + {'exeCycles_workCycles_ratio': 13.398996, 3.80 + 'total_exe_cycles': 1823684807, 3.81 + 'total_workcycles': 136106078}, 3.82 + {'exeCycles_workCycles_ratio': 26.555906, 3.83 + 'total_exe_cycles': 3608114452, 3.84 + 'total_workcycles': 135868626}, 3.85 + {'exeCycles_workCycles_ratio': 8.8710109999999993, 3.86 + 'total_exe_cycles': 1205325403, 3.87 + 'total_workcycles': 135872386}], 3.88 + 80: [{'exeCycles_workCycles_ratio': 5.7972760000000001, 3.89 + 'total_exe_cycles': 1456958375, 3.90 + 'total_workcycles': 251317736}, 3.91 + {'exeCycles_workCycles_ratio': 4.5410029999999999, 3.92 + 'total_exe_cycles': 1141310214, 3.93 + 'total_workcycles': 251334408}, 3.94 + {'exeCycles_workCycles_ratio': 12.410726, 3.95 + 'total_exe_cycles': 3116038802, 3.96 + 'total_workcycles': 251076264}, 3.97 + {'exeCycles_workCycles_ratio': 4.8514530000000002, 3.98 + 'total_exe_cycles': 1219244148, 3.99 + 'total_workcycles': 251315255}, 3.100 + {'exeCycles_workCycles_ratio': 11.459989999999999, 3.101 + 'total_exe_cycles': 2877364353, 3.102 + 'total_workcycles': 251079142}], 3.103 + 160: [{'exeCycles_workCycles_ratio': 11.97209, 3.104 + 'total_exe_cycles': 5764373357, 3.105 + 'total_workcycles': 481484279}, 3.106 + {'exeCycles_workCycles_ratio': 12.467212999999999, 3.107 + 'total_exe_cycles': 6002740424, 3.108 + 'total_workcycles': 481482149}, 3.109 + {'exeCycles_workCycles_ratio': 6.0592480000000002, 3.110 + 'total_exe_cycles': 2918881684, 3.111 + 'total_workcycles': 481723390}, 3.112 + {'exeCycles_workCycles_ratio': 23.928049999999999, 3.113 + 'total_exe_cycles': 11521075242, 3.114 + 'total_workcycles': 481488258}, 3.115 + {'exeCycles_workCycles_ratio': 5.1347430000000003, 3.116 + 'total_exe_cycles': 2472920885, 3.117 + 'total_workcycles': 481605581}], 3.118 + 320: [{'exeCycles_workCycles_ratio': 1.9196599999999999, 3.119 + 'total_exe_cycles': 1808911282, 3.120 + 'total_workcycles': 942308323}, 3.121 + {'exeCycles_workCycles_ratio': 2.9945219999999999, 3.122 + 'total_exe_cycles': 2821706270, 3.123 + 'total_workcycles': 942289514}, 3.124 + {'exeCycles_workCycles_ratio': 1.7774620000000001, 3.125 + 'total_exe_cycles': 1675336881, 3.126 + 'total_workcycles': 942544502}, 3.127 + {'exeCycles_workCycles_ratio': 6.0281029999999998, 3.128 + 'total_exe_cycles': 5680407951, 3.129 + 'total_workcycles': 942321048}, 3.130 + {'exeCycles_workCycles_ratio': 7.4172770000000003, 3.131 + 'total_exe_cycles': 6989290421, 3.132 + 'total_workcycles': 942298662}], 3.133 + 640: [{'exeCycles_workCycles_ratio': 2.6103079999999999, 3.134 + 'total_exe_cycles': 4865441459, 3.135 + 'total_workcycles': 1863933679}, 3.136 + {'exeCycles_workCycles_ratio': 1.3025949999999999, 3.137 + 'total_exe_cycles': 2428272993, 3.138 + 'total_workcycles': 1864180703}, 3.139 + {'exeCycles_workCycles_ratio': 1.2794220000000001, 3.140 + 'total_exe_cycles': 2384773200, 3.141 + 'total_workcycles': 1863945419}, 3.142 + {'exeCycles_workCycles_ratio': 1.403967, 3.143 + 'total_exe_cycles': 2617266377, 3.144 + 'total_workcycles': 1864193181}, 3.145 + {'exeCycles_workCycles_ratio': 1.9292320000000001, 3.146 + 'total_exe_cycles': 3595973678, 3.147 + 'total_workcycles': 1863940259}]} 3.148 \ No newline at end of file
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding/160_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 4.3 @@ -0,0 +1,144 @@ 4.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 4.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding//160_thds__o30000__perfCtrs.meas'; 4.6 +NUM_CORES = 4; 4.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 4.8 +TASKS_PER_THREAD = 30000; 4.9 +date_of_run = datetime.datetime(2012, 1, 13, 14, 7, 54, 567466); 4.10 +threads_per_core = 40; 4.11 +totalThreads = 160; 4.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 4.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 44.627023000000001, 4.14 + 'total_exe_cycles': 30492561117, 4.15 + 'total_workcycles': 683275721}, 4.16 + {'exeCycles_workCycles_ratio': 31.984279999999998, 4.17 + 'total_exe_cycles': 20601224639, 4.18 + 'total_workcycles': 644104678}, 4.19 + {'exeCycles_workCycles_ratio': 39.035102999999999, 4.20 + 'total_exe_cycles': 25654809972, 4.21 + 'total_workcycles': 657224090}, 4.22 + {'exeCycles_workCycles_ratio': 33.511378999999998, 4.23 + 'total_exe_cycles': 21998944162, 4.24 + 'total_workcycles': 656461911}, 4.25 + {'exeCycles_workCycles_ratio': 39.443285000000003, 4.26 + 'total_exe_cycles': 26806599906, 4.27 + 'total_workcycles': 679623924}], 4.28 + 5: [{'exeCycles_workCycles_ratio': 30.146443999999999, 4.29 + 'total_exe_cycles': 28385542882, 4.30 + 'total_workcycles': 941588430}, 4.31 + {'exeCycles_workCycles_ratio': 30.18562, 4.32 + 'total_exe_cycles': 27757014234, 4.33 + 'total_workcycles': 919544279}, 4.34 + {'exeCycles_workCycles_ratio': 17.180969999999999, 4.35 + 'total_exe_cycles': 15324753876, 4.36 + 'total_workcycles': 891960945}, 4.37 + {'exeCycles_workCycles_ratio': 24.276275999999999, 4.38 + 'total_exe_cycles': 22635448761, 4.39 + 'total_workcycles': 932410272}, 4.40 + {'exeCycles_workCycles_ratio': 28.883568, 4.41 + 'total_exe_cycles': 26495762421, 4.42 + 'total_workcycles': 917329977}], 4.43 + 10: [{'exeCycles_workCycles_ratio': 18.232755000000001, 4.44 + 'total_exe_cycles': 24311244265, 4.45 + 'total_workcycles': 1333382930}, 4.46 + {'exeCycles_workCycles_ratio': 16.641580000000001, 4.47 + 'total_exe_cycles': 22174938634, 4.48 + 'total_workcycles': 1332502007}, 4.49 + {'exeCycles_workCycles_ratio': 15.277141, 4.50 + 'total_exe_cycles': 20319373975, 4.51 + 'total_workcycles': 1330050787}, 4.52 + {'exeCycles_workCycles_ratio': 13.056114000000001, 4.53 + 'total_exe_cycles': 17171776274, 4.54 + 'total_workcycles': 1315228700}, 4.55 + {'exeCycles_workCycles_ratio': 19.886479999999999, 4.56 + 'total_exe_cycles': 27114556391, 4.57 + 'total_workcycles': 1363466885}], 4.58 + 20: [{'exeCycles_workCycles_ratio': 12.457459, 4.59 + 'total_exe_cycles': 27389405949, 4.60 + 'total_workcycles': 2198634977}, 4.61 + {'exeCycles_workCycles_ratio': 12.901195, 4.62 + 'total_exe_cycles': 28566247583, 4.63 + 'total_workcycles': 2214232685}, 4.64 + {'exeCycles_workCycles_ratio': 11.078302000000001, 4.65 + 'total_exe_cycles': 24466307586, 4.66 + 'total_workcycles': 2208488910}, 4.67 + {'exeCycles_workCycles_ratio': 7.803769, 4.68 + 'total_exe_cycles': 17047019574, 4.69 + 'total_workcycles': 2184459651}, 4.70 + {'exeCycles_workCycles_ratio': 9.3442019999999992, 4.71 + 'total_exe_cycles': 20523202743, 4.72 + 'total_workcycles': 2196356811}], 4.73 + 40: [{'exeCycles_workCycles_ratio': 5.2487159999999999, 4.74 + 'total_exe_cycles': 20523956221, 4.75 + 'total_workcycles': 3910281389}, 4.76 + {'exeCycles_workCycles_ratio': 6.3755160000000002, 4.77 + 'total_exe_cycles': 25099153832, 4.78 + 'total_workcycles': 3936803732}, 4.79 + {'exeCycles_workCycles_ratio': 7.7012400000000003, 4.80 + 'total_exe_cycles': 30405751813, 4.81 + 'total_workcycles': 3948163226}, 4.82 + {'exeCycles_workCycles_ratio': 6.556781, 4.83 + 'total_exe_cycles': 25797918512, 4.84 + 'total_workcycles': 3934540290}, 4.85 + {'exeCycles_workCycles_ratio': 4.8380150000000004, 4.86 + 'total_exe_cycles': 18964679691, 4.87 + 'total_workcycles': 3919929952}], 4.88 + 80: [{'exeCycles_workCycles_ratio': 3.9702739999999999, 4.89 + 'total_exe_cycles': 29356040265, 4.90 + 'total_workcycles': 7393958382}, 4.91 + {'exeCycles_workCycles_ratio': 4.1336779999999997, 4.92 + 'total_exe_cycles': 30522344177, 4.93 + 'total_workcycles': 7383823054}, 4.94 + {'exeCycles_workCycles_ratio': 4.6929299999999996, 4.95 + 'total_exe_cycles': 34783180223, 4.96 + 'total_workcycles': 7411825910}, 4.97 + {'exeCycles_workCycles_ratio': 4.4020279999999996, 4.98 + 'total_exe_cycles': 32586736731, 4.99 + 'total_workcycles': 7402665144}, 4.100 + {'exeCycles_workCycles_ratio': 4.9487490000000003, 4.101 + 'total_exe_cycles': 36654264229, 4.102 + 'total_workcycles': 7406774024}], 4.103 + 160: [{'exeCycles_workCycles_ratio': 2.7424189999999999, 4.104 + 'total_exe_cycles': 39288166187, 4.105 + 'total_workcycles': 14326098992}, 4.106 + {'exeCycles_workCycles_ratio': 3.115704, 4.107 + 'total_exe_cycles': 44724088259, 4.108 + 'total_workcycles': 14354409028}, 4.109 + {'exeCycles_workCycles_ratio': 2.7037249999999999, 4.110 + 'total_exe_cycles': 38673562150, 4.111 + 'total_workcycles': 14303806860}, 4.112 + {'exeCycles_workCycles_ratio': 2.9091450000000001, 4.113 + 'total_exe_cycles': 41719714306, 4.114 + 'total_workcycles': 14340886728}, 4.115 + {'exeCycles_workCycles_ratio': 2.0895549999999998, 4.116 + 'total_exe_cycles': 29840385922, 4.117 + 'total_workcycles': 14280739084}], 4.118 + 320: [{'exeCycles_workCycles_ratio': 2.0467520000000001, 4.119 + 'total_exe_cycles': 57671041672, 4.120 + 'total_workcycles': 28176860663}, 4.121 + {'exeCycles_workCycles_ratio': 1.953711, 4.122 + 'total_exe_cycles': 55152663571, 4.123 + 'total_workcycles': 28229694499}, 4.124 + {'exeCycles_workCycles_ratio': 2.0080969999999998, 4.125 + 'total_exe_cycles': 56489318314, 4.126 + 'total_workcycles': 28130768392}, 4.127 + {'exeCycles_workCycles_ratio': 1.815393, 4.128 + 'total_exe_cycles': 51074116854, 4.129 + 'total_workcycles': 28133920258}, 4.130 + {'exeCycles_workCycles_ratio': 1.70427, 4.131 + 'total_exe_cycles': 47923885949, 4.132 + 'total_workcycles': 28119890096}], 4.133 + 640: [{'exeCycles_workCycles_ratio': 1.388998, 4.134 + 'total_exe_cycles': 77473493199, 4.135 + 'total_workcycles': 55776527494}, 4.136 + {'exeCycles_workCycles_ratio': 1.494664, 4.137 + 'total_exe_cycles': 83401557416, 4.138 + 'total_workcycles': 55799533316}, 4.139 + {'exeCycles_workCycles_ratio': 1.410523, 4.140 + 'total_exe_cycles': 78726161659, 4.141 + 'total_workcycles': 55813449602}, 4.142 + {'exeCycles_workCycles_ratio': 1.5136750000000001, 4.143 + 'total_exe_cycles': 84452690263, 4.144 + 'total_workcycles': 55793153118}, 4.145 + {'exeCycles_workCycles_ratio': 1.593572, 4.146 + 'total_exe_cycles': 88916067736, 4.147 + 'total_workcycles': 55796720854}]} 4.148 \ No newline at end of file
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding/160_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 5.3 @@ -0,0 +1,15 @@ 5.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding//160_thds__o30000__perfCtrs.meas 5.5 +# Date of Run: 2012-01-13 14:07:54.567466 5.6 +# Number of Cores: 4 5.7 +# Number of Threads: 40.000000 per Core, 160 total 5.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 5.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5.10 + 2 20601224639 644104678 134.188475 19957119961 9600000 2078.866663 16.492140 5.11 + 5 15324753876 891960945 185.825197 14432792931 9600000 1503.415930 9.090485 5.12 + 10 17171776274 1315228700 274.005979 15856547574 9600000 1651.723706 7.028057 5.13 + 20 17047019574 2184459651 455.095761 14862559923 9600000 1548.183325 4.401885 5.14 + 40 18964679691 3919929952 816.652073 15044749739 9600000 1567.161431 2.919007 5.15 + 80 29356040265 7393958382 1540.407996 21962081883 9600000 2287.716863 2.485137 5.16 + 160 29840385922 14280739084 2975.153976 15559646838 9600000 1620.796546 1.544777 5.17 + 320 47923885949 28119890096 5858.310437 19803995853 9600000 2062.916235 1.352135 5.18 + 640 77473493199 55776527494 11620.109895 21696965705 9600000 2260.100594 1.194499
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 6.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding/80_160thds__o30000__perfCtrs.result.eps Fri Jan 20 14:16:45 2012 +0100 6.3 @@ -0,0 +1,833 @@ 6.4 +%!PS-Adobe-2.0 6.5 +%%Title: 80_160thds__o30000__perfCtrs.result.eps 6.6 +%%Creator: gnuplot 4.4 patchlevel 2 6.7 +%%CreationDate: Fri Jan 13 14:30:08 2012 6.8 +%%DocumentFonts: (atend) 6.9 +%%BoundingBox: 50 50 554 770 6.10 +%%Orientation: Landscape 6.11 +%%Pages: (atend) 6.12 +%%EndComments 6.13 +%%BeginProlog 6.14 +/gnudict 256 dict def 6.15 +gnudict begin 6.16 +% 6.17 +% The following true/false flags may be edited by hand if desired. 6.18 +% The unit line width and grayscale image gamma correction may also be changed. 6.19 +% 6.20 +/Color true def 6.21 +/Blacktext false def 6.22 +/Solid false def 6.23 +/Dashlength 1 def 6.24 +/Landscape true def 6.25 +/Level1 false def 6.26 +/Rounded false def 6.27 +/ClipToBoundingBox false def 6.28 +/TransparentPatterns false def 6.29 +/gnulinewidth 5.000 def 6.30 +/userlinewidth gnulinewidth def 6.31 +/Gamma 1.0 def 6.32 +% 6.33 +/vshift -46 def 6.34 +/dl1 { 6.35 + 10.0 Dashlength mul mul 6.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 6.37 +} def 6.38 +/dl2 { 6.39 + 10.0 Dashlength mul mul 6.40 + Rounded { currentlinewidth 0.75 mul add } if 6.41 +} def 6.42 +/hpt_ 31.5 def 6.43 +/vpt_ 31.5 def 6.44 +/hpt hpt_ def 6.45 +/vpt vpt_ def 6.46 +Level1 {} { 6.47 +/SDict 10 dict def 6.48 +systemdict /pdfmark known not { 6.49 + userdict /pdfmark systemdict /cleartomark get put 6.50 +} if 6.51 +SDict begin [ 6.52 + /Title (80_160thds__o30000__perfCtrs.result.eps) 6.53 + /Subject (gnuplot plot) 6.54 + /Creator (gnuplot 4.4 patchlevel 2) 6.55 + /Author (msach) 6.56 +% /Producer (gnuplot) 6.57 +% /Keywords () 6.58 + /CreationDate (Fri Jan 13 14:30:08 2012) 6.59 + /DOCINFO pdfmark 6.60 +end 6.61 +} ifelse 6.62 +/doclip { 6.63 + ClipToBoundingBox { 6.64 + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath 6.65 + clip 6.66 + } if 6.67 +} def 6.68 +% 6.69 +% Gnuplot Prolog Version 4.4 (August 2010) 6.70 +% 6.71 +%/SuppressPDFMark true def 6.72 +% 6.73 +/M {moveto} bind def 6.74 +/L {lineto} bind def 6.75 +/R {rmoveto} bind def 6.76 +/V {rlineto} bind def 6.77 +/N {newpath moveto} bind def 6.78 +/Z {closepath} bind def 6.79 +/C {setrgbcolor} bind def 6.80 +/f {rlineto fill} bind def 6.81 +/g {setgray} bind def 6.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 6.83 +/vpt2 vpt 2 mul def 6.84 +/hpt2 hpt 2 mul def 6.85 +/Lshow {currentpoint stroke M 0 vshift R 6.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 6.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 6.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 6.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 6.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 6.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 6.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 6.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 6.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 6.95 +/BL {stroke userlinewidth 2 mul setlinewidth 6.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 6.97 +/AL {stroke userlinewidth 2 div setlinewidth 6.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 6.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 6.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 6.101 +/PL {stroke userlinewidth setlinewidth 6.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 6.103 +3.8 setmiterlimit 6.104 +% Default Line colors 6.105 +/LCw {1 1 1} def 6.106 +/LCb {0 0 0} def 6.107 +/LCa {0 0 0} def 6.108 +/LC0 {1 0 0} def 6.109 +/LC1 {0 1 0} def 6.110 +/LC2 {0 0 1} def 6.111 +/LC3 {1 0 1} def 6.112 +/LC4 {0 1 1} def 6.113 +/LC5 {1 1 0} def 6.114 +/LC6 {0 0 0} def 6.115 +/LC7 {1 0.3 0} def 6.116 +/LC8 {0.5 0.5 0.5} def 6.117 +% Default Line Types 6.118 +/LTw {PL [] 1 setgray} def 6.119 +/LTb {BL [] LCb DL} def 6.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 6.121 +/LT0 {PL [] LC0 DL} def 6.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 6.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 6.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 6.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 6.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 6.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 6.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 6.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 6.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 6.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 6.132 + hpt neg vpt neg V hpt vpt neg V 6.133 + hpt vpt V hpt neg vpt V closepath stroke 6.134 + Pnt} def 6.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 6.136 + currentpoint stroke M 6.137 + hpt neg vpt neg R hpt2 0 V stroke 6.138 + } def 6.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 6.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 6.141 + hpt2 neg 0 V closepath stroke 6.142 + Pnt} def 6.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 6.144 + hpt2 vpt2 neg V currentpoint stroke M 6.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 6.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 6.147 + hpt neg vpt -1.62 mul V 6.148 + hpt 2 mul 0 V 6.149 + hpt neg vpt 1.62 mul V closepath stroke 6.150 + Pnt} def 6.151 +/Star {2 copy Pls Crs} def 6.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 6.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 6.154 + hpt2 neg 0 V closepath fill} def 6.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 6.156 + hpt neg vpt -1.62 mul V 6.157 + hpt 2 mul 0 V 6.158 + hpt neg vpt 1.62 mul V closepath fill} def 6.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 6.160 + hpt neg vpt 1.62 mul V 6.161 + hpt 2 mul 0 V 6.162 + hpt neg vpt -1.62 mul V closepath stroke 6.163 + Pnt} def 6.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 6.165 + hpt neg vpt 1.62 mul V 6.166 + hpt 2 mul 0 V 6.167 + hpt neg vpt -1.62 mul V closepath fill} def 6.168 +/DiaF {stroke [] 0 setdash vpt add M 6.169 + hpt neg vpt neg V hpt vpt neg V 6.170 + hpt vpt V hpt neg vpt V closepath fill} def 6.171 +/Pent {stroke [] 0 setdash 2 copy gsave 6.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 6.173 + closepath stroke grestore Pnt} def 6.174 +/PentF {stroke [] 0 setdash gsave 6.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 6.176 + closepath fill grestore} def 6.177 +/Circle {stroke [] 0 setdash 2 copy 6.178 + hpt 0 360 arc stroke Pnt} def 6.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 6.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 6.181 +/C1 {BL [] 0 setdash 2 copy moveto 6.182 + 2 copy vpt 0 90 arc closepath fill 6.183 + vpt 0 360 arc closepath} bind def 6.184 +/C2 {BL [] 0 setdash 2 copy moveto 6.185 + 2 copy vpt 90 180 arc closepath fill 6.186 + vpt 0 360 arc closepath} bind def 6.187 +/C3 {BL [] 0 setdash 2 copy moveto 6.188 + 2 copy vpt 0 180 arc closepath fill 6.189 + vpt 0 360 arc closepath} bind def 6.190 +/C4 {BL [] 0 setdash 2 copy moveto 6.191 + 2 copy vpt 180 270 arc closepath fill 6.192 + vpt 0 360 arc closepath} bind def 6.193 +/C5 {BL [] 0 setdash 2 copy moveto 6.194 + 2 copy vpt 0 90 arc 6.195 + 2 copy moveto 6.196 + 2 copy vpt 180 270 arc closepath fill 6.197 + vpt 0 360 arc} bind def 6.198 +/C6 {BL [] 0 setdash 2 copy moveto 6.199 + 2 copy vpt 90 270 arc closepath fill 6.200 + vpt 0 360 arc closepath} bind def 6.201 +/C7 {BL [] 0 setdash 2 copy moveto 6.202 + 2 copy vpt 0 270 arc closepath fill 6.203 + vpt 0 360 arc closepath} bind def 6.204 +/C8 {BL [] 0 setdash 2 copy moveto 6.205 + 2 copy vpt 270 360 arc closepath fill 6.206 + vpt 0 360 arc closepath} bind def 6.207 +/C9 {BL [] 0 setdash 2 copy moveto 6.208 + 2 copy vpt 270 450 arc closepath fill 6.209 + vpt 0 360 arc closepath} bind def 6.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 6.211 + 2 copy moveto 6.212 + 2 copy vpt 90 180 arc closepath fill 6.213 + vpt 0 360 arc closepath} bind def 6.214 +/C11 {BL [] 0 setdash 2 copy moveto 6.215 + 2 copy vpt 0 180 arc closepath fill 6.216 + 2 copy moveto 6.217 + 2 copy vpt 270 360 arc closepath fill 6.218 + vpt 0 360 arc closepath} bind def 6.219 +/C12 {BL [] 0 setdash 2 copy moveto 6.220 + 2 copy vpt 180 360 arc closepath fill 6.221 + vpt 0 360 arc closepath} bind def 6.222 +/C13 {BL [] 0 setdash 2 copy moveto 6.223 + 2 copy vpt 0 90 arc closepath fill 6.224 + 2 copy moveto 6.225 + 2 copy vpt 180 360 arc closepath fill 6.226 + vpt 0 360 arc closepath} bind def 6.227 +/C14 {BL [] 0 setdash 2 copy moveto 6.228 + 2 copy vpt 90 360 arc closepath fill 6.229 + vpt 0 360 arc} bind def 6.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 6.231 + vpt 0 360 arc closepath} bind def 6.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 6.233 + neg 0 rlineto closepath} bind def 6.234 +/Square {dup Rec} bind def 6.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 6.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 6.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 6.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 6.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 6.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 6.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 6.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 6.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 6.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 6.245 + 2 copy vpt Square fill Bsquare} bind def 6.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 6.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 6.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 6.249 + Bsquare} bind def 6.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 6.251 + Bsquare} bind def 6.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 6.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 6.254 + 2 copy vpt Square fill Bsquare} bind def 6.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 6.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 6.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 6.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 6.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 6.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 6.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 6.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 6.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 6.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 6.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 6.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 6.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 6.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 6.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 6.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 6.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 6.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 6.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 6.274 +/DiaE {stroke [] 0 setdash vpt add M 6.275 + hpt neg vpt neg V hpt vpt neg V 6.276 + hpt vpt V hpt neg vpt V closepath stroke} def 6.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 6.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 6.279 + hpt2 neg 0 V closepath stroke} def 6.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 6.281 + hpt neg vpt -1.62 mul V 6.282 + hpt 2 mul 0 V 6.283 + hpt neg vpt 1.62 mul V closepath stroke} def 6.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 6.285 + hpt neg vpt 1.62 mul V 6.286 + hpt 2 mul 0 V 6.287 + hpt neg vpt -1.62 mul V closepath stroke} def 6.288 +/PentE {stroke [] 0 setdash gsave 6.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 6.290 + closepath stroke grestore} def 6.291 +/CircE {stroke [] 0 setdash 6.292 + hpt 0 360 arc stroke} def 6.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 6.294 +/DiaW {stroke [] 0 setdash vpt add M 6.295 + hpt neg vpt neg V hpt vpt neg V 6.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 6.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 6.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 6.299 + hpt2 neg 0 V Opaque stroke} def 6.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 6.301 + hpt neg vpt -1.62 mul V 6.302 + hpt 2 mul 0 V 6.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 6.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 6.305 + hpt neg vpt 1.62 mul V 6.306 + hpt 2 mul 0 V 6.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 6.308 +/PentW {stroke [] 0 setdash gsave 6.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 6.310 + Opaque stroke grestore} def 6.311 +/CircW {stroke [] 0 setdash 6.312 + hpt 0 360 arc Opaque stroke} def 6.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 6.314 +/Density { 6.315 + /Fillden exch def 6.316 + currentrgbcolor 6.317 + /ColB exch def /ColG exch def /ColR exch def 6.318 + /ColR ColR Fillden mul Fillden sub 1 add def 6.319 + /ColG ColG Fillden mul Fillden sub 1 add def 6.320 + /ColB ColB Fillden mul Fillden sub 1 add def 6.321 + ColR ColG ColB setrgbcolor} def 6.322 +/BoxColFill {gsave Rec PolyFill} def 6.323 +/PolyFill {gsave Density fill grestore grestore} def 6.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 6.325 +% 6.326 +% PostScript Level 1 Pattern Fill routine for rectangles 6.327 +% Usage: x y w h s a XX PatternFill 6.328 +% x,y = lower left corner of box to be filled 6.329 +% w,h = width and height of box 6.330 +% a = angle in degrees between lines and x-axis 6.331 +% XX = 0/1 for no/yes cross-hatch 6.332 +% 6.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 6.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 6.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 6.336 + gsave 1 setgray fill grestore clip 6.337 + currentlinewidth 0.5 mul setlinewidth 6.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 6.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 6.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 6.341 + {PFa 4 get mul 0 M 0 PFs V} for 6.342 + 0 PFa 6 get ne { 6.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 6.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 6.345 + } if 6.346 + stroke grestore} def 6.347 +% 6.348 +/languagelevel where 6.349 + {pop languagelevel} {1} ifelse 6.350 + 2 lt 6.351 + {/InterpretLevel1 true def} 6.352 + {/InterpretLevel1 Level1 def} 6.353 + ifelse 6.354 +% 6.355 +% PostScript level 2 pattern fill definitions 6.356 +% 6.357 +/Level2PatternFill { 6.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 6.359 + bind def 6.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 6.361 +<< Tile8x8 6.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 6.363 +>> matrix makepattern 6.364 +/Pat1 exch def 6.365 +<< Tile8x8 6.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 6.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 6.368 +>> matrix makepattern 6.369 +/Pat2 exch def 6.370 +<< Tile8x8 6.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 6.372 + 8 8 L 8 0 L 0 0 L fill} 6.373 +>> matrix makepattern 6.374 +/Pat3 exch def 6.375 +<< Tile8x8 6.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 6.377 + 0 12 M 12 0 L stroke} 6.378 +>> matrix makepattern 6.379 +/Pat4 exch def 6.380 +<< Tile8x8 6.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 6.382 + 0 -4 M 12 8 L stroke} 6.383 +>> matrix makepattern 6.384 +/Pat5 exch def 6.385 +<< Tile8x8 6.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 6.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 6.388 +>> matrix makepattern 6.389 +/Pat6 exch def 6.390 +<< Tile8x8 6.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 6.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 6.393 +>> matrix makepattern 6.394 +/Pat7 exch def 6.395 +<< Tile8x8 6.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 6.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 6.398 +>> matrix makepattern 6.399 +/Pat8 exch def 6.400 +<< Tile8x8 6.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 6.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 6.403 +>> matrix makepattern 6.404 +/Pat9 exch def 6.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 6.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 6.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 6.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 6.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 6.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 6.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 6.412 +} def 6.413 +% 6.414 +% 6.415 +%End of PostScript Level 2 code 6.416 +% 6.417 +/PatternBgnd { 6.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 6.419 +} def 6.420 +% 6.421 +% Substitute for Level 2 pattern fill codes with 6.422 +% grayscale if Level 2 support is not selected. 6.423 +% 6.424 +/Level1PatternFill { 6.425 +/Pattern1 {0.250 Density} bind def 6.426 +/Pattern2 {0.500 Density} bind def 6.427 +/Pattern3 {0.750 Density} bind def 6.428 +/Pattern4 {0.125 Density} bind def 6.429 +/Pattern5 {0.375 Density} bind def 6.430 +/Pattern6 {0.625 Density} bind def 6.431 +/Pattern7 {0.875 Density} bind def 6.432 +} def 6.433 +% 6.434 +% Now test for support of Level 2 code 6.435 +% 6.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 6.437 +% 6.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 6.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 6.440 +currentdict end definefont pop 6.441 +/MFshow { 6.442 + { dup 5 get 3 ge 6.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 6.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 6.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 6.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 6.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 6.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 6.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 6.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 6.451 + pop aload pop M} ifelse }ifelse }ifelse } 6.452 + ifelse } 6.453 + forall} def 6.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 6.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 6.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 6.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 6.458 +/MLshow { currentpoint stroke M 6.459 + 0 exch R 6.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 6.461 +/MRshow { currentpoint stroke M 6.462 + exch dup MFwidth neg 3 -1 roll R 6.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 6.464 +/MCshow { currentpoint stroke M 6.465 + exch dup MFwidth -2 div 3 -1 roll R 6.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 6.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 6.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 6.469 +end 6.470 +%%EndProlog 6.471 +%%Page: 1 1 6.472 +gnudict begin 6.473 +gsave 6.474 +doclip 6.475 +50 50 translate 6.476 +0.100 0.100 scale 6.477 +90 rotate 6.478 +0 -5040 translate 6.479 +0 setgray 6.480 +newpath 6.481 +(Helvetica) findfont 140 scalefont setfont 6.482 +1.000 UL 6.483 +LTb 6.484 +518 448 M 6.485 +63 0 V 6.486 +6366 0 R 6.487 +-63 0 V 6.488 +stroke 6.489 +434 448 M 6.490 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 6.491 +] -46.7 MRshow 6.492 +1.000 UL 6.493 +LTb 6.494 +518 1044 M 6.495 +63 0 V 6.496 +6366 0 R 6.497 +-63 0 V 6.498 +stroke 6.499 +434 1044 M 6.500 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 6.501 +] -46.7 MRshow 6.502 +1.000 UL 6.503 +LTb 6.504 +518 1640 M 6.505 +63 0 V 6.506 +6366 0 R 6.507 +-63 0 V 6.508 +stroke 6.509 +434 1640 M 6.510 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 6.511 +] -46.7 MRshow 6.512 +1.000 UL 6.513 +LTb 6.514 +518 2236 M 6.515 +63 0 V 6.516 +6366 0 R 6.517 +-63 0 V 6.518 +stroke 6.519 +434 2236 M 6.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 6.521 +] -46.7 MRshow 6.522 +1.000 UL 6.523 +LTb 6.524 +518 2831 M 6.525 +63 0 V 6.526 +6366 0 R 6.527 +-63 0 V 6.528 +stroke 6.529 +434 2831 M 6.530 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 6.531 +] -46.7 MRshow 6.532 +1.000 UL 6.533 +LTb 6.534 +518 3427 M 6.535 +63 0 V 6.536 +6366 0 R 6.537 +-63 0 V 6.538 +stroke 6.539 +434 3427 M 6.540 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 6.541 +] -46.7 MRshow 6.542 +1.000 UL 6.543 +LTb 6.544 +518 4023 M 6.545 +63 0 V 6.546 +6366 0 R 6.547 +-63 0 V 6.548 +stroke 6.549 +434 4023 M 6.550 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 6.551 +] -46.7 MRshow 6.552 +1.000 UL 6.553 +LTb 6.554 +518 4619 M 6.555 +63 0 V 6.556 +6366 0 R 6.557 +-63 0 V 6.558 +stroke 6.559 +434 4619 M 6.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 6.561 +] -46.7 MRshow 6.562 +1.000 UL 6.563 +LTb 6.564 +518 448 M 6.565 +0 63 V 6.566 +0 4108 R 6.567 +0 -63 V 6.568 +stroke 6.569 +518 308 M 6.570 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 6.571 +] -46.7 MCshow 6.572 +1.000 UL 6.573 +LTb 6.574 +1590 448 M 6.575 +0 63 V 6.576 +0 4108 R 6.577 +0 -63 V 6.578 +stroke 6.579 +1590 308 M 6.580 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 6.581 +] -46.7 MCshow 6.582 +1.000 UL 6.583 +LTb 6.584 +2661 448 M 6.585 +0 63 V 6.586 +0 4108 R 6.587 +0 -63 V 6.588 +stroke 6.589 +2661 308 M 6.590 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 6.591 +] -46.7 MCshow 6.592 +1.000 UL 6.593 +LTb 6.594 +3732 448 M 6.595 +0 63 V 6.596 +0 4108 R 6.597 +0 -63 V 6.598 +stroke 6.599 +3732 308 M 6.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 6.601 +] -46.7 MCshow 6.602 +1.000 UL 6.603 +LTb 6.604 +4804 448 M 6.605 +0 63 V 6.606 +0 4108 R 6.607 +0 -63 V 6.608 +stroke 6.609 +4804 308 M 6.610 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 6.611 +] -46.7 MCshow 6.612 +1.000 UL 6.613 +LTb 6.614 +5875 448 M 6.615 +0 63 V 6.616 +0 4108 R 6.617 +0 -63 V 6.618 +stroke 6.619 +5875 308 M 6.620 +[ [(Helvetica) 140.0 0.0 true true 0 ( 10000)] 6.621 +] -46.7 MCshow 6.622 +1.000 UL 6.623 +LTb 6.624 +6947 448 M 6.625 +0 63 V 6.626 +0 4108 R 6.627 +0 -63 V 6.628 +stroke 6.629 +6947 308 M 6.630 +[ [(Helvetica) 140.0 0.0 true true 0 ( 12000)] 6.631 +] -46.7 MCshow 6.632 +1.000 UL 6.633 +LTb 6.634 +1.000 UL 6.635 +LTb 6.636 +518 4619 N 6.637 +518 448 L 6.638 +6429 0 V 6.639 +0 4171 V 6.640 +-6429 0 V 6.641 +Z stroke 6.642 +LCb setrgbcolor 6.643 +112 2533 M 6.644 +currentpoint gsave translate -270 rotate 0 0 moveto 6.645 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 6.646 +] -46.7 MCshow 6.647 +grestore 6.648 +LTb 6.649 +LCb setrgbcolor 6.650 +3732 98 M 6.651 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 6.652 +] -46.7 MCshow 6.653 +LTb 6.654 +3732 4829 M 6.655 +[ [(Helvetica) 140.0 0.0 true true 0 (Westmere EX 2*20 Cores )] 6.656 +XYsave 6.657 +[(Helvetica) 140.0 0.0 true true 0 ( )] 6.658 +XYrestore 6.659 +[(Helvetica) 140.0 0.0 true true 0 (2.4GHz)] 6.660 +] -46.7 MCshow 6.661 +1.000 UP 6.662 +1.000 UL 6.663 +LTb 6.664 +1.000 UL 6.665 +LTb 6.666 +5372 4276 N 6.667 +0 280 V 6.668 +1491 0 V 6.669 +0 -280 V 6.670 +-1491 0 V 6.671 +Z stroke 6.672 +5372 4556 M 6.673 +1491 0 V 6.674 +% Begin plot #1 6.675 +stroke 6.676 +LT1 6.677 +LCa setrgbcolor 6.678 +590 1044 M 6.679 +62 0 V 6.680 +62 0 V 6.681 +62 0 V 6.682 +63 0 V 6.683 +62 0 V 6.684 +62 0 V 6.685 +62 0 V 6.686 +62 0 V 6.687 +62 0 V 6.688 +62 0 V 6.689 +63 0 V 6.690 +62 0 V 6.691 +62 0 V 6.692 +62 0 V 6.693 +62 0 V 6.694 +62 0 V 6.695 +63 0 V 6.696 +62 0 V 6.697 +62 0 V 6.698 +62 0 V 6.699 +62 0 V 6.700 +62 0 V 6.701 +63 0 V 6.702 +62 0 V 6.703 +62 0 V 6.704 +62 0 V 6.705 +62 0 V 6.706 +62 0 V 6.707 +62 0 V 6.708 +63 0 V 6.709 +62 0 V 6.710 +62 0 V 6.711 +62 0 V 6.712 +62 0 V 6.713 +62 0 V 6.714 +63 0 V 6.715 +62 0 V 6.716 +62 0 V 6.717 +62 0 V 6.718 +62 0 V 6.719 +62 0 V 6.720 +63 0 V 6.721 +62 0 V 6.722 +62 0 V 6.723 +62 0 V 6.724 +62 0 V 6.725 +62 0 V 6.726 +62 0 V 6.727 +63 0 V 6.728 +62 0 V 6.729 +62 0 V 6.730 +62 0 V 6.731 +62 0 V 6.732 +62 0 V 6.733 +63 0 V 6.734 +62 0 V 6.735 +62 0 V 6.736 +62 0 V 6.737 +62 0 V 6.738 +62 0 V 6.739 +62 0 V 6.740 +63 0 V 6.741 +62 0 V 6.742 +62 0 V 6.743 +62 0 V 6.744 +62 0 V 6.745 +62 0 V 6.746 +63 0 V 6.747 +62 0 V 6.748 +62 0 V 6.749 +62 0 V 6.750 +62 0 V 6.751 +62 0 V 6.752 +63 0 V 6.753 +62 0 V 6.754 +62 0 V 6.755 +62 0 V 6.756 +62 0 V 6.757 +62 0 V 6.758 +62 0 V 6.759 +63 0 V 6.760 +62 0 V 6.761 +62 0 V 6.762 +62 0 V 6.763 +62 0 V 6.764 +62 0 V 6.765 +63 0 V 6.766 +62 0 V 6.767 +62 0 V 6.768 +62 0 V 6.769 +62 0 V 6.770 +62 0 V 6.771 +63 0 V 6.772 +62 0 V 6.773 +62 0 V 6.774 +62 0 V 6.775 +62 0 V 6.776 +62 0 V 6.777 +62 0 V 6.778 +% End plot #1 6.779 +% Begin plot #2 6.780 +stroke 6.781 +2.000 UL 6.782 +LT1 6.783 +LCb setrgbcolor 6.784 +6296 4486 M 6.785 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 6.786 +] -46.7 MRshow 6.787 +LT1 6.788 +6380 4486 M 6.789 +399 0 V 6.790 +661 4619 M 6.791 +4 -348 V 6.792 +768 3114 L 6.793 +955 2013 L 6.794 +387 -694 V 6.795 +2114 891 L 6.796 +3660 724 L 6.797 +6742 550 L 6.798 +% End plot #2 6.799 +% Begin plot #3 6.800 +stroke 6.801 +LT2 6.802 +LCb setrgbcolor 6.803 +6296 4346 M 6.804 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 6.805 +] -46.7 MRshow 6.806 +LT2 6.807 +6380 4346 M 6.808 +399 0 V 6.809 +643 4619 M 6.810 +22 -579 V 6.811 +762 2475 L 6.812 +956 1591 L 6.813 +387 -258 V 6.814 +2112 773 L 6.815 +3657 658 L 6.816 +6743 564 L 6.817 +% End plot #3 6.818 +stroke 6.819 +1.000 UL 6.820 +LTb 6.821 +518 4619 N 6.822 +518 448 L 6.823 +6429 0 V 6.824 +0 4171 V 6.825 +-6429 0 V 6.826 +Z stroke 6.827 +1.000 UP 6.828 +1.000 UL 6.829 +LTb 6.830 +stroke 6.831 +grestore 6.832 +end 6.833 +showpage 6.834 +%%Trailer 6.835 +%%DocumentFonts: Helvetica 6.836 +%%Pages: 1
7.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 7.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding/80_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 7.3 @@ -0,0 +1,144 @@ 7.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 7.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding//80_thds__o30000__perfCtrs.meas'; 7.6 +NUM_CORES = 4; 7.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 7.8 +TASKS_PER_THREAD = 30000; 7.9 +date_of_run = datetime.datetime(2012, 1, 13, 12, 58, 18, 2415); 7.10 +threads_per_core = 20; 7.11 +totalThreads = 80; 7.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 7.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 39.384711000000003, 7.14 + 'total_exe_cycles': 13190978326, 7.15 + 'total_workcycles': 334926372}, 7.16 + {'exeCycles_workCycles_ratio': 50.443131999999999, 7.17 + 'total_exe_cycles': 16483794630, 7.18 + 'total_workcycles': 326779758}, 7.19 + {'exeCycles_workCycles_ratio': 41.972911000000003, 7.20 + 'total_exe_cycles': 13916851112, 7.21 + 'total_workcycles': 331567452}, 7.22 + {'exeCycles_workCycles_ratio': 40.880215999999997, 7.23 + 'total_exe_cycles': 13175588789, 7.24 + 'total_workcycles': 322297432}, 7.25 + {'exeCycles_workCycles_ratio': 40.259753000000003, 7.26 + 'total_exe_cycles': 13169779835, 7.27 + 'total_workcycles': 327120236}], 7.28 + 5: [{'exeCycles_workCycles_ratio': 30.389990000000001, 7.29 + 'total_exe_cycles': 13885153941, 7.30 + 'total_workcycles': 456898936}, 7.31 + {'exeCycles_workCycles_ratio': 37.389032, 7.32 + 'total_exe_cycles': 17263488365, 7.33 + 'total_workcycles': 461726004}, 7.34 + {'exeCycles_workCycles_ratio': 28.624018, 7.35 + 'total_exe_cycles': 13198391734, 7.36 + 'total_workcycles': 461095013}, 7.37 + {'exeCycles_workCycles_ratio': 28.570408, 7.38 + 'total_exe_cycles': 13109048081, 7.39 + 'total_workcycles': 458833074}, 7.40 + {'exeCycles_workCycles_ratio': 25.740165999999999, 7.41 + 'total_exe_cycles': 11721738079, 7.42 + 'total_workcycles': 455387041}], 7.43 + 10: [{'exeCycles_workCycles_ratio': 18.897601999999999, 7.44 + 'total_exe_cycles': 12639206685, 7.45 + 'total_workcycles': 668825937}, 7.46 + {'exeCycles_workCycles_ratio': 19.488977999999999, 7.47 + 'total_exe_cycles': 13089904673, 7.48 + 'total_workcycles': 671656788}, 7.49 + {'exeCycles_workCycles_ratio': 18.731028999999999, 7.50 + 'total_exe_cycles': 12538710395, 7.51 + 'total_workcycles': 669408516}, 7.52 + {'exeCycles_workCycles_ratio': 19.324337, 7.53 + 'total_exe_cycles': 13120744485, 7.54 + 'total_workcycles': 678975132}, 7.55 + {'exeCycles_workCycles_ratio': 13.831913999999999, 7.56 + 'total_exe_cycles': 9115078181, 7.57 + 'total_workcycles': 658988924}], 7.58 + 20: [{'exeCycles_workCycles_ratio': 14.714715999999999, 7.59 + 'total_exe_cycles': 16335329175, 7.60 + 'total_workcycles': 1110135512}, 7.61 + {'exeCycles_workCycles_ratio': 10.927299, 7.62 + 'total_exe_cycles': 12069710892, 7.63 + 'total_workcycles': 1104546605}, 7.64 + {'exeCycles_workCycles_ratio': 9.9473479999999999, 7.65 + 'total_exe_cycles': 11118621863, 7.66 + 'total_workcycles': 1117747344}, 7.67 + {'exeCycles_workCycles_ratio': 13.537304000000001, 7.68 + 'total_exe_cycles': 15011080537, 7.69 + 'total_workcycles': 1108867840}, 7.70 + {'exeCycles_workCycles_ratio': 16.344808, 7.71 + 'total_exe_cycles': 18080452919, 7.72 + 'total_workcycles': 1106189388}], 7.73 + 40: [{'exeCycles_workCycles_ratio': 6.2527739999999996, 7.74 + 'total_exe_cycles': 12248612309, 7.75 + 'total_workcycles': 1958908628}, 7.76 + {'exeCycles_workCycles_ratio': 7.1112510000000002, 7.77 + 'total_exe_cycles': 13982450264, 7.78 + 'total_workcycles': 1966243340}, 7.79 + {'exeCycles_workCycles_ratio': 8.4295570000000009, 7.80 + 'total_exe_cycles': 16609883785, 7.81 + 'total_workcycles': 1970433845}, 7.82 + {'exeCycles_workCycles_ratio': 8.2584320000000009, 7.83 + 'total_exe_cycles': 16246378723, 7.84 + 'total_workcycles': 1967247438}, 7.85 + {'exeCycles_workCycles_ratio': 6.8672849999999999, 7.86 + 'total_exe_cycles': 13509720629, 7.87 + 'total_workcycles': 1967257969}], 7.88 + 80: [{'exeCycles_workCycles_ratio': 4.8102520000000002, 7.89 + 'total_exe_cycles': 17814738937, 7.90 + 'total_workcycles': 3703493802}, 7.91 + {'exeCycles_workCycles_ratio': 4.2507099999999998, 7.92 + 'total_exe_cycles': 15732409549, 7.93 + 'total_workcycles': 3701125267}, 7.94 + {'exeCycles_workCycles_ratio': 3.922939, 7.95 + 'total_exe_cycles': 14472490241, 7.96 + 'total_workcycles': 3689196060}, 7.97 + {'exeCycles_workCycles_ratio': 6.0549759999999999, 7.98 + 'total_exe_cycles': 22466744636, 7.99 + 'total_workcycles': 3710459514}, 7.100 + {'exeCycles_workCycles_ratio': 5.0248249999999999, 7.101 + 'total_exe_cycles': 18611022607, 7.102 + 'total_workcycles': 3703814746}], 7.103 + 160: [{'exeCycles_workCycles_ratio': 2.9801340000000001, 7.104 + 'total_exe_cycles': 21309642555, 7.105 + 'total_workcycles': 7150564999}, 7.106 + {'exeCycles_workCycles_ratio': 2.6675439999999999, 7.107 + 'total_exe_cycles': 19060745919, 7.108 + 'total_workcycles': 7145429134}, 7.109 + {'exeCycles_workCycles_ratio': 2.9316719999999998, 7.110 + 'total_exe_cycles': 20970903311, 7.111 + 'total_workcycles': 7153223500}, 7.112 + {'exeCycles_workCycles_ratio': 2.4885760000000001, 7.113 + 'total_exe_cycles': 17788338623, 7.114 + 'total_workcycles': 7147999177}, 7.115 + {'exeCycles_workCycles_ratio': 2.5121310000000001, 7.116 + 'total_exe_cycles': 17950470639, 7.117 + 'total_workcycles': 7145516283}], 7.118 + 320: [{'exeCycles_workCycles_ratio': 2.285892, 7.119 + 'total_exe_cycles': 32160342213, 7.120 + 'total_workcycles': 14069054585}, 7.121 + {'exeCycles_workCycles_ratio': 2.1775890000000002, 7.122 + 'total_exe_cycles': 30680531839, 7.123 + 'total_workcycles': 14089218290}, 7.124 + {'exeCycles_workCycles_ratio': 2.0321099999999999, 7.125 + 'total_exe_cycles': 28596279556, 7.126 + 'total_workcycles': 14072212109}, 7.127 + {'exeCycles_workCycles_ratio': 1.9270700000000001, 7.128 + 'total_exe_cycles': 27122563994, 7.129 + 'total_workcycles': 14074509875}, 7.130 + {'exeCycles_workCycles_ratio': 2.0301840000000002, 7.131 + 'total_exe_cycles': 28568315285, 7.132 + 'total_workcycles': 14071786437}], 7.133 + 640: [{'exeCycles_workCycles_ratio': 1.4147430000000001, 7.134 + 'total_exe_cycles': 39444666068, 7.135 + 'total_workcycles': 27881145590}, 7.136 + {'exeCycles_workCycles_ratio': 1.542111, 7.137 + 'total_exe_cycles': 43032329429, 7.138 + 'total_workcycles': 27904827026}, 7.139 + {'exeCycles_workCycles_ratio': 1.3741669999999999, 7.140 + 'total_exe_cycles': 38316683647, 7.141 + 'total_workcycles': 27883570570}, 7.142 + {'exeCycles_workCycles_ratio': 1.6104270000000001, 7.143 + 'total_exe_cycles': 44949692474, 7.144 + 'total_workcycles': 27911652542}, 7.145 + {'exeCycles_workCycles_ratio': 1.340819, 7.146 + 'total_exe_cycles': 37381745416, 7.147 + 'total_workcycles': 27879780229}]} 7.148 \ No newline at end of file
8.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 8.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding/80_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 8.3 @@ -0,0 +1,15 @@ 8.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding//80_thds__o30000__perfCtrs.meas 8.5 +# Date of Run: 2012-01-13 12:58:18.002415 8.6 +# Number of Cores: 4 8.7 +# Number of Threads: 20.000000 per Core, 80 total 8.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 8.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 8.10 + 2 13169779835 327120236 136.300098 12842659599 4800000 2675.554083 20.629876 8.11 + 5 11721738079 455387041 189.744600 11266351038 4800000 2347.156466 13.370083 8.12 + 10 9115078181 658988924 274.578718 8456089257 4800000 1761.685262 7.415957 8.13 + 20 11118621863 1117747344 465.728060 10000874519 4800000 2083.515525 5.473674 8.14 + 40 12248612309 1958908628 816.211928 10289703681 4800000 2143.688267 3.626387 8.15 + 80 14472490241 3689196060 1537.165025 10783294181 4800000 2246.519621 2.461469 8.16 + 160 17788338623 7147999177 2978.332990 10640339446 4800000 2216.737385 1.744288 8.17 + 320 27122563994 14074509875 5864.379115 13048054119 4800000 2718.344608 1.463535 8.18 + 640 37381745416 27879780229 11616.575095 9501965187 4800000 1979.576081 1.170410
9.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 9.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 9.3 @@ -0,0 +1,23 @@ 9.4 + 9.5 +set terminal postscript enhanced color 9.6 +set output "80_160thds__o30000__perfCtrs.result.eps" 9.7 +set title "Westmere EX 2*20 Cores @ 2.4GHz" 9.8 +set xlabel "Cycles in one Task" 9.9 +set ylabel "Ratio of Total Execution to Total Work" 9.10 +set multiplot 9.11 + set origin 0,0 9.12 + set size 1,1 9.13 + set yrange [1:8] 9.14 + line(x)=2 9.15 + set key box 9.16 + plot line(x) notitle with line lc 0 lw 1 lt 2, '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 2,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 2 9.17 + set notitle 9.18 + #set xlabel "" 9.19 + #set origin 0.40,0.40 9.20 + #set size 0.5,0.5 9.21 + #set xrange [0 : 2000] 9.22 + #set yrange [1 : 8] 9.23 + #set key box 9.24 + #replot 9.25 +set nomultiplot 9.26 +exit
10.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 10.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/160_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 10.3 @@ -0,0 +1,144 @@ 10.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 10.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try//160_thds__o30000__perfCtrs.meas'; 10.6 +NUM_CORES = 4; 10.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 10.8 +TASKS_PER_THREAD = 30000; 10.9 +date_of_run = datetime.datetime(2012, 1, 13, 16, 12, 34, 920117); 10.10 +threads_per_core = 40; 10.11 +totalThreads = 160; 10.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 10.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 33.980997000000002, 10.14 + 'total_exe_cycles': 22163361589, 10.15 + 'total_workcycles': 652228106}, 10.16 + {'exeCycles_workCycles_ratio': 35.784374, 10.17 + 'total_exe_cycles': 23378221386, 10.18 + 'total_workcycles': 653308092}, 10.19 + {'exeCycles_workCycles_ratio': 40.994795000000003, 10.20 + 'total_exe_cycles': 27083434095, 10.21 + 'total_workcycles': 660655442}, 10.22 + {'exeCycles_workCycles_ratio': 27.300393, 10.23 + 'total_exe_cycles': 17543801325, 10.24 + 'total_workcycles': 642620841}, 10.25 + {'exeCycles_workCycles_ratio': 39.178457999999999, 10.26 + 'total_exe_cycles': 25212503010, 10.27 + 'total_workcycles': 643529745}], 10.28 + 5: [{'exeCycles_workCycles_ratio': 29.678283, 10.29 + 'total_exe_cycles': 27203251194, 10.30 + 'total_workcycles': 916604607}, 10.31 + {'exeCycles_workCycles_ratio': 28.179932999999998, 10.32 + 'total_exe_cycles': 25858866755, 10.33 + 'total_workcycles': 917634082}, 10.34 + {'exeCycles_workCycles_ratio': 30.880723, 10.35 + 'total_exe_cycles': 28195219081, 10.36 + 'total_workcycles': 913036246}, 10.37 + {'exeCycles_workCycles_ratio': 29.031298, 10.38 + 'total_exe_cycles': 26828337593, 10.39 + 'total_workcycles': 924117737}, 10.40 + {'exeCycles_workCycles_ratio': 30.186558000000002, 10.41 + 'total_exe_cycles': 28146620877, 10.42 + 'total_workcycles': 932422340}], 10.43 + 10: [{'exeCycles_workCycles_ratio': 11.215356, 10.44 + 'total_exe_cycles': 14842508151, 10.45 + 'total_workcycles': 1323409419}, 10.46 + {'exeCycles_workCycles_ratio': 20.222973, 10.47 + 'total_exe_cycles': 26969162908, 10.48 + 'total_workcycles': 1333590400}, 10.49 + {'exeCycles_workCycles_ratio': 19.618385, 10.50 + 'total_exe_cycles': 26195235287, 10.51 + 'total_workcycles': 1335239131}, 10.52 + {'exeCycles_workCycles_ratio': 18.261348000000002, 10.53 + 'total_exe_cycles': 24676509265, 10.54 + 'total_workcycles': 1351297223}, 10.55 + {'exeCycles_workCycles_ratio': 17.679259999999999, 10.56 + 'total_exe_cycles': 23816432586, 10.57 + 'total_workcycles': 1347139709}], 10.58 + 20: [{'exeCycles_workCycles_ratio': 11.526324000000001, 10.59 + 'total_exe_cycles': 25659439303, 10.60 + 'total_workcycles': 2226159745}, 10.61 + {'exeCycles_workCycles_ratio': 11.37515, 10.62 + 'total_exe_cycles': 25038190167, 10.63 + 'total_workcycles': 2201130456}, 10.64 + {'exeCycles_workCycles_ratio': 7.0614239999999997, 10.65 + 'total_exe_cycles': 15460458401, 10.66 + 'total_workcycles': 2189425176}, 10.67 + {'exeCycles_workCycles_ratio': 12.740798, 10.68 + 'total_exe_cycles': 27975861690, 10.69 + 'total_workcycles': 2195770029}, 10.70 + {'exeCycles_workCycles_ratio': 13.974118000000001, 10.71 + 'total_exe_cycles': 30939825325, 10.72 + 'total_workcycles': 2214080651}], 10.73 + 40: [{'exeCycles_workCycles_ratio': 7.4094730000000002, 10.74 + 'total_exe_cycles': 29286600020, 10.75 + 'total_workcycles': 3952589047}, 10.76 + {'exeCycles_workCycles_ratio': 7.1273229999999996, 10.77 + 'total_exe_cycles': 28105736542, 10.78 + 'total_workcycles': 3943379161}, 10.79 + {'exeCycles_workCycles_ratio': 6.7648799999999998, 10.80 + 'total_exe_cycles': 26686567256, 10.81 + 'total_workcycles': 3944869271}, 10.82 + {'exeCycles_workCycles_ratio': 5.8406539999999998, 10.83 + 'total_exe_cycles': 22924768740, 10.84 + 'total_workcycles': 3925034629}, 10.85 + {'exeCycles_workCycles_ratio': 8.3783440000000002, 10.86 + 'total_exe_cycles': 33004882154, 10.87 + 'total_workcycles': 3939308601}], 10.88 + 80: [{'exeCycles_workCycles_ratio': 3.559402, 10.89 + 'total_exe_cycles': 26263070323, 10.90 + 'total_workcycles': 7378505990}, 10.91 + {'exeCycles_workCycles_ratio': 4.1298380000000003, 10.92 + 'total_exe_cycles': 30550672032, 10.93 + 'total_workcycles': 7397546608}, 10.94 + {'exeCycles_workCycles_ratio': 3.374574, 10.95 + 'total_exe_cycles': 24893203588, 10.96 + 'total_workcycles': 7376694283}, 10.97 + {'exeCycles_workCycles_ratio': 4.3307279999999997, 10.98 + 'total_exe_cycles': 32058481812, 10.99 + 'total_workcycles': 7402561465}, 10.100 + {'exeCycles_workCycles_ratio': 4.2389460000000003, 10.101 + 'total_exe_cycles': 31358484145, 10.102 + 'total_workcycles': 7397707109}], 10.103 + 160: [{'exeCycles_workCycles_ratio': 2.8166000000000002, 10.104 + 'total_exe_cycles': 40356152748, 10.105 + 'total_workcycles': 14327964930}, 10.106 + {'exeCycles_workCycles_ratio': 2.3610769999999999, 10.107 + 'total_exe_cycles': 33759010683, 10.108 + 'total_workcycles': 14298139872}, 10.109 + {'exeCycles_workCycles_ratio': 2.905303, 10.110 + 'total_exe_cycles': 41556025504, 10.111 + 'total_workcycles': 14303507178}, 10.112 + {'exeCycles_workCycles_ratio': 2.3612060000000001, 10.113 + 'total_exe_cycles': 33746129825, 10.114 + 'total_workcycles': 14291903422}, 10.115 + {'exeCycles_workCycles_ratio': 2.8383470000000002, 10.116 + 'total_exe_cycles': 40647126361, 10.117 + 'total_workcycles': 14320704721}], 10.118 + 320: [{'exeCycles_workCycles_ratio': 1.556419, 10.119 + 'total_exe_cycles': 43754429710, 10.120 + 'total_workcycles': 28112252311}, 10.121 + {'exeCycles_workCycles_ratio': 2.049919, 10.122 + 'total_exe_cycles': 57705350745, 10.123 + 'total_workcycles': 28150070704}, 10.124 + {'exeCycles_workCycles_ratio': 1.8958269999999999, 10.125 + 'total_exe_cycles': 53334387349, 10.126 + 'total_workcycles': 28132511805}, 10.127 + {'exeCycles_workCycles_ratio': 1.7049570000000001, 10.128 + 'total_exe_cycles': 47942438520, 10.129 + 'total_workcycles': 28119442355}, 10.130 + {'exeCycles_workCycles_ratio': 1.7485740000000001, 10.131 + 'total_exe_cycles': 49183356057, 10.132 + 'total_workcycles': 28127694411}], 10.133 + 640: [{'exeCycles_workCycles_ratio': 1.2694080000000001, 10.134 + 'total_exe_cycles': 70781388804, 10.135 + 'total_workcycles': 55759385560}, 10.136 + {'exeCycles_workCycles_ratio': 1.6012649999999999, 10.137 + 'total_exe_cycles': 89360234106, 10.138 + 'total_workcycles': 55806013371}, 10.139 + {'exeCycles_workCycles_ratio': 1.5781099999999999, 10.140 + 'total_exe_cycles': 88057334849, 10.141 + 'total_workcycles': 55799233998}, 10.142 + {'exeCycles_workCycles_ratio': 1.588546, 10.143 + 'total_exe_cycles': 88696179619, 10.144 + 'total_workcycles': 55834815165}, 10.145 + {'exeCycles_workCycles_ratio': 1.4012009999999999, 10.146 + 'total_exe_cycles': 78145332424, 10.147 + 'total_workcycles': 55770240795}]} 10.148 \ No newline at end of file
11.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 11.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/160_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 11.3 @@ -0,0 +1,15 @@ 11.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try//160_thds__o30000__perfCtrs.meas 11.5 +# Date of Run: 2012-01-13 16:12:34.920117 11.6 +# Number of Cores: 4 11.7 +# Number of Threads: 40.000000 per Core, 160 total 11.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 11.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 11.10 + 2 17543801325 642620841 133.879342 16901180484 9600000 1760.539634 14.150196 11.11 + 5 25858866755 917634082 191.173767 24941232673 9600000 2598.045070 14.589966 11.12 + 10 14842508151 1323409419 275.710296 13519098732 9600000 1408.239451 6.107678 11.13 + 20 15460458401 2189425176 456.130245 13271033225 9600000 1382.399294 4.030712 11.14 + 40 22924768740 3925034629 817.715548 18999734111 9600000 1979.138970 3.420327 11.15 + 80 24893203588 7376694283 1536.811309 17516509305 9600000 1824.636386 2.187287 11.16 + 160 33746129825 14291903422 2977.479880 19454226403 9600000 2026.481917 1.680603 11.17 + 320 43754429710 28112252311 5856.719231 15642177399 9600000 1629.393479 1.278209 11.18 + 640 70781388804 55759385560 11616.538658 15022003244 9600000 1564.792005 1.134704
12.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 12.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/320_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 12.3 @@ -0,0 +1,144 @@ 12.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 12.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try//320_thds__o30000__perfCtrs.meas'; 12.6 +NUM_CORES = 4; 12.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 12.8 +TASKS_PER_THREAD = 30000; 12.9 +date_of_run = datetime.datetime(2012, 1, 13, 18, 30, 23, 308861); 12.10 +threads_per_core = 80; 12.11 +totalThreads = 320; 12.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 12.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 38.545029999999997, 12.14 + 'total_exe_cycles': 52940608928, 12.15 + 'total_workcycles': 1373474311}, 12.16 + {'exeCycles_workCycles_ratio': 39.044226999999999, 12.17 + 'total_exe_cycles': 51616486788, 12.18 + 'total_workcycles': 1322000469}, 12.19 + {'exeCycles_workCycles_ratio': 35.400466000000002, 12.20 + 'total_exe_cycles': 46550647446, 12.21 + 'total_workcycles': 1314972732}, 12.22 + {'exeCycles_workCycles_ratio': 45.254480999999998, 12.23 + 'total_exe_cycles': 62386196729, 12.24 + 'total_workcycles': 1378563956}, 12.25 + {'exeCycles_workCycles_ratio': 28.520059, 12.26 + 'total_exe_cycles': 36379980242, 12.27 + 'total_workcycles': 1275592726}], 12.28 + 5: [{'exeCycles_workCycles_ratio': 25.625594, 12.29 + 'total_exe_cycles': 47276495268, 12.30 + 'total_workcycles': 1844893624}, 12.31 + {'exeCycles_workCycles_ratio': 21.360602, 12.32 + 'total_exe_cycles': 38271871680, 12.33 + 'total_workcycles': 1791703813}, 12.34 + {'exeCycles_workCycles_ratio': 20.753084999999999, 12.35 + 'total_exe_cycles': 37501934322, 12.36 + 'total_workcycles': 1807053502}, 12.37 + {'exeCycles_workCycles_ratio': 21.409027999999999, 12.38 + 'total_exe_cycles': 38470432687, 12.39 + 'total_workcycles': 1796925689}, 12.40 + {'exeCycles_workCycles_ratio': 28.252334000000001, 12.41 + 'total_exe_cycles': 51458118332, 12.42 + 'total_workcycles': 1821375804}], 12.43 + 10: [{'exeCycles_workCycles_ratio': 18.999998000000001, 12.44 + 'total_exe_cycles': 51480252166, 12.45 + 'total_workcycles': 2709487190}, 12.46 + {'exeCycles_workCycles_ratio': 18.785488999999998, 12.47 + 'total_exe_cycles': 50800116202, 12.48 + 'total_workcycles': 2704221154}, 12.49 + {'exeCycles_workCycles_ratio': 19.542876, 12.50 + 'total_exe_cycles': 53134864138, 12.51 + 'total_workcycles': 2718886669}, 12.52 + {'exeCycles_workCycles_ratio': 24.005141999999999, 12.53 + 'total_exe_cycles': 64823512461, 12.54 + 'total_workcycles': 2700401122}, 12.55 + {'exeCycles_workCycles_ratio': 19.437709999999999, 12.56 + 'total_exe_cycles': 52453667117, 12.57 + 'total_workcycles': 2698551856}], 12.58 + 20: [{'exeCycles_workCycles_ratio': 12.703506000000001, 12.59 + 'total_exe_cycles': 56350471030, 12.60 + 'total_workcycles': 4435820375}, 12.61 + {'exeCycles_workCycles_ratio': 12.858783000000001, 12.62 + 'total_exe_cycles': 57564586462, 12.63 + 'total_workcycles': 4476674588}, 12.64 + {'exeCycles_workCycles_ratio': 10.215623000000001, 12.65 + 'total_exe_cycles': 45244376914, 12.66 + 'total_workcycles': 4428939589}, 12.67 + {'exeCycles_workCycles_ratio': 12.736390999999999, 12.68 + 'total_exe_cycles': 56628681695, 12.69 + 'total_workcycles': 4446211127}, 12.70 + {'exeCycles_workCycles_ratio': 12.237294, 12.71 + 'total_exe_cycles': 54166709872, 12.72 + 'total_workcycles': 4426363198}], 12.73 + 40: [{'exeCycles_workCycles_ratio': 6.9614539999999998, 12.74 + 'total_exe_cycles': 54947074956, 12.75 + 'total_workcycles': 7893045951}, 12.76 + {'exeCycles_workCycles_ratio': 7.004067, 12.77 + 'total_exe_cycles': 55115401161, 12.78 + 'total_workcycles': 7869057270}, 12.79 + {'exeCycles_workCycles_ratio': 8.0544580000000003, 12.80 + 'total_exe_cycles': 64090380471, 12.81 + 'total_workcycles': 7957131351}, 12.82 + {'exeCycles_workCycles_ratio': 7.6895490000000004, 12.83 + 'total_exe_cycles': 60623903810, 12.84 + 'total_workcycles': 7883934720}, 12.85 + {'exeCycles_workCycles_ratio': 6.3878959999999996, 12.86 + 'total_exe_cycles': 50252703839, 12.87 + 'total_workcycles': 7866863477}], 12.88 + 80: [{'exeCycles_workCycles_ratio': 4.6706329999999996, 12.89 + 'total_exe_cycles': 69107078999, 12.90 + 'total_workcycles': 14796082978}, 12.91 + {'exeCycles_workCycles_ratio': 4.8941790000000003, 12.92 + 'total_exe_cycles': 72487044071, 12.93 + 'total_workcycles': 14810868065}, 12.94 + {'exeCycles_workCycles_ratio': 4.6038319999999997, 12.95 + 'total_exe_cycles': 68479259237, 12.96 + 'total_workcycles': 14874405198}, 12.97 + {'exeCycles_workCycles_ratio': 4.6942599999999999, 12.98 + 'total_exe_cycles': 69611821437, 12.99 + 'total_workcycles': 14829135121}, 12.100 + {'exeCycles_workCycles_ratio': 4.1950060000000002, 12.101 + 'total_exe_cycles': 61946081439, 12.102 + 'total_workcycles': 14766624833}], 12.103 + 160: [{'exeCycles_workCycles_ratio': 2.5574270000000001, 12.104 + 'total_exe_cycles': 73170857118, 12.105 + 'total_workcycles': 28611120685}, 12.106 + {'exeCycles_workCycles_ratio': 3.0178150000000001, 12.107 + 'total_exe_cycles': 86658098833, 12.108 + 'total_workcycles': 28715513309}, 12.109 + {'exeCycles_workCycles_ratio': 2.6009690000000001, 12.110 + 'total_exe_cycles': 74418311249, 12.111 + 'total_workcycles': 28611764940}, 12.112 + {'exeCycles_workCycles_ratio': 2.7098059999999999, 12.113 + 'total_exe_cycles': 77528639518, 12.114 + 'total_workcycles': 28610405411}, 12.115 + {'exeCycles_workCycles_ratio': 3.2536350000000001, 12.116 + 'total_exe_cycles': 93313322955, 12.117 + 'total_workcycles': 28679716596}], 12.118 + 320: [{'exeCycles_workCycles_ratio': 1.559788, 12.119 + 'total_exe_cycles': 87715666472, 12.120 + 'total_workcycles': 56235646094}, 12.121 + {'exeCycles_workCycles_ratio': 2.1304620000000001, 12.122 + 'total_exe_cycles': 119928668746, 12.123 + 'total_workcycles': 56292327358}, 12.124 + {'exeCycles_workCycles_ratio': 1.5917239999999999, 12.125 + 'total_exe_cycles': 89521439883, 12.126 + 'total_workcycles': 56241817051}, 12.127 + {'exeCycles_workCycles_ratio': 1.9241200000000001, 12.128 + 'total_exe_cycles': 108364888392, 12.129 + 'total_workcycles': 56319182913}, 12.130 + {'exeCycles_workCycles_ratio': 1.87822, 12.131 + 'total_exe_cycles': 105643072542, 12.132 + 'total_workcycles': 56246368245}], 12.133 + 640: [{'exeCycles_workCycles_ratio': 1.3682920000000001, 12.134 + 'total_exe_cycles': 152614951169, 12.135 + 'total_workcycles': 111536798625}, 12.136 + {'exeCycles_workCycles_ratio': 1.329774, 12.137 + 'total_exe_cycles': 148316426859, 12.138 + 'total_workcycles': 111535075262}, 12.139 + {'exeCycles_workCycles_ratio': 1.5484439999999999, 12.140 + 'total_exe_cycles': 172773357772, 12.141 + 'total_workcycles': 111578721124}, 12.142 + {'exeCycles_workCycles_ratio': 1.711603, 12.143 + 'total_exe_cycles': 191057582755, 12.144 + 'total_workcycles': 111624956027}, 12.145 + {'exeCycles_workCycles_ratio': 1.306457, 12.146 + 'total_exe_cycles': 145713100946, 12.147 + 'total_workcycles': 111533007988}]} 12.148 \ No newline at end of file
13.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 13.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/320_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 13.3 @@ -0,0 +1,15 @@ 13.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try//320_thds__o30000__perfCtrs.meas 13.5 +# Date of Run: 2012-01-13 18:30:23.308861 13.6 +# Number of Cores: 4 13.7 +# Number of Threads: 80.000000 per Core, 320 total 13.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 13.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 13.10 + 2 36379980242 1275592726 132.874242 35104387516 19200000 1828.353516 14.760030 13.11 + 5 37501934322 1807053502 188.234740 35694880820 19200000 1859.108376 10.876542 13.12 + 10 50800116202 2704221154 281.689704 48095895048 19200000 2504.994534 9.892744 13.13 + 20 45244376914 4428939589 461.347874 40815437325 19200000 2125.804027 5.607811 13.14 + 40 50252703839 7866863477 819.464946 42385840362 19200000 2207.595852 3.693948 13.15 + 80 61946081439 14766624833 1538.190087 47179456606 19200000 2457.263365 2.597503 13.16 + 160 73170857118 28611120685 2980.325071 44559736433 19200000 2320.819606 1.778714 13.17 + 320 87715666472 56235646094 5857.879801 31480020378 19200000 1639.584395 1.279894 13.18 + 640 145713100946 111533007988 11618.021665 34180092958 19200000 1780.213175 1.153229
14.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 14.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/640_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 14.3 @@ -0,0 +1,144 @@ 14.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 14.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try//640_thds__o30000__perfCtrs.meas'; 14.6 +NUM_CORES = 4; 14.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 14.8 +TASKS_PER_THREAD = 30000; 14.9 +date_of_run = datetime.datetime(2012, 1, 13, 22, 33, 54, 32525); 14.10 +threads_per_core = 160; 14.11 +totalThreads = 640; 14.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 14.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 46.363166999999997, 14.14 + 'total_exe_cycles': 123946308274, 14.15 + 'total_workcycles': 2673378802}, 14.16 + {'exeCycles_workCycles_ratio': 35.216346000000001, 14.17 + 'total_exe_cycles': 91883553058, 14.18 + 'total_workcycles': 2609116589}, 14.19 + {'exeCycles_workCycles_ratio': 38.420414999999998, 14.20 + 'total_exe_cycles': 100340477146, 14.21 + 'total_workcycles': 2611644816}, 14.22 + {'exeCycles_workCycles_ratio': 42.767034000000002, 14.23 + 'total_exe_cycles': 112013434711, 14.24 + 'total_workcycles': 2619153663}, 14.25 + {'exeCycles_workCycles_ratio': 30.090931000000001, 14.26 + 'total_exe_cycles': 77792909217, 14.27 + 'total_workcycles': 2585260985}], 14.28 + 5: [{'exeCycles_workCycles_ratio': 25.182963999999998, 14.29 + 'total_exe_cycles': 90833837502, 14.30 + 'total_workcycles': 3606955741}, 14.31 + {'exeCycles_workCycles_ratio': 28.469626000000002, 14.32 + 'total_exe_cycles': 104178493549, 14.33 + 'total_workcycles': 3659285639}, 14.34 + {'exeCycles_workCycles_ratio': 43.361767999999998, 14.35 + 'total_exe_cycles': 158952420652, 14.36 + 'total_workcycles': 3665727407}, 14.37 + {'exeCycles_workCycles_ratio': 35.481926000000001, 14.38 + 'total_exe_cycles': 132024401084, 14.39 + 'total_workcycles': 3720891668}, 14.40 + {'exeCycles_workCycles_ratio': 21.667535999999998, 14.41 + 'total_exe_cycles': 78642248944, 14.42 + 'total_workcycles': 3629496637}], 14.43 + 10: [{'exeCycles_workCycles_ratio': 24.399160999999999, 14.44 + 'total_exe_cycles': 133973593456, 14.45 + 'total_workcycles': 5490909866}, 14.46 + {'exeCycles_workCycles_ratio': 24.901432, 14.47 + 'total_exe_cycles': 135091681224, 14.48 + 'total_workcycles': 5425056660}, 14.49 + {'exeCycles_workCycles_ratio': 24.469866, 14.50 + 'total_exe_cycles': 133913053386, 14.51 + 'total_workcycles': 5472569927}, 14.52 + {'exeCycles_workCycles_ratio': 15.73612, 14.53 + 'total_exe_cycles': 84377895506, 14.54 + 'total_workcycles': 5362052087}, 14.55 + {'exeCycles_workCycles_ratio': 19.724055, 14.56 + 'total_exe_cycles': 105957946753, 14.57 + 'total_workcycles': 5372016260}], 14.58 + 20: [{'exeCycles_workCycles_ratio': 13.545491999999999, 14.59 + 'total_exe_cycles': 119326221334, 14.60 + 'total_workcycles': 8809293768}, 14.61 + {'exeCycles_workCycles_ratio': 13.655205, 14.62 + 'total_exe_cycles': 121060719210, 14.63 + 'total_workcycles': 8865536318}, 14.64 + {'exeCycles_workCycles_ratio': 16.956938999999998, 14.65 + 'total_exe_cycles': 151351378081, 14.66 + 'total_workcycles': 8925630812}, 14.67 + {'exeCycles_workCycles_ratio': 11.469706, 14.68 + 'total_exe_cycles': 101855518582, 14.69 + 'total_workcycles': 8880395253}, 14.70 + {'exeCycles_workCycles_ratio': 12.148517999999999, 14.71 + 'total_exe_cycles': 106813937050, 14.72 + 'total_workcycles': 8792343321}], 14.73 + 40: [{'exeCycles_workCycles_ratio': 7.7725530000000003, 14.74 + 'total_exe_cycles': 122678461297, 14.75 + 'total_workcycles': 15783547104}, 14.76 + {'exeCycles_workCycles_ratio': 10.133703000000001, 14.77 + 'total_exe_cycles': 160711441885, 14.78 + 'total_workcycles': 15859102715}, 14.79 + {'exeCycles_workCycles_ratio': 5.7209789999999998, 14.80 + 'total_exe_cycles': 89982881776, 14.81 + 'total_workcycles': 15728581077}, 14.82 + {'exeCycles_workCycles_ratio': 8.3842649999999992, 14.83 + 'total_exe_cycles': 133104015722, 14.84 + 'total_workcycles': 15875455032}, 14.85 + {'exeCycles_workCycles_ratio': 7.2724070000000003, 14.86 + 'total_exe_cycles': 114492657986, 14.87 + 'total_workcycles': 15743433837}], 14.88 + 80: [{'exeCycles_workCycles_ratio': 5.6413950000000002, 14.89 + 'total_exe_cycles': 167194670512, 14.90 + 'total_workcycles': 29637112779}, 14.91 + {'exeCycles_workCycles_ratio': 3.4046289999999999, 14.92 + 'total_exe_cycles': 100394747046, 14.93 + 'total_workcycles': 29487721603}, 14.94 + {'exeCycles_workCycles_ratio': 4.5699079999999999, 14.95 + 'total_exe_cycles': 135194997845, 14.96 + 'total_workcycles': 29583745713}, 14.97 + {'exeCycles_workCycles_ratio': 3.1775609999999999, 14.98 + 'total_exe_cycles': 93723123985, 14.99 + 'total_workcycles': 29495304762}, 14.100 + {'exeCycles_workCycles_ratio': 4.8327359999999997, 14.101 + 'total_exe_cycles': 143231790399, 14.102 + 'total_workcycles': 29637826026}], 14.103 + 160: [{'exeCycles_workCycles_ratio': 2.9349219999999998, 14.104 + 'total_exe_cycles': 168153027548, 14.105 + 'total_workcycles': 57293858136}, 14.106 + {'exeCycles_workCycles_ratio': 2.390234, 14.107 + 'total_exe_cycles': 136717661771, 14.108 + 'total_workcycles': 57198451370}, 14.109 + {'exeCycles_workCycles_ratio': 3.3085360000000001, 14.110 + 'total_exe_cycles': 189686375191, 14.111 + 'total_workcycles': 57332420607}, 14.112 + {'exeCycles_workCycles_ratio': 2.7487520000000001, 14.113 + 'total_exe_cycles': 157331707775, 14.114 + 'total_workcycles': 57237497955}, 14.115 + {'exeCycles_workCycles_ratio': 2.6857700000000002, 14.116 + 'total_exe_cycles': 153638091339, 14.117 + 'total_workcycles': 57204492512}], 14.118 + 320: [{'exeCycles_workCycles_ratio': 2.0165739999999999, 14.119 + 'total_exe_cycles': 227069122118, 14.120 + 'total_workcycles': 112601422820}, 14.121 + {'exeCycles_workCycles_ratio': 1.873623, 14.122 + 'total_exe_cycles': 210783930999, 14.123 + 'total_workcycles': 112500728604}, 14.124 + {'exeCycles_workCycles_ratio': 1.9911239999999999, 14.125 + 'total_exe_cycles': 224142484038, 14.126 + 'total_workcycles': 112570820994}, 14.127 + {'exeCycles_workCycles_ratio': 1.675916, 14.128 + 'total_exe_cycles': 188516507036, 14.129 + 'total_workcycles': 112485679191}, 14.130 + {'exeCycles_workCycles_ratio': 1.9167419999999999, 14.131 + 'total_exe_cycles': 215683972702, 14.132 + 'total_workcycles': 112526372301}], 14.133 + 640: [{'exeCycles_workCycles_ratio': 1.625902, 14.134 + 'total_exe_cycles': 363035423878, 14.135 + 'total_workcycles': 223282509734}, 14.136 + {'exeCycles_workCycles_ratio': 1.3631770000000001, 14.137 + 'total_exe_cycles': 304139617078, 14.138 + 'total_workcycles': 223110950591}, 14.139 + {'exeCycles_workCycles_ratio': 1.3378479999999999, 14.140 + 'total_exe_cycles': 298435571984, 14.141 + 'total_workcycles': 223071276560}, 14.142 + {'exeCycles_workCycles_ratio': 1.547865, 14.143 + 'total_exe_cycles': 345429344052, 14.144 + 'total_workcycles': 223165089959}, 14.145 + {'exeCycles_workCycles_ratio': 1.4936849999999999, 14.146 + 'total_exe_cycles': 333723460869, 14.147 + 'total_workcycles': 223422966274}]} 14.148 \ No newline at end of file
15.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 15.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/640_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 15.3 @@ -0,0 +1,15 @@ 15.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try//640_thds__o30000__perfCtrs.meas 15.5 +# Date of Run: 2012-01-13 22:33:54.032525 15.6 +# Number of Cores: 4 15.7 +# Number of Threads: 160.000000 per Core, 640 total 15.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 15.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 15.10 + 2 77792909217 2585260985 134.649010 75207648232 38400000 1958.532506 15.545465 15.11 + 5 78642248944 3629496637 189.036283 75012752307 38400000 1953.457091 11.333768 15.12 + 10 84377895506 5362052087 279.273546 79015843419 38400000 2057.704256 8.368060 15.13 + 20 101855518582 8880395253 462.520586 92975123329 38400000 2421.227170 6.234853 15.14 + 40 89982881776 15728581077 819.196931 74254300699 38400000 1933.705747 3.360489 15.15 + 80 93723123985 29495304762 1536.213790 64227819223 38400000 1672.599459 2.088780 15.16 + 160 136717661771 57198451370 2979.086009 79519210401 38400000 2070.812771 1.695117 15.17 + 320 188516507036 112485679191 5858.629125 76030827845 38400000 1979.969475 1.337958 15.18 + 640 298435571984 223071276560 11618.295654 75364295424 38400000 1962.611860 1.168924
16.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 16.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/80_160_320_640thds__o30000__perfCtrs.result.eps Fri Jan 20 14:16:45 2012 +0100 16.3 @@ -0,0 +1,884 @@ 16.4 +%!PS-Adobe-2.0 16.5 +%%Title: 80_160_320_640thds__o30000__perfCtrs.result.eps 16.6 +%%Creator: gnuplot 4.4 patchlevel 2 16.7 +%%CreationDate: Fri Jan 20 12:20:14 2012 16.8 +%%DocumentFonts: (atend) 16.9 +%%BoundingBox: 50 50 554 770 16.10 +%%Orientation: Landscape 16.11 +%%Pages: (atend) 16.12 +%%EndComments 16.13 +%%BeginProlog 16.14 +/gnudict 256 dict def 16.15 +gnudict begin 16.16 +% 16.17 +% The following true/false flags may be edited by hand if desired. 16.18 +% The unit line width and grayscale image gamma correction may also be changed. 16.19 +% 16.20 +/Color true def 16.21 +/Blacktext false def 16.22 +/Solid false def 16.23 +/Dashlength 1 def 16.24 +/Landscape true def 16.25 +/Level1 false def 16.26 +/Rounded false def 16.27 +/ClipToBoundingBox false def 16.28 +/TransparentPatterns false def 16.29 +/gnulinewidth 5.000 def 16.30 +/userlinewidth gnulinewidth def 16.31 +/Gamma 1.0 def 16.32 +% 16.33 +/vshift -46 def 16.34 +/dl1 { 16.35 + 10.0 Dashlength mul mul 16.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 16.37 +} def 16.38 +/dl2 { 16.39 + 10.0 Dashlength mul mul 16.40 + Rounded { currentlinewidth 0.75 mul add } if 16.41 +} def 16.42 +/hpt_ 31.5 def 16.43 +/vpt_ 31.5 def 16.44 +/hpt hpt_ def 16.45 +/vpt vpt_ def 16.46 +Level1 {} { 16.47 +/SDict 10 dict def 16.48 +systemdict /pdfmark known not { 16.49 + userdict /pdfmark systemdict /cleartomark get put 16.50 +} if 16.51 +SDict begin [ 16.52 + /Title (80_160_320_640thds__o30000__perfCtrs.result.eps) 16.53 + /Subject (gnuplot plot) 16.54 + /Creator (gnuplot 4.4 patchlevel 2) 16.55 + /Author (msach) 16.56 +% /Producer (gnuplot) 16.57 +% /Keywords () 16.58 + /CreationDate (Fri Jan 20 12:20:14 2012) 16.59 + /DOCINFO pdfmark 16.60 +end 16.61 +} ifelse 16.62 +/doclip { 16.63 + ClipToBoundingBox { 16.64 + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath 16.65 + clip 16.66 + } if 16.67 +} def 16.68 +% 16.69 +% Gnuplot Prolog Version 4.4 (August 2010) 16.70 +% 16.71 +%/SuppressPDFMark true def 16.72 +% 16.73 +/M {moveto} bind def 16.74 +/L {lineto} bind def 16.75 +/R {rmoveto} bind def 16.76 +/V {rlineto} bind def 16.77 +/N {newpath moveto} bind def 16.78 +/Z {closepath} bind def 16.79 +/C {setrgbcolor} bind def 16.80 +/f {rlineto fill} bind def 16.81 +/g {setgray} bind def 16.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 16.83 +/vpt2 vpt 2 mul def 16.84 +/hpt2 hpt 2 mul def 16.85 +/Lshow {currentpoint stroke M 0 vshift R 16.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 16.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 16.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 16.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 16.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 16.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 16.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 16.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 16.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 16.95 +/BL {stroke userlinewidth 2 mul setlinewidth 16.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 16.97 +/AL {stroke userlinewidth 2 div setlinewidth 16.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 16.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 16.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 16.101 +/PL {stroke userlinewidth setlinewidth 16.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 16.103 +3.8 setmiterlimit 16.104 +% Default Line colors 16.105 +/LCw {1 1 1} def 16.106 +/LCb {0 0 0} def 16.107 +/LCa {0 0 0} def 16.108 +/LC0 {1 0 0} def 16.109 +/LC1 {0 1 0} def 16.110 +/LC2 {0 0 1} def 16.111 +/LC3 {1 0 1} def 16.112 +/LC4 {0 1 1} def 16.113 +/LC5 {1 1 0} def 16.114 +/LC6 {0 0 0} def 16.115 +/LC7 {1 0.3 0} def 16.116 +/LC8 {0.5 0.5 0.5} def 16.117 +% Default Line Types 16.118 +/LTw {PL [] 1 setgray} def 16.119 +/LTb {BL [] LCb DL} def 16.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 16.121 +/LT0 {PL [] LC0 DL} def 16.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 16.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 16.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 16.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 16.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 16.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 16.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 16.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 16.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 16.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 16.132 + hpt neg vpt neg V hpt vpt neg V 16.133 + hpt vpt V hpt neg vpt V closepath stroke 16.134 + Pnt} def 16.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 16.136 + currentpoint stroke M 16.137 + hpt neg vpt neg R hpt2 0 V stroke 16.138 + } def 16.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 16.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.141 + hpt2 neg 0 V closepath stroke 16.142 + Pnt} def 16.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 16.144 + hpt2 vpt2 neg V currentpoint stroke M 16.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 16.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 16.147 + hpt neg vpt -1.62 mul V 16.148 + hpt 2 mul 0 V 16.149 + hpt neg vpt 1.62 mul V closepath stroke 16.150 + Pnt} def 16.151 +/Star {2 copy Pls Crs} def 16.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 16.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.154 + hpt2 neg 0 V closepath fill} def 16.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 16.156 + hpt neg vpt -1.62 mul V 16.157 + hpt 2 mul 0 V 16.158 + hpt neg vpt 1.62 mul V closepath fill} def 16.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 16.160 + hpt neg vpt 1.62 mul V 16.161 + hpt 2 mul 0 V 16.162 + hpt neg vpt -1.62 mul V closepath stroke 16.163 + Pnt} def 16.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 16.165 + hpt neg vpt 1.62 mul V 16.166 + hpt 2 mul 0 V 16.167 + hpt neg vpt -1.62 mul V closepath fill} def 16.168 +/DiaF {stroke [] 0 setdash vpt add M 16.169 + hpt neg vpt neg V hpt vpt neg V 16.170 + hpt vpt V hpt neg vpt V closepath fill} def 16.171 +/Pent {stroke [] 0 setdash 2 copy gsave 16.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.173 + closepath stroke grestore Pnt} def 16.174 +/PentF {stroke [] 0 setdash gsave 16.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.176 + closepath fill grestore} def 16.177 +/Circle {stroke [] 0 setdash 2 copy 16.178 + hpt 0 360 arc stroke Pnt} def 16.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 16.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 16.181 +/C1 {BL [] 0 setdash 2 copy moveto 16.182 + 2 copy vpt 0 90 arc closepath fill 16.183 + vpt 0 360 arc closepath} bind def 16.184 +/C2 {BL [] 0 setdash 2 copy moveto 16.185 + 2 copy vpt 90 180 arc closepath fill 16.186 + vpt 0 360 arc closepath} bind def 16.187 +/C3 {BL [] 0 setdash 2 copy moveto 16.188 + 2 copy vpt 0 180 arc closepath fill 16.189 + vpt 0 360 arc closepath} bind def 16.190 +/C4 {BL [] 0 setdash 2 copy moveto 16.191 + 2 copy vpt 180 270 arc closepath fill 16.192 + vpt 0 360 arc closepath} bind def 16.193 +/C5 {BL [] 0 setdash 2 copy moveto 16.194 + 2 copy vpt 0 90 arc 16.195 + 2 copy moveto 16.196 + 2 copy vpt 180 270 arc closepath fill 16.197 + vpt 0 360 arc} bind def 16.198 +/C6 {BL [] 0 setdash 2 copy moveto 16.199 + 2 copy vpt 90 270 arc closepath fill 16.200 + vpt 0 360 arc closepath} bind def 16.201 +/C7 {BL [] 0 setdash 2 copy moveto 16.202 + 2 copy vpt 0 270 arc closepath fill 16.203 + vpt 0 360 arc closepath} bind def 16.204 +/C8 {BL [] 0 setdash 2 copy moveto 16.205 + 2 copy vpt 270 360 arc closepath fill 16.206 + vpt 0 360 arc closepath} bind def 16.207 +/C9 {BL [] 0 setdash 2 copy moveto 16.208 + 2 copy vpt 270 450 arc closepath fill 16.209 + vpt 0 360 arc closepath} bind def 16.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 16.211 + 2 copy moveto 16.212 + 2 copy vpt 90 180 arc closepath fill 16.213 + vpt 0 360 arc closepath} bind def 16.214 +/C11 {BL [] 0 setdash 2 copy moveto 16.215 + 2 copy vpt 0 180 arc closepath fill 16.216 + 2 copy moveto 16.217 + 2 copy vpt 270 360 arc closepath fill 16.218 + vpt 0 360 arc closepath} bind def 16.219 +/C12 {BL [] 0 setdash 2 copy moveto 16.220 + 2 copy vpt 180 360 arc closepath fill 16.221 + vpt 0 360 arc closepath} bind def 16.222 +/C13 {BL [] 0 setdash 2 copy moveto 16.223 + 2 copy vpt 0 90 arc closepath fill 16.224 + 2 copy moveto 16.225 + 2 copy vpt 180 360 arc closepath fill 16.226 + vpt 0 360 arc closepath} bind def 16.227 +/C14 {BL [] 0 setdash 2 copy moveto 16.228 + 2 copy vpt 90 360 arc closepath fill 16.229 + vpt 0 360 arc} bind def 16.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 16.231 + vpt 0 360 arc closepath} bind def 16.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 16.233 + neg 0 rlineto closepath} bind def 16.234 +/Square {dup Rec} bind def 16.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 16.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 16.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 16.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 16.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 16.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 16.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 16.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 16.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 16.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 16.245 + 2 copy vpt Square fill Bsquare} bind def 16.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 16.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 16.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 16.249 + Bsquare} bind def 16.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 16.251 + Bsquare} bind def 16.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 16.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 16.254 + 2 copy vpt Square fill Bsquare} bind def 16.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 16.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 16.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 16.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 16.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 16.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 16.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 16.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 16.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 16.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 16.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 16.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 16.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 16.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 16.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 16.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 16.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 16.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 16.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 16.274 +/DiaE {stroke [] 0 setdash vpt add M 16.275 + hpt neg vpt neg V hpt vpt neg V 16.276 + hpt vpt V hpt neg vpt V closepath stroke} def 16.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 16.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.279 + hpt2 neg 0 V closepath stroke} def 16.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 16.281 + hpt neg vpt -1.62 mul V 16.282 + hpt 2 mul 0 V 16.283 + hpt neg vpt 1.62 mul V closepath stroke} def 16.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 16.285 + hpt neg vpt 1.62 mul V 16.286 + hpt 2 mul 0 V 16.287 + hpt neg vpt -1.62 mul V closepath stroke} def 16.288 +/PentE {stroke [] 0 setdash gsave 16.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.290 + closepath stroke grestore} def 16.291 +/CircE {stroke [] 0 setdash 16.292 + hpt 0 360 arc stroke} def 16.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 16.294 +/DiaW {stroke [] 0 setdash vpt add M 16.295 + hpt neg vpt neg V hpt vpt neg V 16.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 16.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 16.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 16.299 + hpt2 neg 0 V Opaque stroke} def 16.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 16.301 + hpt neg vpt -1.62 mul V 16.302 + hpt 2 mul 0 V 16.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 16.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 16.305 + hpt neg vpt 1.62 mul V 16.306 + hpt 2 mul 0 V 16.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 16.308 +/PentW {stroke [] 0 setdash gsave 16.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 16.310 + Opaque stroke grestore} def 16.311 +/CircW {stroke [] 0 setdash 16.312 + hpt 0 360 arc Opaque stroke} def 16.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 16.314 +/Density { 16.315 + /Fillden exch def 16.316 + currentrgbcolor 16.317 + /ColB exch def /ColG exch def /ColR exch def 16.318 + /ColR ColR Fillden mul Fillden sub 1 add def 16.319 + /ColG ColG Fillden mul Fillden sub 1 add def 16.320 + /ColB ColB Fillden mul Fillden sub 1 add def 16.321 + ColR ColG ColB setrgbcolor} def 16.322 +/BoxColFill {gsave Rec PolyFill} def 16.323 +/PolyFill {gsave Density fill grestore grestore} def 16.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 16.325 +% 16.326 +% PostScript Level 1 Pattern Fill routine for rectangles 16.327 +% Usage: x y w h s a XX PatternFill 16.328 +% x,y = lower left corner of box to be filled 16.329 +% w,h = width and height of box 16.330 +% a = angle in degrees between lines and x-axis 16.331 +% XX = 0/1 for no/yes cross-hatch 16.332 +% 16.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 16.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 16.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 16.336 + gsave 1 setgray fill grestore clip 16.337 + currentlinewidth 0.5 mul setlinewidth 16.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 16.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 16.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 16.341 + {PFa 4 get mul 0 M 0 PFs V} for 16.342 + 0 PFa 6 get ne { 16.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 16.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 16.345 + } if 16.346 + stroke grestore} def 16.347 +% 16.348 +/languagelevel where 16.349 + {pop languagelevel} {1} ifelse 16.350 + 2 lt 16.351 + {/InterpretLevel1 true def} 16.352 + {/InterpretLevel1 Level1 def} 16.353 + ifelse 16.354 +% 16.355 +% PostScript level 2 pattern fill definitions 16.356 +% 16.357 +/Level2PatternFill { 16.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 16.359 + bind def 16.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 16.361 +<< Tile8x8 16.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 16.363 +>> matrix makepattern 16.364 +/Pat1 exch def 16.365 +<< Tile8x8 16.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 16.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 16.368 +>> matrix makepattern 16.369 +/Pat2 exch def 16.370 +<< Tile8x8 16.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 16.372 + 8 8 L 8 0 L 0 0 L fill} 16.373 +>> matrix makepattern 16.374 +/Pat3 exch def 16.375 +<< Tile8x8 16.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 16.377 + 0 12 M 12 0 L stroke} 16.378 +>> matrix makepattern 16.379 +/Pat4 exch def 16.380 +<< Tile8x8 16.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 16.382 + 0 -4 M 12 8 L stroke} 16.383 +>> matrix makepattern 16.384 +/Pat5 exch def 16.385 +<< Tile8x8 16.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 16.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 16.388 +>> matrix makepattern 16.389 +/Pat6 exch def 16.390 +<< Tile8x8 16.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 16.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 16.393 +>> matrix makepattern 16.394 +/Pat7 exch def 16.395 +<< Tile8x8 16.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 16.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 16.398 +>> matrix makepattern 16.399 +/Pat8 exch def 16.400 +<< Tile8x8 16.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 16.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 16.403 +>> matrix makepattern 16.404 +/Pat9 exch def 16.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 16.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 16.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 16.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 16.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 16.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 16.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 16.412 +} def 16.413 +% 16.414 +% 16.415 +%End of PostScript Level 2 code 16.416 +% 16.417 +/PatternBgnd { 16.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 16.419 +} def 16.420 +% 16.421 +% Substitute for Level 2 pattern fill codes with 16.422 +% grayscale if Level 2 support is not selected. 16.423 +% 16.424 +/Level1PatternFill { 16.425 +/Pattern1 {0.250 Density} bind def 16.426 +/Pattern2 {0.500 Density} bind def 16.427 +/Pattern3 {0.750 Density} bind def 16.428 +/Pattern4 {0.125 Density} bind def 16.429 +/Pattern5 {0.375 Density} bind def 16.430 +/Pattern6 {0.625 Density} bind def 16.431 +/Pattern7 {0.875 Density} bind def 16.432 +} def 16.433 +% 16.434 +% Now test for support of Level 2 code 16.435 +% 16.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 16.437 +% 16.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 16.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 16.440 +currentdict end definefont pop 16.441 +/MFshow { 16.442 + { dup 5 get 3 ge 16.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 16.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 16.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 16.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 16.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 16.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 16.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 16.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 16.451 + pop aload pop M} ifelse }ifelse }ifelse } 16.452 + ifelse } 16.453 + forall} def 16.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 16.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 16.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 16.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 16.458 +/MLshow { currentpoint stroke M 16.459 + 0 exch R 16.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 16.461 +/MRshow { currentpoint stroke M 16.462 + exch dup MFwidth neg 3 -1 roll R 16.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 16.464 +/MCshow { currentpoint stroke M 16.465 + exch dup MFwidth -2 div 3 -1 roll R 16.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 16.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 16.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 16.469 +end 16.470 +%%EndProlog 16.471 +%%Page: 1 1 16.472 +gnudict begin 16.473 +gsave 16.474 +doclip 16.475 +50 50 translate 16.476 +0.100 0.100 scale 16.477 +90 rotate 16.478 +0 -5040 translate 16.479 +0 setgray 16.480 +newpath 16.481 +(Helvetica) findfont 140 scalefont setfont 16.482 +1.000 UL 16.483 +LTb 16.484 +518 448 M 16.485 +63 0 V 16.486 +6366 0 R 16.487 +-63 0 V 16.488 +stroke 16.489 +434 448 M 16.490 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 16.491 +] -46.7 MRshow 16.492 +1.000 UL 16.493 +LTb 16.494 +518 1044 M 16.495 +63 0 V 16.496 +6366 0 R 16.497 +-63 0 V 16.498 +stroke 16.499 +434 1044 M 16.500 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 16.501 +] -46.7 MRshow 16.502 +1.000 UL 16.503 +LTb 16.504 +518 1640 M 16.505 +63 0 V 16.506 +6366 0 R 16.507 +-63 0 V 16.508 +stroke 16.509 +434 1640 M 16.510 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 16.511 +] -46.7 MRshow 16.512 +1.000 UL 16.513 +LTb 16.514 +518 2236 M 16.515 +63 0 V 16.516 +6366 0 R 16.517 +-63 0 V 16.518 +stroke 16.519 +434 2236 M 16.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 16.521 +] -46.7 MRshow 16.522 +1.000 UL 16.523 +LTb 16.524 +518 2831 M 16.525 +63 0 V 16.526 +6366 0 R 16.527 +-63 0 V 16.528 +stroke 16.529 +434 2831 M 16.530 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 16.531 +] -46.7 MRshow 16.532 +1.000 UL 16.533 +LTb 16.534 +518 3427 M 16.535 +63 0 V 16.536 +6366 0 R 16.537 +-63 0 V 16.538 +stroke 16.539 +434 3427 M 16.540 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 16.541 +] -46.7 MRshow 16.542 +1.000 UL 16.543 +LTb 16.544 +518 4023 M 16.545 +63 0 V 16.546 +6366 0 R 16.547 +-63 0 V 16.548 +stroke 16.549 +434 4023 M 16.550 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 16.551 +] -46.7 MRshow 16.552 +1.000 UL 16.553 +LTb 16.554 +518 4619 M 16.555 +63 0 V 16.556 +6366 0 R 16.557 +-63 0 V 16.558 +stroke 16.559 +434 4619 M 16.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 16.561 +] -46.7 MRshow 16.562 +1.000 UL 16.563 +LTb 16.564 +518 448 M 16.565 +0 63 V 16.566 +0 4108 R 16.567 +0 -63 V 16.568 +stroke 16.569 +518 308 M 16.570 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 16.571 +] -46.7 MCshow 16.572 +1.000 UL 16.573 +LTb 16.574 +1322 448 M 16.575 +0 63 V 16.576 +0 4108 R 16.577 +0 -63 V 16.578 +stroke 16.579 +1322 308 M 16.580 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 16.581 +] -46.7 MCshow 16.582 +1.000 UL 16.583 +LTb 16.584 +2125 448 M 16.585 +0 63 V 16.586 +0 4108 R 16.587 +0 -63 V 16.588 +stroke 16.589 +2125 308 M 16.590 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 16.591 +] -46.7 MCshow 16.592 +1.000 UL 16.593 +LTb 16.594 +2929 448 M 16.595 +0 63 V 16.596 +0 4108 R 16.597 +0 -63 V 16.598 +stroke 16.599 +2929 308 M 16.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 16.601 +] -46.7 MCshow 16.602 +1.000 UL 16.603 +LTb 16.604 +3733 448 M 16.605 +0 63 V 16.606 +0 4108 R 16.607 +0 -63 V 16.608 +stroke 16.609 +3733 308 M 16.610 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 16.611 +] -46.7 MCshow 16.612 +1.000 UL 16.613 +LTb 16.614 +4536 448 M 16.615 +0 63 V 16.616 +0 4108 R 16.617 +0 -63 V 16.618 +stroke 16.619 +4536 308 M 16.620 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 16.621 +] -46.7 MCshow 16.622 +1.000 UL 16.623 +LTb 16.624 +5340 448 M 16.625 +0 63 V 16.626 +0 4108 R 16.627 +0 -63 V 16.628 +stroke 16.629 +5340 308 M 16.630 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 16.631 +] -46.7 MCshow 16.632 +1.000 UL 16.633 +LTb 16.634 +6143 448 M 16.635 +0 63 V 16.636 +0 4108 R 16.637 +0 -63 V 16.638 +stroke 16.639 +6143 308 M 16.640 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 16.641 +] -46.7 MCshow 16.642 +1.000 UL 16.643 +LTb 16.644 +6947 448 M 16.645 +0 63 V 16.646 +0 4108 R 16.647 +0 -63 V 16.648 +stroke 16.649 +6947 308 M 16.650 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 16.651 +] -46.7 MCshow 16.652 +1.000 UL 16.653 +LTb 16.654 +1.000 UL 16.655 +LTb 16.656 +518 4619 N 16.657 +518 448 L 16.658 +6429 0 V 16.659 +0 4171 V 16.660 +-6429 0 V 16.661 +Z stroke 16.662 +LCb setrgbcolor 16.663 +112 2533 M 16.664 +currentpoint gsave translate -270 rotate 0 0 moveto 16.665 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 16.666 +] -46.7 MCshow 16.667 +grestore 16.668 +LTb 16.669 +LCb setrgbcolor 16.670 +3732 98 M 16.671 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 16.672 +] -46.7 MCshow 16.673 +LTb 16.674 +3732 4829 M 16.675 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread on 2 socket by 20 core Westmere EX 2.4GHz)] 16.676 +] -46.7 MCshow 16.677 +1.000 UP 16.678 +1.000 UL 16.679 +LTb 16.680 +1.000 UL 16.681 +LTb 16.682 +5372 3996 N 16.683 +0 560 V 16.684 +1491 0 V 16.685 +0 -560 V 16.686 +-1491 0 V 16.687 +Z stroke 16.688 +5372 4556 M 16.689 +1491 0 V 16.690 +% Begin plot #1 16.691 +stroke 16.692 +LT1 16.693 +LCa setrgbcolor 16.694 +518 1044 M 16.695 +65 0 V 16.696 +65 0 V 16.697 +65 0 V 16.698 +65 0 V 16.699 +65 0 V 16.700 +65 0 V 16.701 +65 0 V 16.702 +65 0 V 16.703 +64 0 V 16.704 +65 0 V 16.705 +65 0 V 16.706 +65 0 V 16.707 +65 0 V 16.708 +65 0 V 16.709 +65 0 V 16.710 +65 0 V 16.711 +65 0 V 16.712 +65 0 V 16.713 +65 0 V 16.714 +65 0 V 16.715 +65 0 V 16.716 +65 0 V 16.717 +65 0 V 16.718 +65 0 V 16.719 +64 0 V 16.720 +65 0 V 16.721 +65 0 V 16.722 +65 0 V 16.723 +65 0 V 16.724 +65 0 V 16.725 +65 0 V 16.726 +65 0 V 16.727 +65 0 V 16.728 +65 0 V 16.729 +65 0 V 16.730 +65 0 V 16.731 +65 0 V 16.732 +65 0 V 16.733 +65 0 V 16.734 +65 0 V 16.735 +65 0 V 16.736 +64 0 V 16.737 +65 0 V 16.738 +65 0 V 16.739 +65 0 V 16.740 +65 0 V 16.741 +65 0 V 16.742 +65 0 V 16.743 +65 0 V 16.744 +65 0 V 16.745 +65 0 V 16.746 +65 0 V 16.747 +65 0 V 16.748 +65 0 V 16.749 +65 0 V 16.750 +65 0 V 16.751 +65 0 V 16.752 +64 0 V 16.753 +65 0 V 16.754 +65 0 V 16.755 +65 0 V 16.756 +65 0 V 16.757 +65 0 V 16.758 +65 0 V 16.759 +65 0 V 16.760 +65 0 V 16.761 +65 0 V 16.762 +65 0 V 16.763 +65 0 V 16.764 +65 0 V 16.765 +65 0 V 16.766 +65 0 V 16.767 +65 0 V 16.768 +65 0 V 16.769 +64 0 V 16.770 +65 0 V 16.771 +65 0 V 16.772 +65 0 V 16.773 +65 0 V 16.774 +65 0 V 16.775 +65 0 V 16.776 +65 0 V 16.777 +65 0 V 16.778 +65 0 V 16.779 +65 0 V 16.780 +65 0 V 16.781 +65 0 V 16.782 +65 0 V 16.783 +65 0 V 16.784 +65 0 V 16.785 +64 0 V 16.786 +65 0 V 16.787 +65 0 V 16.788 +65 0 V 16.789 +65 0 V 16.790 +65 0 V 16.791 +65 0 V 16.792 +65 0 V 16.793 +65 0 V 16.794 +% End plot #1 16.795 +% Begin plot #2 16.796 +stroke 16.797 +2.000 UL 16.798 +LT1 16.799 +LCb setrgbcolor 16.800 +6296 4486 M 16.801 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 16.802 +] -46.7 MRshow 16.803 +LT1 16.804 +6380 4486 M 16.805 +399 0 V 16.806 +794 4619 M 16.807 +885 3143 L 16.808 +1178 2107 L 16.809 +575 -824 V 16.810 +2911 893 L 16.811 +5228 755 L 16.812 +6947 687 L 16.813 +% End plot #2 16.814 +% Begin plot #3 16.815 +stroke 16.816 +LT2 16.817 +LCb setrgbcolor 16.818 +6296 4346 M 16.819 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 16.820 +] -46.7 MRshow 16.821 +LT2 16.822 +6380 4346 M 16.823 +399 0 V 16.824 +724 4619 M 16.825 +740 3491 L 16.826 +885 2254 L 16.827 +290 -364 V 16.828 +578 -735 V 16.829 +2911 854 L 16.830 +5225 614 L 16.831 +6947 582 L 16.832 +% End plot #3 16.833 +% Begin plot #4 16.834 +stroke 16.835 +LT3 16.836 +LCb setrgbcolor 16.837 +6296 4206 M 16.838 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 16.839 +] -46.7 MRshow 16.840 +LT3 16.841 +6380 4206 M 16.842 +399 0 V 16.843 +808 4619 M 16.844 +889 3194 L 16.845 +1177 2053 L 16.846 +577 -653 V 16.847 +2913 912 L 16.848 +5226 615 L 16.849 +6947 587 L 16.850 +% End plot #4 16.851 +% Begin plot #5 16.852 +stroke 16.853 +LT4 16.854 +LCb setrgbcolor 16.855 +6296 4066 M 16.856 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 16.857 +] -46.7 MRshow 16.858 +LT4 16.859 +6380 4066 M 16.860 +399 0 V 16.861 +768 4619 M 16.862 +890 3567 L 16.863 +1176 1855 L 16.864 +577 -758 V 16.865 +2912 862 L 16.866 +5226 649 L 16.867 +6947 612 L 16.868 +% End plot #5 16.869 +stroke 16.870 +1.000 UL 16.871 +LTb 16.872 +518 4619 N 16.873 +518 448 L 16.874 +6429 0 V 16.875 +0 4171 V 16.876 +-6429 0 V 16.877 +Z stroke 16.878 +1.000 UP 16.879 +1.000 UL 16.880 +LTb 16.881 +stroke 16.882 +grestore 16.883 +end 16.884 +showpage 16.885 +%%Trailer 16.886 +%%DocumentFonts: Helvetica 16.887 +%%Pages: 1
17.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 17.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/80_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 17.3 @@ -0,0 +1,144 @@ 17.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 17.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try//80_thds__o30000__perfCtrs.meas'; 17.6 +NUM_CORES = 4; 17.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 17.8 +TASKS_PER_THREAD = 30000; 17.9 +date_of_run = datetime.datetime(2012, 1, 13, 15, 2, 29, 872828); 17.10 +threads_per_core = 20; 17.11 +totalThreads = 80; 17.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 17.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 37.783906000000002, 17.14 + 'total_exe_cycles': 12231481998, 17.15 + 'total_workcycles': 323722009}, 17.16 + {'exeCycles_workCycles_ratio': 51.185262000000002, 17.17 + 'total_exe_cycles': 17178620753, 17.18 + 'total_workcycles': 335616544}, 17.19 + {'exeCycles_workCycles_ratio': 47.218291000000001, 17.20 + 'total_exe_cycles': 15703415043, 17.21 + 'total_workcycles': 332570594}, 17.22 + {'exeCycles_workCycles_ratio': 41.128886000000001, 17.23 + 'total_exe_cycles': 13474393504, 17.24 + 'total_workcycles': 327613868}, 17.25 + {'exeCycles_workCycles_ratio': 38.777887999999997, 17.26 + 'total_exe_cycles': 12714020762, 17.27 + 'total_workcycles': 327867798}], 17.28 + 5: [{'exeCycles_workCycles_ratio': 27.486917999999999, 17.29 + 'total_exe_cycles': 12483008031, 17.30 + 'total_workcycles': 454143607}, 17.31 + {'exeCycles_workCycles_ratio': 28.522099999999998, 17.32 + 'total_exe_cycles': 12748851493, 17.33 + 'total_workcycles': 446981519}, 17.34 + {'exeCycles_workCycles_ratio': 29.672986000000002, 17.35 + 'total_exe_cycles': 13783057944, 17.36 + 'total_workcycles': 464498515}, 17.37 + {'exeCycles_workCycles_ratio': 29.918548999999999, 17.38 + 'total_exe_cycles': 13668224304, 17.39 + 'total_workcycles': 456847834}, 17.40 + {'exeCycles_workCycles_ratio': 25.162133000000001, 17.41 + 'total_exe_cycles': 11325865309, 17.42 + 'total_workcycles': 450115468}], 17.43 + 10: [{'exeCycles_workCycles_ratio': 22.952874000000001, 17.44 + 'total_exe_cycles': 15462925395, 17.45 + 'total_workcycles': 673681444}, 17.46 + {'exeCycles_workCycles_ratio': 18.502103000000002, 17.47 + 'total_exe_cycles': 12312038011, 17.48 + 'total_workcycles': 665439920}, 17.49 + {'exeCycles_workCycles_ratio': 21.421209000000001, 17.50 + 'total_exe_cycles': 14583602713, 17.51 + 'total_workcycles': 680802030}, 17.52 + {'exeCycles_workCycles_ratio': 17.782924999999999, 17.53 + 'total_exe_cycles': 11905708002, 17.54 + 'total_workcycles': 669502240}, 17.55 + {'exeCycles_workCycles_ratio': 19.743309, 17.56 + 'total_exe_cycles': 13392944068, 17.57 + 'total_workcycles': 678353582}], 17.58 + 20: [{'exeCycles_workCycles_ratio': 11.200298999999999, 17.59 + 'total_exe_cycles': 12331727885, 17.60 + 'total_workcycles': 1101017775}, 17.61 + {'exeCycles_workCycles_ratio': 11.026633, 17.62 + 'total_exe_cycles': 12162736999, 17.63 + 'total_workcycles': 1103032718}, 17.64 + {'exeCycles_workCycles_ratio': 12.045863000000001, 17.65 + 'total_exe_cycles': 13290813244, 17.66 + 'total_workcycles': 1103350874}, 17.67 + {'exeCycles_workCycles_ratio': 10.046104, 17.68 + 'total_exe_cycles': 11010213442, 17.69 + 'total_workcycles': 1095968459}, 17.70 + {'exeCycles_workCycles_ratio': 13.31448, 17.71 + 'total_exe_cycles': 14847352038, 17.72 + 'total_workcycles': 1115128223}], 17.73 + 40: [{'exeCycles_workCycles_ratio': 7.3833909999999996, 17.74 + 'total_exe_cycles': 14546291330, 17.75 + 'total_workcycles': 1970136959}, 17.76 + {'exeCycles_workCycles_ratio': 6.7353329999999998, 17.77 + 'total_exe_cycles': 13226867248, 17.78 + 'total_workcycles': 1963803050}, 17.79 + {'exeCycles_workCycles_ratio': 6.5680199999999997, 17.80 + 'total_exe_cycles': 12946760817, 17.81 + 'total_workcycles': 1971181794}, 17.82 + {'exeCycles_workCycles_ratio': 6.6729390000000004, 17.83 + 'total_exe_cycles': 13068761566, 17.84 + 'total_workcycles': 1958471726}, 17.85 + {'exeCycles_workCycles_ratio': 8.0746549999999999, 17.86 + 'total_exe_cycles': 15881493736, 17.87 + 'total_workcycles': 1966832486}], 17.88 + 80: [{'exeCycles_workCycles_ratio': 3.8034629999999998, 17.89 + 'total_exe_cycles': 14029180494, 17.90 + 'total_workcycles': 3688528341}, 17.91 + {'exeCycles_workCycles_ratio': 4.4337299999999997, 17.92 + 'total_exe_cycles': 16397713259, 17.93 + 'total_workcycles': 3698401632}, 17.94 + {'exeCycles_workCycles_ratio': 5.1821229999999998, 17.95 + 'total_exe_cycles': 19188728606, 17.96 + 'total_workcycles': 3702869826}, 17.97 + {'exeCycles_workCycles_ratio': 4.7355790000000004, 17.98 + 'total_exe_cycles': 17526333752, 17.99 + 'total_workcycles': 3700990565}, 17.100 + {'exeCycles_workCycles_ratio': 5.2684689999999996, 17.101 + 'total_exe_cycles': 19494178702, 17.102 + 'total_workcycles': 3700159971}], 17.103 + 160: [{'exeCycles_workCycles_ratio': 2.8782969999999999, 17.104 + 'total_exe_cycles': 20587007697, 17.105 + 'total_workcycles': 7152497117}, 17.106 + {'exeCycles_workCycles_ratio': 2.4938899999999999, 17.107 + 'total_exe_cycles': 17824362004, 17.108 + 'total_workcycles': 7147212623}, 17.109 + {'exeCycles_workCycles_ratio': 3.0030899999999998, 17.110 + 'total_exe_cycles': 21486694451, 17.111 + 'total_workcycles': 7154861283}, 17.112 + {'exeCycles_workCycles_ratio': 2.953249, 17.113 + 'total_exe_cycles': 21132817931, 17.114 + 'total_workcycles': 7155786490}, 17.115 + {'exeCycles_workCycles_ratio': 2.5911960000000001, 17.116 + 'total_exe_cycles': 18512478949, 17.117 + 'total_workcycles': 7144375597}], 17.118 + 320: [{'exeCycles_workCycles_ratio': 2.1034419999999998, 17.119 + 'total_exe_cycles': 29624638107, 17.120 + 'total_workcycles': 14083887037}, 17.121 + {'exeCycles_workCycles_ratio': 2.05491, 17.122 + 'total_exe_cycles': 28903687162, 17.123 + 'total_workcycles': 14065673749}, 17.124 + {'exeCycles_workCycles_ratio': 2.099901, 17.125 + 'total_exe_cycles': 29550009468, 17.126 + 'total_workcycles': 14072093346}, 17.127 + {'exeCycles_workCycles_ratio': 2.030179, 17.128 + 'total_exe_cycles': 28560021144, 17.129 + 'total_workcycles': 14067733023}, 17.130 + {'exeCycles_workCycles_ratio': 2.2077499999999999, 17.131 + 'total_exe_cycles': 31081185768, 17.132 + 'total_workcycles': 14078217867}], 17.133 + 640: [{'exeCycles_workCycles_ratio': 1.4840739999999999, 17.134 + 'total_exe_cycles': 41379856878, 17.135 + 'total_workcycles': 27882611396}, 17.136 + {'exeCycles_workCycles_ratio': 1.496348, 17.137 + 'total_exe_cycles': 41741040252, 17.138 + 'total_workcycles': 27895276360}, 17.139 + {'exeCycles_workCycles_ratio': 1.599016, 17.140 + 'total_exe_cycles': 44610214756, 17.141 + 'total_workcycles': 27898544853}, 17.142 + {'exeCycles_workCycles_ratio': 1.4191389999999999, 17.143 + 'total_exe_cycles': 39569305491, 17.144 + 'total_workcycles': 27882609980}, 17.145 + {'exeCycles_workCycles_ratio': 1.662933, 17.146 + 'total_exe_cycles': 46389566245, 17.147 + 'total_workcycles': 27896225828}]} 17.148 \ No newline at end of file
18.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 18.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/80_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 18.3 @@ -0,0 +1,15 @@ 18.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try//80_thds__o30000__perfCtrs.meas 18.5 +# Date of Run: 2012-01-13 15:02:29.872828 18.6 +# Number of Cores: 4 18.7 +# Number of Threads: 20.000000 per Core, 80 total 18.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 18.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 18.10 + 2 12231481998 323722009 134.884170 11907759989 4800000 2480.783331 19.391953 18.11 + 5 11325865309 450115468 187.548112 10875749841 4800000 2265.781217 13.081067 18.12 + 10 11905708002 669502240 278.959267 11236205762 4800000 2340.876200 9.391462 18.13 + 20 11010213442 1095968459 456.653525 9914244983 4800000 2065.467705 5.523052 18.14 + 40 12946760817 1971181794 821.325748 10975579023 4800000 2286.578963 3.784010 18.15 + 80 14029180494 3688528341 1536.886809 10340652153 4800000 2154.302532 2.401731 18.16 + 160 17824362004 7147212623 2978.005260 10677149381 4800000 2224.406121 1.746945 18.17 + 320 28560021144 14067733023 5861.555426 14492288121 4800000 3019.226692 1.515090 18.18 + 640 39569305491 27882609980 11617.754158 11686695511 4800000 2434.728231 1.209570
19.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 19.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/40-Cores/random-wait+padding_2nd_try/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 19.3 @@ -0,0 +1,24 @@ 19.4 + 19.5 +set terminal postscript enhanced color 19.6 +set output "80_160_320_640thds__o30000__perfCtrs.result.eps" 19.7 +set title "Vthread on 2 socket by 20 core Westmere EX 2.4GHz" 19.8 +set xlabel "Cycles in one Task" 19.9 +set ylabel "Ratio of Total Execution to Total Work" 19.10 +set multiplot 19.11 + set origin 0,0 19.12 + set size 1,1 19.13 + set yrange [1:8] 19.14 + set xrange [0:8000] 19.15 + line(x)=2 19.16 + set key box 19.17 + plot line(x) notitle with line lc 0 lw 1 lt 2, '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 2,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 2,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 2,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 2 19.18 + set notitle 19.19 + #set xlabel "" 19.20 + #set origin 0.40,0.40 19.21 + #set size 0.5,0.5 19.22 + #set xrange [0 : 2000] 19.23 + #set yrange [1 : 8] 19.24 + #set key box 19.25 + #replot 19.26 +set nomultiplot 19.27 +exit
20.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 20.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/160_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 20.3 @@ -0,0 +1,144 @@ 20.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 20.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/80-Cores/random-wait+padding//160_thds__o30000__perfCtrs.meas'; 20.6 +NUM_CORES = 4; 20.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 20.8 +TASKS_PER_THREAD = 30000; 20.9 +date_of_run = datetime.datetime(2012, 1, 14, 2, 9, 31, 182035); 20.10 +threads_per_core = 40; 20.11 +totalThreads = 160; 20.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 20.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 76.392724999999999, 20.14 + 'total_exe_cycles': 84168336031, 20.15 + 'total_workcycles': 1101784701}, 20.16 + {'exeCycles_workCycles_ratio': 59.157339, 20.17 + 'total_exe_cycles': 72554862117, 20.18 + 'total_workcycles': 1226472705}, 20.19 + {'exeCycles_workCycles_ratio': 76.377504999999999, 20.20 + 'total_exe_cycles': 90118869177, 20.21 + 'total_workcycles': 1179913763}, 20.22 + {'exeCycles_workCycles_ratio': 74.994135999999997, 20.23 + 'total_exe_cycles': 80622023652, 20.24 + 'total_workcycles': 1075044368}, 20.25 + {'exeCycles_workCycles_ratio': 85.765687999999997, 20.26 + 'total_exe_cycles': 100812159822, 20.27 + 'total_workcycles': 1175436966}], 20.28 + 5: [{'exeCycles_workCycles_ratio': 57.420552000000001, 20.29 + 'total_exe_cycles': 80192185422, 20.30 + 'total_workcycles': 1396576350}, 20.31 + {'exeCycles_workCycles_ratio': 63.258546000000003, 20.32 + 'total_exe_cycles': 82811335408, 20.33 + 'total_workcycles': 1309093243}, 20.34 + {'exeCycles_workCycles_ratio': 60.392361999999999, 20.35 + 'total_exe_cycles': 84246711365, 20.36 + 'total_workcycles': 1394989503}, 20.37 + {'exeCycles_workCycles_ratio': 67.314981000000003, 20.38 + 'total_exe_cycles': 94253413464, 20.39 + 'total_workcycles': 1400184814}, 20.40 + {'exeCycles_workCycles_ratio': 70.737084999999993, 20.41 + 'total_exe_cycles': 108251540094, 20.42 + 'total_workcycles': 1530336452}], 20.43 + 10: [{'exeCycles_workCycles_ratio': 46.670502999999997, 20.44 + 'total_exe_cycles': 86557669009, 20.45 + 'total_workcycles': 1854654722}, 20.46 + {'exeCycles_workCycles_ratio': 49.968505, 20.47 + 'total_exe_cycles': 88336468181, 20.48 + 'total_workcycles': 1767842931}, 20.49 + {'exeCycles_workCycles_ratio': 51.531911000000001, 20.50 + 'total_exe_cycles': 104555317298, 20.51 + 'total_workcycles': 2028943145}, 20.52 + {'exeCycles_workCycles_ratio': 55.498258999999997, 20.53 + 'total_exe_cycles': 97416197347, 20.54 + 'total_workcycles': 1755301859}, 20.55 + {'exeCycles_workCycles_ratio': 52.047409999999999, 20.56 + 'total_exe_cycles': 95208232479, 20.57 + 'total_workcycles': 1829259769}], 20.58 + 20: [{'exeCycles_workCycles_ratio': 30.263007999999999, 20.59 + 'total_exe_cycles': 83165836628, 20.60 + 'total_workcycles': 2748102092}, 20.61 + {'exeCycles_workCycles_ratio': 41.569929000000002, 20.62 + 'total_exe_cycles': 116497938377, 20.63 + 'total_workcycles': 2802457004}, 20.64 + {'exeCycles_workCycles_ratio': 37.414633000000002, 20.65 + 'total_exe_cycles': 105346959348, 20.66 + 'total_workcycles': 2815661954}, 20.67 + {'exeCycles_workCycles_ratio': 31.777635, 20.68 + 'total_exe_cycles': 96464009480, 20.69 + 'total_workcycles': 3035594393}, 20.70 + {'exeCycles_workCycles_ratio': 34.568040000000003, 20.71 + 'total_exe_cycles': 93223535580, 20.72 + 'total_workcycles': 2696812878}], 20.73 + 40: [{'exeCycles_workCycles_ratio': 22.456074000000001, 20.74 + 'total_exe_cycles': 103091743875, 20.75 + 'total_workcycles': 4590817720}, 20.76 + {'exeCycles_workCycles_ratio': 18.718298999999998, 20.77 + 'total_exe_cycles': 83067043772, 20.78 + 'total_workcycles': 4437745231}, 20.79 + {'exeCycles_workCycles_ratio': 26.211044000000001, 20.80 + 'total_exe_cycles': 122823705007, 20.81 + 'total_workcycles': 4685952485}, 20.82 + {'exeCycles_workCycles_ratio': 25.318729999999999, 20.83 + 'total_exe_cycles': 117073072439, 20.84 + 'total_workcycles': 4623970894}, 20.85 + {'exeCycles_workCycles_ratio': 26.214182999999998, 20.86 + 'total_exe_cycles': 122552423969, 20.87 + 'total_workcycles': 4675042731}], 20.88 + 80: [{'exeCycles_workCycles_ratio': 13.430769, 20.89 + 'total_exe_cycles': 108483016657, 20.90 + 'total_workcycles': 8077200695}, 20.91 + {'exeCycles_workCycles_ratio': 14.588404000000001, 20.92 + 'total_exe_cycles': 117729639598, 20.93 + 'total_workcycles': 8070083519}, 20.94 + {'exeCycles_workCycles_ratio': 14.584424, 20.95 + 'total_exe_cycles': 118429495967, 20.96 + 'total_workcycles': 8120272217}, 20.97 + {'exeCycles_workCycles_ratio': 13.432969999999999, 20.98 + 'total_exe_cycles': 108137462317, 20.99 + 'total_workcycles': 8050152935}, 20.100 + {'exeCycles_workCycles_ratio': 12.928568, 20.101 + 'total_exe_cycles': 104100038963, 20.102 + 'total_workcycles': 8051938953}], 20.103 + 160: [{'exeCycles_workCycles_ratio': 6.4970749999999997, 20.104 + 'total_exe_cycles': 95998906174, 20.105 + 'total_workcycles': 14775712430}, 20.106 + {'exeCycles_workCycles_ratio': 6.7106409999999999, 20.107 + 'total_exe_cycles': 99880260766, 20.108 + 'total_workcycles': 14883862525}, 20.109 + {'exeCycles_workCycles_ratio': 7.8507999999999996, 20.110 + 'total_exe_cycles': 116621287869, 20.111 + 'total_workcycles': 14854701607}, 20.112 + {'exeCycles_workCycles_ratio': 7.720091, 20.113 + 'total_exe_cycles': 122348533502, 20.114 + 'total_workcycles': 15848068576}, 20.115 + {'exeCycles_workCycles_ratio': 6.927162, 20.116 + 'total_exe_cycles': 104678460672, 20.117 + 'total_workcycles': 15111304657}], 20.118 + 320: [{'exeCycles_workCycles_ratio': 4.1349609999999997, 20.119 + 'total_exe_cycles': 120377396560, 20.120 + 'total_workcycles': 29112101478}, 20.121 + {'exeCycles_workCycles_ratio': 4.987419, 20.122 + 'total_exe_cycles': 144976484415, 20.123 + 'total_workcycles': 29068435987}, 20.124 + {'exeCycles_workCycles_ratio': 4.2156909999999996, 20.125 + 'total_exe_cycles': 123467588395, 20.126 + 'total_workcycles': 29287627314}, 20.127 + {'exeCycles_workCycles_ratio': 4.9581249999999999, 20.128 + 'total_exe_cycles': 143727357974, 20.129 + 'total_workcycles': 28988248129}, 20.130 + {'exeCycles_workCycles_ratio': 4.1263399999999999, 20.131 + 'total_exe_cycles': 118524633172, 20.132 + 'total_workcycles': 28723916871}], 20.133 + 640: [{'exeCycles_workCycles_ratio': 2.6997499999999999, 20.134 + 'total_exe_cycles': 152744283485, 20.135 + 'total_workcycles': 56577203552}, 20.136 + {'exeCycles_workCycles_ratio': 2.3728180000000001, 20.137 + 'total_exe_cycles': 134400931442, 20.138 + 'total_workcycles': 56641907007}, 20.139 + {'exeCycles_workCycles_ratio': 2.399489, 20.140 + 'total_exe_cycles': 135711905123, 20.141 + 'total_workcycles': 56558676799}, 20.142 + {'exeCycles_workCycles_ratio': 2.3069980000000001, 20.143 + 'total_exe_cycles': 130626802708, 20.144 + 'total_workcycles': 56621973672}, 20.145 + {'exeCycles_workCycles_ratio': 2.2896570000000001, 20.146 + 'total_exe_cycles': 129125808839, 20.147 + 'total_workcycles': 56395258900}]} 20.148 \ No newline at end of file
21.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 21.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/160_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 21.3 @@ -0,0 +1,15 @@ 21.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/80-Cores/random-wait+padding//160_thds__o30000__perfCtrs.meas 21.5 +# Date of Run: 2012-01-14 02:09:31.182035 21.6 +# Number of Cores: 4 21.7 +# Number of Threads: 40.000000 per Core, 160 total 21.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 21.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 21.10 + 2 72554862117 1226472705 255.515147 71328389412 9600000 7430.040564 30.078670 21.11 + 5 80192185422 1396576350 290.953406 78795609072 9600000 8207.875945 29.210276 21.12 + 10 86557669009 1854654722 386.386400 84703014287 9600000 8823.230655 23.835252 21.13 + 20 83165836628 2748102092 572.521269 80417734536 9600000 8376.847347 15.631504 21.14 + 40 83067043772 4437745231 924.530256 78629298541 9600000 8190.551931 9.859150 21.15 + 80 104100038963 8051938953 1677.487282 96048100010 9600000 10005.010418 6.964284 21.16 + 160 95998906174 14775712430 3078.273423 81223193744 9600000 8460.749348 3.748537 21.17 + 320 118524633172 28723916871 5984.149348 89800716301 9600000 9354.241281 2.563170 21.18 + 640 129125808839 56395258900 11749.012271 72730549939 9600000 7576.098952 1.644829
22.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 22.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/320_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 22.3 @@ -0,0 +1,144 @@ 22.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 22.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/80-Cores/random-wait+padding//320_thds__o30000__perfCtrs.meas'; 22.6 +NUM_CORES = 4; 22.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 22.8 +TASKS_PER_THREAD = 30000; 22.9 +date_of_run = datetime.datetime(2012, 1, 14, 4, 35, 10, 449682); 22.10 +threads_per_core = 80; 22.11 +totalThreads = 320; 22.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 22.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 75.132249000000002, 22.14 + 'total_exe_cycles': 207583412968, 22.15 + 'total_workcycles': 2762906953}, 22.16 + {'exeCycles_workCycles_ratio': 58.020598999999997, 22.17 + 'total_exe_cycles': 129170816633, 22.18 + 'total_workcycles': 2226292379}, 22.19 + {'exeCycles_workCycles_ratio': 68.738816, 22.20 + 'total_exe_cycles': 156982417111, 22.21 + 'total_workcycles': 2283752111}, 22.22 + {'exeCycles_workCycles_ratio': 73.842523999999997, 22.23 + 'total_exe_cycles': 202495352506, 22.24 + 'total_workcycles': 2742259361}, 22.25 + {'exeCycles_workCycles_ratio': 75.973198999999994, 22.26 + 'total_exe_cycles': 196198894061, 22.27 + 'total_workcycles': 2582475104}], 22.28 + 5: [{'exeCycles_workCycles_ratio': 63.488622999999997, 22.29 + 'total_exe_cycles': 179546743654, 22.30 + 'total_workcycles': 2828014437}, 22.31 + {'exeCycles_workCycles_ratio': 51.39396, 22.32 + 'total_exe_cycles': 144491251942, 22.33 + 'total_workcycles': 2811444211}, 22.34 + {'exeCycles_workCycles_ratio': 49.256380999999998, 22.35 + 'total_exe_cycles': 144470252817, 22.36 + 'total_workcycles': 2933026140}, 22.37 + {'exeCycles_workCycles_ratio': 55.520451000000001, 22.38 + 'total_exe_cycles': 153144284500, 22.39 + 'total_workcycles': 2758340056}, 22.40 + {'exeCycles_workCycles_ratio': 55.880718000000002, 22.41 + 'total_exe_cycles': 158606483041, 22.42 + 'total_workcycles': 2838304304}], 22.43 + 10: [{'exeCycles_workCycles_ratio': 41.246662999999998, 22.44 + 'total_exe_cycles': 224492040748, 22.45 + 'total_workcycles': 5442671565}, 22.46 + {'exeCycles_workCycles_ratio': 44.622236999999998, 22.47 + 'total_exe_cycles': 181534477268, 22.48 + 'total_workcycles': 4068251382}, 22.49 + {'exeCycles_workCycles_ratio': 39.498849, 22.50 + 'total_exe_cycles': 164216031921, 22.51 + 'total_workcycles': 4157489052}, 22.52 + {'exeCycles_workCycles_ratio': 38.617134999999998, 22.53 + 'total_exe_cycles': 170023483590, 22.54 + 'total_workcycles': 4402798977}, 22.55 + {'exeCycles_workCycles_ratio': 45.711958000000003, 22.56 + 'total_exe_cycles': 213634004208, 22.57 + 'total_workcycles': 4673481841}], 22.58 + 20: [{'exeCycles_workCycles_ratio': 34.619548000000002, 22.59 + 'total_exe_cycles': 195281468688, 22.60 + 'total_workcycles': 5640786240}, 22.61 + {'exeCycles_workCycles_ratio': 29.839731, 22.62 + 'total_exe_cycles': 175941001195, 22.63 + 'total_workcycles': 5896199329}, 22.64 + {'exeCycles_workCycles_ratio': 32.359701000000001, 22.65 + 'total_exe_cycles': 227672659706, 22.66 + 'total_workcycles': 7035684871}, 22.67 + {'exeCycles_workCycles_ratio': 28.051036, 22.68 + 'total_exe_cycles': 158623691013, 22.69 + 'total_workcycles': 5654824614}, 22.70 + {'exeCycles_workCycles_ratio': 28.157039000000001, 22.71 + 'total_exe_cycles': 164906312386, 22.72 + 'total_workcycles': 5856663897}], 22.73 + 40: [{'exeCycles_workCycles_ratio': 20.851496000000001, 22.74 + 'total_exe_cycles': 201660013833, 22.75 + 'total_workcycles': 9671249394}, 22.76 + {'exeCycles_workCycles_ratio': 15.83131, 22.77 + 'total_exe_cycles': 145814742597, 22.78 + 'total_workcycles': 9210529099}, 22.79 + {'exeCycles_workCycles_ratio': 18.359897, 22.80 + 'total_exe_cycles': 169965244139, 22.81 + 'total_workcycles': 9257418179}, 22.82 + {'exeCycles_workCycles_ratio': 14.104718999999999, 22.83 + 'total_exe_cycles': 131431708599, 22.84 + 'total_workcycles': 9318279158}, 22.85 + {'exeCycles_workCycles_ratio': 18.937578999999999, 22.86 + 'total_exe_cycles': 168274435995, 22.87 + 'total_workcycles': 8885741866}], 22.88 + 80: [{'exeCycles_workCycles_ratio': 11.212389999999999, 22.89 + 'total_exe_cycles': 180461109376, 22.90 + 'total_workcycles': 16094793477}, 22.91 + {'exeCycles_workCycles_ratio': 14.842784, 22.92 + 'total_exe_cycles': 247538610249, 22.93 + 'total_workcycles': 16677370738}, 22.94 + {'exeCycles_workCycles_ratio': 11.017008000000001, 22.95 + 'total_exe_cycles': 175530948244, 22.96 + 'total_workcycles': 15932723575}, 22.97 + {'exeCycles_workCycles_ratio': 10.554637, 22.98 + 'total_exe_cycles': 166579876849, 22.99 + 'total_workcycles': 15782624363}, 22.100 + {'exeCycles_workCycles_ratio': 11.511327, 22.101 + 'total_exe_cycles': 190621078651, 22.102 + 'total_workcycles': 16559436024}], 22.103 + 160: [{'exeCycles_workCycles_ratio': 7.8704239999999999, 22.104 + 'total_exe_cycles': 239247729315, 22.105 + 'total_workcycles': 30398326261}, 22.106 + {'exeCycles_workCycles_ratio': 6.9274329999999997, 22.107 + 'total_exe_cycles': 207294898731, 22.108 + 'total_workcycles': 29923769634}, 22.109 + {'exeCycles_workCycles_ratio': 7.6335470000000001, 22.110 + 'total_exe_cycles': 232035213351, 22.111 + 'total_workcycles': 30396775499}, 22.112 + {'exeCycles_workCycles_ratio': 6.3911680000000004, 22.113 + 'total_exe_cycles': 192264314434, 22.114 + 'total_workcycles': 30082814252}, 22.115 + {'exeCycles_workCycles_ratio': 6.4727490000000003, 22.116 + 'total_exe_cycles': 193555560955, 22.117 + 'total_workcycles': 29903148040}], 22.118 + 320: [{'exeCycles_workCycles_ratio': 4.8994400000000002, 22.119 + 'total_exe_cycles': 285220164886, 22.120 + 'total_workcycles': 58214847690}, 22.121 + {'exeCycles_workCycles_ratio': 4.0897690000000004, 22.122 + 'total_exe_cycles': 235408187852, 22.123 + 'total_workcycles': 57560267159}, 22.124 + {'exeCycles_workCycles_ratio': 3.8192819999999998, 22.125 + 'total_exe_cycles': 220026560910, 22.126 + 'total_workcycles': 57609401186}, 22.127 + {'exeCycles_workCycles_ratio': 4.8469470000000001, 22.128 + 'total_exe_cycles': 282024513869, 22.129 + 'total_workcycles': 58186017214}, 22.130 + {'exeCycles_workCycles_ratio': 3.7007560000000002, 22.131 + 'total_exe_cycles': 215164079508, 22.132 + 'total_workcycles': 58140567731}], 22.133 + 640: [{'exeCycles_workCycles_ratio': 2.565464, 22.134 + 'total_exe_cycles': 290647872448, 22.135 + 'total_workcycles': 113292506442}, 22.136 + {'exeCycles_workCycles_ratio': 2.640406, 22.137 + 'total_exe_cycles': 299845920924, 22.138 + 'total_workcycles': 113560528990}, 22.139 + {'exeCycles_workCycles_ratio': 2.5408870000000001, 22.140 + 'total_exe_cycles': 288075321371, 22.141 + 'total_workcycles': 113375892931}, 22.142 + {'exeCycles_workCycles_ratio': 2.9746030000000001, 22.143 + 'total_exe_cycles': 340797320285, 22.144 + 'total_workcycles': 114569006273}, 22.145 + {'exeCycles_workCycles_ratio': 2.3595820000000001, 22.146 + 'total_exe_cycles': 267170998888, 22.147 + 'total_workcycles': 113228100029}]} 22.148 \ No newline at end of file
23.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 23.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/320_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 23.3 @@ -0,0 +1,15 @@ 23.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/80-Cores/random-wait+padding//320_thds__o30000__perfCtrs.meas 23.5 +# Date of Run: 2012-01-14 04:35:10.449682 23.6 +# Number of Cores: 4 23.7 +# Number of Threads: 80.000000 per Core, 320 total 23.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 23.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 23.10 + 2 129170816633 2226292379 231.905456 126944524254 19200000 6611.693972 29.510299 23.11 + 5 144470252817 2933026140 305.523556 141537226677 19200000 7371.730556 25.128190 23.12 + 10 164216031921 4157489052 433.071776 160058542869 19200000 8336.382441 20.249424 23.13 + 20 158623691013 5654824614 589.044231 152968866399 19200000 7967.128458 14.525518 23.14 + 40 131431708599 9318279158 970.654079 122113429441 19200000 6360.074450 7.552359 23.15 + 80 166579876849 15782624363 1644.023371 150797252486 19200000 7854.023567 5.777319 23.16 + 160 192264314434 30082814252 3133.626485 162181500182 19200000 8446.953134 3.695584 23.17 + 320 215164079508 58140567731 6056.309139 157023511777 19200000 8178.307905 2.350378 23.18 + 640 267170998888 113228100029 11794.593753 153942898859 19200000 8017.859316 1.679791
24.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 24.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/640_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 24.3 @@ -0,0 +1,144 @@ 24.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 24.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/80-Cores/random-wait+padding//640_thds__o30000__perfCtrs.meas'; 24.6 +NUM_CORES = 4; 24.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 24.8 +TASKS_PER_THREAD = 30000; 24.9 +date_of_run = datetime.datetime(2012, 1, 14, 9, 40, 18, 124371); 24.10 +threads_per_core = 160; 24.11 +totalThreads = 640; 24.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 24.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 66.823414, 24.14 + 'total_exe_cycles': 555161258372, 24.15 + 'total_workcycles': 8307885240}, 24.16 + {'exeCycles_workCycles_ratio': 79.838267999999999, 24.17 + 'total_exe_cycles': 410069718910, 24.18 + 'total_workcycles': 5136255204}, 24.19 + {'exeCycles_workCycles_ratio': 59.935096000000001, 24.20 + 'total_exe_cycles': 313031112787, 24.21 + 'total_workcycles': 5222834951}, 24.22 + {'exeCycles_workCycles_ratio': 74.37397, 24.23 + 'total_exe_cycles': 371291535127, 24.24 + 'total_workcycles': 4992224222}, 24.25 + {'exeCycles_workCycles_ratio': 66.555510999999996, 24.26 + 'total_exe_cycles': 431739936290, 24.27 + 'total_workcycles': 6486914946}], 24.28 + 5: [{'exeCycles_workCycles_ratio': 75.041162, 24.29 + 'total_exe_cycles': 442954468231, 24.30 + 'total_workcycles': 5902819934}, 24.31 + {'exeCycles_workCycles_ratio': 67.343321000000003, 24.32 + 'total_exe_cycles': 420945639097, 24.33 + 'total_workcycles': 6250740701}, 24.34 + {'exeCycles_workCycles_ratio': 59.840760000000003, 24.35 + 'total_exe_cycles': 314730736309, 24.36 + 'total_workcycles': 5259470906}, 24.37 + {'exeCycles_workCycles_ratio': 48.543041000000002, 24.38 + 'total_exe_cycles': 323598089434, 24.39 + 'total_workcycles': 6666209727}, 24.40 + {'exeCycles_workCycles_ratio': 48.696748999999997, 24.41 + 'total_exe_cycles': 314074260433, 24.42 + 'total_workcycles': 6449594034}], 24.43 + 10: [{'exeCycles_workCycles_ratio': 51.190710000000003, 24.44 + 'total_exe_cycles': 424160105127, 24.45 + 'total_workcycles': 8285880546}, 24.46 + {'exeCycles_workCycles_ratio': 47.067239000000001, 24.47 + 'total_exe_cycles': 373828125421, 24.48 + 'total_workcycles': 7942427381}, 24.49 + {'exeCycles_workCycles_ratio': 46.392789, 24.50 + 'total_exe_cycles': 357682065143, 24.51 + 'total_workcycles': 7709863300}, 24.52 + {'exeCycles_workCycles_ratio': 43.791074000000002, 24.53 + 'total_exe_cycles': 381706603546, 24.54 + 'total_workcycles': 8716539012}, 24.55 + {'exeCycles_workCycles_ratio': 53.802781000000003, 24.56 + 'total_exe_cycles': 419451493415, 24.57 + 'total_workcycles': 7796093201}], 24.58 + 20: [{'exeCycles_workCycles_ratio': 33.980772000000002, 24.59 + 'total_exe_cycles': 428570033174, 24.60 + 'total_workcycles': 12612133681}, 24.61 + {'exeCycles_workCycles_ratio': 36.03342, 24.62 + 'total_exe_cycles': 434709257608, 24.63 + 'total_workcycles': 12064057747}, 24.64 + {'exeCycles_workCycles_ratio': 29.673943000000001, 24.65 + 'total_exe_cycles': 340596963893, 24.66 + 'total_workcycles': 11477981431}, 24.67 + {'exeCycles_workCycles_ratio': 41.450876999999998, 24.68 + 'total_exe_cycles': 506490891220, 24.69 + 'total_workcycles': 12219063309}, 24.70 + {'exeCycles_workCycles_ratio': 27.343139000000001, 24.71 + 'total_exe_cycles': 382572778612, 24.72 + 'total_workcycles': 13991545519}], 24.73 + 40: [{'exeCycles_workCycles_ratio': 25.784036, 24.74 + 'total_exe_cycles': 508415831310, 24.75 + 'total_workcycles': 19718240746}, 24.76 + {'exeCycles_workCycles_ratio': 14.383357999999999, 24.77 + 'total_exe_cycles': 262557985214, 24.78 + 'total_workcycles': 18254289367}, 24.79 + {'exeCycles_workCycles_ratio': 22.117249999999999, 24.80 + 'total_exe_cycles': 414749547091, 24.81 + 'total_workcycles': 18752311238}, 24.82 + {'exeCycles_workCycles_ratio': 17.422087999999999, 24.83 + 'total_exe_cycles': 318434797410, 24.84 + 'total_workcycles': 18277648616}, 24.85 + {'exeCycles_workCycles_ratio': 23.712731000000002, 24.86 + 'total_exe_cycles': 439654670334, 24.87 + 'total_workcycles': 18540869934}], 24.88 + 80: [{'exeCycles_workCycles_ratio': 11.281181, 24.89 + 'total_exe_cycles': 360146435751, 24.90 + 'total_workcycles': 31924533016}, 24.91 + {'exeCycles_workCycles_ratio': 11.31301, 24.92 + 'total_exe_cycles': 362108171315, 24.93 + 'total_workcycles': 32008118757}, 24.94 + {'exeCycles_workCycles_ratio': 13.946725000000001, 24.95 + 'total_exe_cycles': 452216838447, 24.96 + 'total_workcycles': 32424590023}, 24.97 + {'exeCycles_workCycles_ratio': 13.438839, 24.98 + 'total_exe_cycles': 435870286614, 24.99 + 'total_workcycles': 32433625670}, 24.100 + {'exeCycles_workCycles_ratio': 15.49183, 24.101 + 'total_exe_cycles': 534700335763, 24.102 + 'total_workcycles': 34514988704}], 24.103 + 160: [{'exeCycles_workCycles_ratio': 7.7973369999999997, 24.104 + 'total_exe_cycles': 473834462786, 24.105 + 'total_workcycles': 60768757101}, 24.106 + {'exeCycles_workCycles_ratio': 7.6767159999999999, 24.107 + 'total_exe_cycles': 462862457225, 24.108 + 'total_workcycles': 60294332914}, 24.109 + {'exeCycles_workCycles_ratio': 7.6003080000000001, 24.110 + 'total_exe_cycles': 458183735536, 24.111 + 'total_workcycles': 60284888213}, 24.112 + {'exeCycles_workCycles_ratio': 7.9963649999999999, 24.113 + 'total_exe_cycles': 482527363123, 24.114 + 'total_workcycles': 60343339495}, 24.115 + {'exeCycles_workCycles_ratio': 6.0033079999999996, 24.116 + 'total_exe_cycles': 357827940409, 24.117 + 'total_workcycles': 59605122997}], 24.118 + 320: [{'exeCycles_workCycles_ratio': 5.5456899999999996, 24.119 + 'total_exe_cycles': 647872048174, 24.120 + 'total_workcycles': 116824429627}, 24.121 + {'exeCycles_workCycles_ratio': 5.3539599999999998, 24.122 + 'total_exe_cycles': 626167164100, 24.123 + 'total_workcycles': 116954017357}, 24.124 + {'exeCycles_workCycles_ratio': 4.4186880000000004, 24.125 + 'total_exe_cycles': 511268064209, 24.126 + 'total_workcycles': 115705843665}, 24.127 + {'exeCycles_workCycles_ratio': 3.69733, 24.128 + 'total_exe_cycles': 426431751522, 24.129 + 'total_workcycles': 115335054844}, 24.130 + {'exeCycles_workCycles_ratio': 4.5393210000000002, 24.131 + 'total_exe_cycles': 530229549958, 24.132 + 'total_workcycles': 116808125097}], 24.133 + 640: [{'exeCycles_workCycles_ratio': 2.6687590000000001, 24.134 + 'total_exe_cycles': 605805628909, 24.135 + 'total_workcycles': 226999029785}, 24.136 + {'exeCycles_workCycles_ratio': 2.4351370000000001, 24.137 + 'total_exe_cycles': 552908745906, 24.138 + 'total_workcycles': 227054459921}, 24.139 + {'exeCycles_workCycles_ratio': 3.1968860000000001, 24.140 + 'total_exe_cycles': 728627803919, 24.141 + 'total_workcycles': 227917977619}, 24.142 + {'exeCycles_workCycles_ratio': 2.8724259999999999, 24.143 + 'total_exe_cycles': 656704640222, 24.144 + 'total_workcycles': 228623710521}, 24.145 + {'exeCycles_workCycles_ratio': 2.745533, 24.146 + 'total_exe_cycles': 625775155782, 24.147 + 'total_workcycles': 227924807655}]} 24.148 \ No newline at end of file
25.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 25.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/640_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 25.3 @@ -0,0 +1,15 @@ 25.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/80-Cores/random-wait+padding//640_thds__o30000__perfCtrs.meas 25.5 +# Date of Run: 2012-01-14 09:40:18.124371 25.6 +# Number of Cores: 4 25.7 +# Number of Threads: 160.000000 per Core, 640 total 25.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 25.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 25.10 + 2 313031112787 5222834951 272.022654 307808277836 38400000 8015.840569 30.467548 25.11 + 5 314074260433 6449594034 335.916356 307624666399 38400000 8011.059021 24.848374 25.12 + 10 357682065143 7709863300 401.555380 349972201843 38400000 9113.859423 23.696395 25.13 + 20 340596963893 11477981431 597.811533 329118982462 38400000 8570.806835 15.336971 25.14 + 40 262557985214 18254289367 950.744238 244303695847 38400000 6362.075413 7.691679 25.15 + 80 360146435751 31924533016 1662.736095 328221902735 38400000 8547.445384 6.140591 25.16 + 160 357827940409 59605122997 3104.433489 298222817412 38400000 7766.219203 3.501654 25.17 + 320 426431751522 115335054844 6007.034106 311096696678 38400000 8101.476476 2.348665 25.18 + 640 552908745906 227054459921 11825.753121 325854285985 38400000 8485.788698 1.717569
26.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 26.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/80_160_320_640thds__o30000__perfCtrs.meas.eps Fri Jan 20 14:16:45 2012 +0100 26.3 @@ -0,0 +1,872 @@ 26.4 +%!PS-Adobe-2.0 26.5 +%%Title: 80_160_320_640thds__o30000__perfCtrs.meas.eps 26.6 +%%Creator: gnuplot 4.4 patchlevel 2 26.7 +%%CreationDate: Fri Jan 20 13:38:10 2012 26.8 +%%DocumentFonts: (atend) 26.9 +%%BoundingBox: 50 50 554 770 26.10 +%%Orientation: Landscape 26.11 +%%Pages: (atend) 26.12 +%%EndComments 26.13 +%%BeginProlog 26.14 +/gnudict 256 dict def 26.15 +gnudict begin 26.16 +% 26.17 +% The following true/false flags may be edited by hand if desired. 26.18 +% The unit line width and grayscale image gamma correction may also be changed. 26.19 +% 26.20 +/Color true def 26.21 +/Blacktext false def 26.22 +/Solid false def 26.23 +/Dashlength 1 def 26.24 +/Landscape true def 26.25 +/Level1 false def 26.26 +/Rounded false def 26.27 +/ClipToBoundingBox false def 26.28 +/TransparentPatterns false def 26.29 +/gnulinewidth 5.000 def 26.30 +/userlinewidth gnulinewidth def 26.31 +/Gamma 1.0 def 26.32 +% 26.33 +/vshift -46 def 26.34 +/dl1 { 26.35 + 10.0 Dashlength mul mul 26.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 26.37 +} def 26.38 +/dl2 { 26.39 + 10.0 Dashlength mul mul 26.40 + Rounded { currentlinewidth 0.75 mul add } if 26.41 +} def 26.42 +/hpt_ 31.5 def 26.43 +/vpt_ 31.5 def 26.44 +/hpt hpt_ def 26.45 +/vpt vpt_ def 26.46 +Level1 {} { 26.47 +/SDict 10 dict def 26.48 +systemdict /pdfmark known not { 26.49 + userdict /pdfmark systemdict /cleartomark get put 26.50 +} if 26.51 +SDict begin [ 26.52 + /Title (80_160_320_640thds__o30000__perfCtrs.meas.eps) 26.53 + /Subject (gnuplot plot) 26.54 + /Creator (gnuplot 4.4 patchlevel 2) 26.55 + /Author (msach) 26.56 +% /Producer (gnuplot) 26.57 +% /Keywords () 26.58 + /CreationDate (Fri Jan 20 13:38:10 2012) 26.59 + /DOCINFO pdfmark 26.60 +end 26.61 +} ifelse 26.62 +/doclip { 26.63 + ClipToBoundingBox { 26.64 + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath 26.65 + clip 26.66 + } if 26.67 +} def 26.68 +% 26.69 +% Gnuplot Prolog Version 4.4 (August 2010) 26.70 +% 26.71 +%/SuppressPDFMark true def 26.72 +% 26.73 +/M {moveto} bind def 26.74 +/L {lineto} bind def 26.75 +/R {rmoveto} bind def 26.76 +/V {rlineto} bind def 26.77 +/N {newpath moveto} bind def 26.78 +/Z {closepath} bind def 26.79 +/C {setrgbcolor} bind def 26.80 +/f {rlineto fill} bind def 26.81 +/g {setgray} bind def 26.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 26.83 +/vpt2 vpt 2 mul def 26.84 +/hpt2 hpt 2 mul def 26.85 +/Lshow {currentpoint stroke M 0 vshift R 26.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 26.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 26.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 26.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 26.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 26.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 26.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 26.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 26.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 26.95 +/BL {stroke userlinewidth 2 mul setlinewidth 26.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 26.97 +/AL {stroke userlinewidth 2 div setlinewidth 26.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 26.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 26.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 26.101 +/PL {stroke userlinewidth setlinewidth 26.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 26.103 +3.8 setmiterlimit 26.104 +% Default Line colors 26.105 +/LCw {1 1 1} def 26.106 +/LCb {0 0 0} def 26.107 +/LCa {0 0 0} def 26.108 +/LC0 {1 0 0} def 26.109 +/LC1 {0 1 0} def 26.110 +/LC2 {0 0 1} def 26.111 +/LC3 {1 0 1} def 26.112 +/LC4 {0 1 1} def 26.113 +/LC5 {1 1 0} def 26.114 +/LC6 {0 0 0} def 26.115 +/LC7 {1 0.3 0} def 26.116 +/LC8 {0.5 0.5 0.5} def 26.117 +% Default Line Types 26.118 +/LTw {PL [] 1 setgray} def 26.119 +/LTb {BL [] LCb DL} def 26.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 26.121 +/LT0 {PL [] LC0 DL} def 26.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 26.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 26.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 26.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 26.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 26.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 26.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 26.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 26.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 26.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 26.132 + hpt neg vpt neg V hpt vpt neg V 26.133 + hpt vpt V hpt neg vpt V closepath stroke 26.134 + Pnt} def 26.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 26.136 + currentpoint stroke M 26.137 + hpt neg vpt neg R hpt2 0 V stroke 26.138 + } def 26.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 26.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 26.141 + hpt2 neg 0 V closepath stroke 26.142 + Pnt} def 26.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 26.144 + hpt2 vpt2 neg V currentpoint stroke M 26.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 26.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 26.147 + hpt neg vpt -1.62 mul V 26.148 + hpt 2 mul 0 V 26.149 + hpt neg vpt 1.62 mul V closepath stroke 26.150 + Pnt} def 26.151 +/Star {2 copy Pls Crs} def 26.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 26.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 26.154 + hpt2 neg 0 V closepath fill} def 26.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 26.156 + hpt neg vpt -1.62 mul V 26.157 + hpt 2 mul 0 V 26.158 + hpt neg vpt 1.62 mul V closepath fill} def 26.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 26.160 + hpt neg vpt 1.62 mul V 26.161 + hpt 2 mul 0 V 26.162 + hpt neg vpt -1.62 mul V closepath stroke 26.163 + Pnt} def 26.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 26.165 + hpt neg vpt 1.62 mul V 26.166 + hpt 2 mul 0 V 26.167 + hpt neg vpt -1.62 mul V closepath fill} def 26.168 +/DiaF {stroke [] 0 setdash vpt add M 26.169 + hpt neg vpt neg V hpt vpt neg V 26.170 + hpt vpt V hpt neg vpt V closepath fill} def 26.171 +/Pent {stroke [] 0 setdash 2 copy gsave 26.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 26.173 + closepath stroke grestore Pnt} def 26.174 +/PentF {stroke [] 0 setdash gsave 26.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 26.176 + closepath fill grestore} def 26.177 +/Circle {stroke [] 0 setdash 2 copy 26.178 + hpt 0 360 arc stroke Pnt} def 26.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 26.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 26.181 +/C1 {BL [] 0 setdash 2 copy moveto 26.182 + 2 copy vpt 0 90 arc closepath fill 26.183 + vpt 0 360 arc closepath} bind def 26.184 +/C2 {BL [] 0 setdash 2 copy moveto 26.185 + 2 copy vpt 90 180 arc closepath fill 26.186 + vpt 0 360 arc closepath} bind def 26.187 +/C3 {BL [] 0 setdash 2 copy moveto 26.188 + 2 copy vpt 0 180 arc closepath fill 26.189 + vpt 0 360 arc closepath} bind def 26.190 +/C4 {BL [] 0 setdash 2 copy moveto 26.191 + 2 copy vpt 180 270 arc closepath fill 26.192 + vpt 0 360 arc closepath} bind def 26.193 +/C5 {BL [] 0 setdash 2 copy moveto 26.194 + 2 copy vpt 0 90 arc 26.195 + 2 copy moveto 26.196 + 2 copy vpt 180 270 arc closepath fill 26.197 + vpt 0 360 arc} bind def 26.198 +/C6 {BL [] 0 setdash 2 copy moveto 26.199 + 2 copy vpt 90 270 arc closepath fill 26.200 + vpt 0 360 arc closepath} bind def 26.201 +/C7 {BL [] 0 setdash 2 copy moveto 26.202 + 2 copy vpt 0 270 arc closepath fill 26.203 + vpt 0 360 arc closepath} bind def 26.204 +/C8 {BL [] 0 setdash 2 copy moveto 26.205 + 2 copy vpt 270 360 arc closepath fill 26.206 + vpt 0 360 arc closepath} bind def 26.207 +/C9 {BL [] 0 setdash 2 copy moveto 26.208 + 2 copy vpt 270 450 arc closepath fill 26.209 + vpt 0 360 arc closepath} bind def 26.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 26.211 + 2 copy moveto 26.212 + 2 copy vpt 90 180 arc closepath fill 26.213 + vpt 0 360 arc closepath} bind def 26.214 +/C11 {BL [] 0 setdash 2 copy moveto 26.215 + 2 copy vpt 0 180 arc closepath fill 26.216 + 2 copy moveto 26.217 + 2 copy vpt 270 360 arc closepath fill 26.218 + vpt 0 360 arc closepath} bind def 26.219 +/C12 {BL [] 0 setdash 2 copy moveto 26.220 + 2 copy vpt 180 360 arc closepath fill 26.221 + vpt 0 360 arc closepath} bind def 26.222 +/C13 {BL [] 0 setdash 2 copy moveto 26.223 + 2 copy vpt 0 90 arc closepath fill 26.224 + 2 copy moveto 26.225 + 2 copy vpt 180 360 arc closepath fill 26.226 + vpt 0 360 arc closepath} bind def 26.227 +/C14 {BL [] 0 setdash 2 copy moveto 26.228 + 2 copy vpt 90 360 arc closepath fill 26.229 + vpt 0 360 arc} bind def 26.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 26.231 + vpt 0 360 arc closepath} bind def 26.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 26.233 + neg 0 rlineto closepath} bind def 26.234 +/Square {dup Rec} bind def 26.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 26.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 26.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 26.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 26.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 26.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 26.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 26.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 26.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 26.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 26.245 + 2 copy vpt Square fill Bsquare} bind def 26.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 26.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 26.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 26.249 + Bsquare} bind def 26.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 26.251 + Bsquare} bind def 26.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 26.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 26.254 + 2 copy vpt Square fill Bsquare} bind def 26.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 26.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 26.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 26.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 26.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 26.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 26.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 26.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 26.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 26.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 26.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 26.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 26.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 26.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 26.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 26.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 26.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 26.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 26.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 26.274 +/DiaE {stroke [] 0 setdash vpt add M 26.275 + hpt neg vpt neg V hpt vpt neg V 26.276 + hpt vpt V hpt neg vpt V closepath stroke} def 26.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 26.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 26.279 + hpt2 neg 0 V closepath stroke} def 26.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 26.281 + hpt neg vpt -1.62 mul V 26.282 + hpt 2 mul 0 V 26.283 + hpt neg vpt 1.62 mul V closepath stroke} def 26.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 26.285 + hpt neg vpt 1.62 mul V 26.286 + hpt 2 mul 0 V 26.287 + hpt neg vpt -1.62 mul V closepath stroke} def 26.288 +/PentE {stroke [] 0 setdash gsave 26.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 26.290 + closepath stroke grestore} def 26.291 +/CircE {stroke [] 0 setdash 26.292 + hpt 0 360 arc stroke} def 26.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 26.294 +/DiaW {stroke [] 0 setdash vpt add M 26.295 + hpt neg vpt neg V hpt vpt neg V 26.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 26.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 26.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 26.299 + hpt2 neg 0 V Opaque stroke} def 26.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 26.301 + hpt neg vpt -1.62 mul V 26.302 + hpt 2 mul 0 V 26.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 26.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 26.305 + hpt neg vpt 1.62 mul V 26.306 + hpt 2 mul 0 V 26.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 26.308 +/PentW {stroke [] 0 setdash gsave 26.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 26.310 + Opaque stroke grestore} def 26.311 +/CircW {stroke [] 0 setdash 26.312 + hpt 0 360 arc Opaque stroke} def 26.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 26.314 +/Density { 26.315 + /Fillden exch def 26.316 + currentrgbcolor 26.317 + /ColB exch def /ColG exch def /ColR exch def 26.318 + /ColR ColR Fillden mul Fillden sub 1 add def 26.319 + /ColG ColG Fillden mul Fillden sub 1 add def 26.320 + /ColB ColB Fillden mul Fillden sub 1 add def 26.321 + ColR ColG ColB setrgbcolor} def 26.322 +/BoxColFill {gsave Rec PolyFill} def 26.323 +/PolyFill {gsave Density fill grestore grestore} def 26.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 26.325 +% 26.326 +% PostScript Level 1 Pattern Fill routine for rectangles 26.327 +% Usage: x y w h s a XX PatternFill 26.328 +% x,y = lower left corner of box to be filled 26.329 +% w,h = width and height of box 26.330 +% a = angle in degrees between lines and x-axis 26.331 +% XX = 0/1 for no/yes cross-hatch 26.332 +% 26.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 26.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 26.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 26.336 + gsave 1 setgray fill grestore clip 26.337 + currentlinewidth 0.5 mul setlinewidth 26.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 26.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 26.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 26.341 + {PFa 4 get mul 0 M 0 PFs V} for 26.342 + 0 PFa 6 get ne { 26.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 26.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 26.345 + } if 26.346 + stroke grestore} def 26.347 +% 26.348 +/languagelevel where 26.349 + {pop languagelevel} {1} ifelse 26.350 + 2 lt 26.351 + {/InterpretLevel1 true def} 26.352 + {/InterpretLevel1 Level1 def} 26.353 + ifelse 26.354 +% 26.355 +% PostScript level 2 pattern fill definitions 26.356 +% 26.357 +/Level2PatternFill { 26.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 26.359 + bind def 26.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 26.361 +<< Tile8x8 26.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 26.363 +>> matrix makepattern 26.364 +/Pat1 exch def 26.365 +<< Tile8x8 26.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 26.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 26.368 +>> matrix makepattern 26.369 +/Pat2 exch def 26.370 +<< Tile8x8 26.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 26.372 + 8 8 L 8 0 L 0 0 L fill} 26.373 +>> matrix makepattern 26.374 +/Pat3 exch def 26.375 +<< Tile8x8 26.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 26.377 + 0 12 M 12 0 L stroke} 26.378 +>> matrix makepattern 26.379 +/Pat4 exch def 26.380 +<< Tile8x8 26.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 26.382 + 0 -4 M 12 8 L stroke} 26.383 +>> matrix makepattern 26.384 +/Pat5 exch def 26.385 +<< Tile8x8 26.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 26.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 26.388 +>> matrix makepattern 26.389 +/Pat6 exch def 26.390 +<< Tile8x8 26.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 26.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 26.393 +>> matrix makepattern 26.394 +/Pat7 exch def 26.395 +<< Tile8x8 26.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 26.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 26.398 +>> matrix makepattern 26.399 +/Pat8 exch def 26.400 +<< Tile8x8 26.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 26.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 26.403 +>> matrix makepattern 26.404 +/Pat9 exch def 26.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 26.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 26.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 26.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 26.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 26.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 26.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 26.412 +} def 26.413 +% 26.414 +% 26.415 +%End of PostScript Level 2 code 26.416 +% 26.417 +/PatternBgnd { 26.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 26.419 +} def 26.420 +% 26.421 +% Substitute for Level 2 pattern fill codes with 26.422 +% grayscale if Level 2 support is not selected. 26.423 +% 26.424 +/Level1PatternFill { 26.425 +/Pattern1 {0.250 Density} bind def 26.426 +/Pattern2 {0.500 Density} bind def 26.427 +/Pattern3 {0.750 Density} bind def 26.428 +/Pattern4 {0.125 Density} bind def 26.429 +/Pattern5 {0.375 Density} bind def 26.430 +/Pattern6 {0.625 Density} bind def 26.431 +/Pattern7 {0.875 Density} bind def 26.432 +} def 26.433 +% 26.434 +% Now test for support of Level 2 code 26.435 +% 26.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 26.437 +% 26.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 26.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 26.440 +currentdict end definefont pop 26.441 +/MFshow { 26.442 + { dup 5 get 3 ge 26.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 26.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 26.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 26.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 26.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 26.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 26.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 26.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 26.451 + pop aload pop M} ifelse }ifelse }ifelse } 26.452 + ifelse } 26.453 + forall} def 26.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 26.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 26.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 26.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 26.458 +/MLshow { currentpoint stroke M 26.459 + 0 exch R 26.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 26.461 +/MRshow { currentpoint stroke M 26.462 + exch dup MFwidth neg 3 -1 roll R 26.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 26.464 +/MCshow { currentpoint stroke M 26.465 + exch dup MFwidth -2 div 3 -1 roll R 26.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 26.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 26.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 26.469 +end 26.470 +%%EndProlog 26.471 +%%Page: 1 1 26.472 +gnudict begin 26.473 +gsave 26.474 +doclip 26.475 +50 50 translate 26.476 +0.100 0.100 scale 26.477 +90 rotate 26.478 +0 -5040 translate 26.479 +0 setgray 26.480 +newpath 26.481 +(Helvetica) findfont 140 scalefont setfont 26.482 +1.000 UL 26.483 +LTb 26.484 +518 448 M 26.485 +63 0 V 26.486 +6366 0 R 26.487 +-63 0 V 26.488 +stroke 26.489 +434 448 M 26.490 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] 26.491 +] -46.7 MRshow 26.492 +1.000 UL 26.493 +LTb 26.494 +518 1044 M 26.495 +63 0 V 26.496 +6366 0 R 26.497 +-63 0 V 26.498 +stroke 26.499 +434 1044 M 26.500 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] 26.501 +] -46.7 MRshow 26.502 +1.000 UL 26.503 +LTb 26.504 +518 1640 M 26.505 +63 0 V 26.506 +6366 0 R 26.507 +-63 0 V 26.508 +stroke 26.509 +434 1640 M 26.510 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] 26.511 +] -46.7 MRshow 26.512 +1.000 UL 26.513 +LTb 26.514 +518 2236 M 26.515 +63 0 V 26.516 +6366 0 R 26.517 +-63 0 V 26.518 +stroke 26.519 +434 2236 M 26.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] 26.521 +] -46.7 MRshow 26.522 +1.000 UL 26.523 +LTb 26.524 +518 2831 M 26.525 +63 0 V 26.526 +6366 0 R 26.527 +-63 0 V 26.528 +stroke 26.529 +434 2831 M 26.530 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] 26.531 +] -46.7 MRshow 26.532 +1.000 UL 26.533 +LTb 26.534 +518 3427 M 26.535 +63 0 V 26.536 +6366 0 R 26.537 +-63 0 V 26.538 +stroke 26.539 +434 3427 M 26.540 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)] 26.541 +] -46.7 MRshow 26.542 +1.000 UL 26.543 +LTb 26.544 +518 4023 M 26.545 +63 0 V 26.546 +6366 0 R 26.547 +-63 0 V 26.548 +stroke 26.549 +434 4023 M 26.550 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)] 26.551 +] -46.7 MRshow 26.552 +1.000 UL 26.553 +LTb 26.554 +518 4619 M 26.555 +63 0 V 26.556 +6366 0 R 26.557 +-63 0 V 26.558 +stroke 26.559 +434 4619 M 26.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)] 26.561 +] -46.7 MRshow 26.562 +1.000 UL 26.563 +LTb 26.564 +518 448 M 26.565 +0 63 V 26.566 +0 4108 R 26.567 +0 -63 V 26.568 +stroke 26.569 +518 308 M 26.570 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 26.571 +] -46.7 MCshow 26.572 +1.000 UL 26.573 +LTb 26.574 +1322 448 M 26.575 +0 63 V 26.576 +0 4108 R 26.577 +0 -63 V 26.578 +stroke 26.579 +1322 308 M 26.580 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 26.581 +] -46.7 MCshow 26.582 +1.000 UL 26.583 +LTb 26.584 +2125 448 M 26.585 +0 63 V 26.586 +0 4108 R 26.587 +0 -63 V 26.588 +stroke 26.589 +2125 308 M 26.590 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 26.591 +] -46.7 MCshow 26.592 +1.000 UL 26.593 +LTb 26.594 +2929 448 M 26.595 +0 63 V 26.596 +0 4108 R 26.597 +0 -63 V 26.598 +stroke 26.599 +2929 308 M 26.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 26.601 +] -46.7 MCshow 26.602 +1.000 UL 26.603 +LTb 26.604 +3733 448 M 26.605 +0 63 V 26.606 +0 4108 R 26.607 +0 -63 V 26.608 +stroke 26.609 +3733 308 M 26.610 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 26.611 +] -46.7 MCshow 26.612 +1.000 UL 26.613 +LTb 26.614 +4536 448 M 26.615 +0 63 V 26.616 +0 4108 R 26.617 +0 -63 V 26.618 +stroke 26.619 +4536 308 M 26.620 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 26.621 +] -46.7 MCshow 26.622 +1.000 UL 26.623 +LTb 26.624 +5340 448 M 26.625 +0 63 V 26.626 +0 4108 R 26.627 +0 -63 V 26.628 +stroke 26.629 +5340 308 M 26.630 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 26.631 +] -46.7 MCshow 26.632 +1.000 UL 26.633 +LTb 26.634 +6143 448 M 26.635 +0 63 V 26.636 +0 4108 R 26.637 +0 -63 V 26.638 +stroke 26.639 +6143 308 M 26.640 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 26.641 +] -46.7 MCshow 26.642 +1.000 UL 26.643 +LTb 26.644 +6947 448 M 26.645 +0 63 V 26.646 +0 4108 R 26.647 +0 -63 V 26.648 +stroke 26.649 +6947 308 M 26.650 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 26.651 +] -46.7 MCshow 26.652 +1.000 UL 26.653 +LTb 26.654 +1.000 UL 26.655 +LTb 26.656 +518 4619 N 26.657 +518 448 L 26.658 +6429 0 V 26.659 +0 4171 V 26.660 +-6429 0 V 26.661 +Z stroke 26.662 +LCb setrgbcolor 26.663 +112 2533 M 26.664 +currentpoint gsave translate -270 rotate 0 0 moveto 26.665 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 26.666 +] -46.7 MCshow 26.667 +grestore 26.668 +LTb 26.669 +LCb setrgbcolor 26.670 +3732 98 M 26.671 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 26.672 +] -46.7 MCshow 26.673 +LTb 26.674 +3732 4829 M 26.675 +[ [(Helvetica) 140.0 0.0 true true 0 (Vthread on 4 socket by 20 core Westmere EX 2.4GHz)] 26.676 +] -46.7 MCshow 26.677 +1.000 UP 26.678 +1.000 UL 26.679 +LTb 26.680 +1.000 UL 26.681 +LTb 26.682 +5372 3996 N 26.683 +0 560 V 26.684 +1491 0 V 26.685 +0 -560 V 26.686 +-1491 0 V 26.687 +Z stroke 26.688 +5372 4556 M 26.689 +1491 0 V 26.690 +% Begin plot #1 26.691 +stroke 26.692 +LT1 26.693 +LCa setrgbcolor 26.694 +518 1044 M 26.695 +65 0 V 26.696 +65 0 V 26.697 +65 0 V 26.698 +65 0 V 26.699 +65 0 V 26.700 +65 0 V 26.701 +65 0 V 26.702 +65 0 V 26.703 +64 0 V 26.704 +65 0 V 26.705 +65 0 V 26.706 +65 0 V 26.707 +65 0 V 26.708 +65 0 V 26.709 +65 0 V 26.710 +65 0 V 26.711 +65 0 V 26.712 +65 0 V 26.713 +65 0 V 26.714 +65 0 V 26.715 +65 0 V 26.716 +65 0 V 26.717 +65 0 V 26.718 +65 0 V 26.719 +64 0 V 26.720 +65 0 V 26.721 +65 0 V 26.722 +65 0 V 26.723 +65 0 V 26.724 +65 0 V 26.725 +65 0 V 26.726 +65 0 V 26.727 +65 0 V 26.728 +65 0 V 26.729 +65 0 V 26.730 +65 0 V 26.731 +65 0 V 26.732 +65 0 V 26.733 +65 0 V 26.734 +65 0 V 26.735 +65 0 V 26.736 +64 0 V 26.737 +65 0 V 26.738 +65 0 V 26.739 +65 0 V 26.740 +65 0 V 26.741 +65 0 V 26.742 +65 0 V 26.743 +65 0 V 26.744 +65 0 V 26.745 +65 0 V 26.746 +65 0 V 26.747 +65 0 V 26.748 +65 0 V 26.749 +65 0 V 26.750 +65 0 V 26.751 +65 0 V 26.752 +64 0 V 26.753 +65 0 V 26.754 +65 0 V 26.755 +65 0 V 26.756 +65 0 V 26.757 +65 0 V 26.758 +65 0 V 26.759 +65 0 V 26.760 +65 0 V 26.761 +65 0 V 26.762 +65 0 V 26.763 +65 0 V 26.764 +65 0 V 26.765 +65 0 V 26.766 +65 0 V 26.767 +65 0 V 26.768 +65 0 V 26.769 +64 0 V 26.770 +65 0 V 26.771 +65 0 V 26.772 +65 0 V 26.773 +65 0 V 26.774 +65 0 V 26.775 +65 0 V 26.776 +65 0 V 26.777 +65 0 V 26.778 +65 0 V 26.779 +65 0 V 26.780 +65 0 V 26.781 +65 0 V 26.782 +65 0 V 26.783 +65 0 V 26.784 +65 0 V 26.785 +64 0 V 26.786 +65 0 V 26.787 +65 0 V 26.788 +65 0 V 26.789 +65 0 V 26.790 +65 0 V 26.791 +65 0 V 26.792 +65 0 V 26.793 +65 0 V 26.794 +% End plot #1 26.795 +% Begin plot #2 26.796 +stroke 26.797 +2.000 UL 26.798 +LT1 26.799 +LCb setrgbcolor 26.800 +6296 4486 M 26.801 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 26.802 +] -46.7 MRshow 26.803 +LT1 26.804 +6380 4486 M 26.805 +399 0 V 26.806 +% End plot #2 26.807 +% Begin plot #3 26.808 +stroke 26.809 +LT2 26.810 +LCb setrgbcolor 26.811 +6296 4346 M 26.812 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 26.813 +] -46.7 MRshow 26.814 +LT2 26.815 +6380 4346 M 26.816 +399 0 V 26.817 +1650 4619 M 26.818 +216 -617 V 26.819 +2992 2086 L 26.820 +5327 1379 L 26.821 +6947 1188 L 26.822 +% End plot #3 26.823 +% Begin plot #4 26.824 +stroke 26.825 +LT3 26.826 +LCb setrgbcolor 26.827 +6296 4206 M 26.828 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 26.829 +] -46.7 MRshow 26.830 +LT3 26.831 +6380 4206 M 26.832 +399 0 V 26.833 +1278 4619 M 26.834 +20 -267 V 26.835 +1839 3295 L 26.836 +3036 2054 L 26.837 +5385 1253 L 26.838 +6947 1117 L 26.839 +% End plot #4 26.840 +% Begin plot #5 26.841 +stroke 26.842 +LT4 26.843 +LCb setrgbcolor 26.844 +6296 4066 M 26.845 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 26.846 +] -46.7 MRshow 26.847 +LT4 26.848 +6380 4066 M 26.849 +399 0 V 26.850 +1271 4619 M 26.851 +11 -184 V 26.852 +572 -924 V 26.853 +3013 1939 L 26.854 +5345 1252 L 26.855 +6947 1123 L 26.856 +% End plot #5 26.857 +stroke 26.858 +1.000 UL 26.859 +LTb 26.860 +518 4619 N 26.861 +518 448 L 26.862 +6429 0 V 26.863 +0 4171 V 26.864 +-6429 0 V 26.865 +Z stroke 26.866 +1.000 UP 26.867 +1.000 UL 26.868 +LTb 26.869 +stroke 26.870 +grestore 26.871 +end 26.872 +showpage 26.873 +%%Trailer 26.874 +%%DocumentFonts: Helvetica 26.875 +%%Pages: 1
27.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 27.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/80_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 27.3 @@ -0,0 +1,144 @@ 27.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 27.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/80-Cores/random-wait+padding//80_thds__o30000__perfCtrs.meas'; 27.6 +NUM_CORES = 4; 27.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 27.8 +TASKS_PER_THREAD = 30000; 27.9 +date_of_run = datetime.datetime(2012, 1, 14, 0, 56, 8, 81500); 27.10 +threads_per_core = 20; 27.11 +totalThreads = 80; 27.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 27.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 122.92029100000001, 27.14 + 'total_exe_cycles': 111372812068, 27.15 + 'total_workcycles': 906057182}, 27.16 + {'exeCycles_workCycles_ratio': 1318.3869319999999, 27.17 + 'total_exe_cycles': 841739445752, 27.18 + 'total_workcycles': 638461612}, 27.19 + {'exeCycles_workCycles_ratio': 1369.1454249999999, 27.20 + 'total_exe_cycles': 858477550139, 27.21 + 'total_workcycles': 627017068}, 27.22 + {'exeCycles_workCycles_ratio': 376.100662, 27.23 + 'total_exe_cycles': 237193115716, 27.24 + 'total_workcycles': 630663915}, 27.25 + {'exeCycles_workCycles_ratio': 622.13259500000004, 27.26 + 'total_exe_cycles': 393527642418, 27.27 + 'total_workcycles': 632546254}], 27.28 + 5: [{'exeCycles_workCycles_ratio': 2253.7334770000002, 27.29 + 'total_exe_cycles': 1932732205172, 27.30 + 'total_workcycles': 857569107}, 27.31 + {'exeCycles_workCycles_ratio': 1369.1119839999999, 27.32 + 'total_exe_cycles': 1116052813680, 27.33 + 'total_workcycles': 815165470}, 27.34 + {'exeCycles_workCycles_ratio': 1889.241088, 27.35 + 'total_exe_cycles': 1524178358963, 27.36 + 'total_workcycles': 806767526}, 27.37 + {'exeCycles_workCycles_ratio': 123.09131499999999, 27.38 + 'total_exe_cycles': 83639004442, 27.39 + 'total_workcycles': 679487455}, 27.40 + {'exeCycles_workCycles_ratio': 3235.5509809999999, 27.41 + 'total_exe_cycles': 2543721769013, 27.42 + 'total_workcycles': 786178856}], 27.43 + 10: [{'exeCycles_workCycles_ratio': 700.39766299999997, 27.44 + 'total_exe_cycles': 732321295522, 27.45 + 'total_workcycles': 1045579296}, 27.46 + {'exeCycles_workCycles_ratio': 725.88570400000003, 27.47 + 'total_exe_cycles': 718034470190, 27.48 + 'total_workcycles': 989183925}, 27.49 + {'exeCycles_workCycles_ratio': 528.31156099999998, 27.50 + 'total_exe_cycles': 486590632053, 27.51 + 'total_workcycles': 921029688}, 27.52 + {'exeCycles_workCycles_ratio': 369.02912700000002, 27.53 + 'total_exe_cycles': 343591439300, 27.54 + 'total_workcycles': 931068618}, 27.55 + {'exeCycles_workCycles_ratio': 1859.1593009999999, 27.56 + 'total_exe_cycles': 2031640593142, 27.57 + 'total_workcycles': 1092773810}], 27.58 + 20: [{'exeCycles_workCycles_ratio': 345.46149300000002, 27.59 + 'total_exe_cycles': 483953403461, 27.60 + 'total_workcycles': 1400889574}, 27.61 + {'exeCycles_workCycles_ratio': 459.326978, 27.62 + 'total_exe_cycles': 675285145615, 27.63 + 'total_workcycles': 1470162167}, 27.64 + {'exeCycles_workCycles_ratio': 1769.0994599999999, 27.65 + 'total_exe_cycles': 2635320201592, 27.66 + 'total_workcycles': 1489639368}, 27.67 + {'exeCycles_workCycles_ratio': 928.70170099999996, 27.68 + 'total_exe_cycles': 1373544063197, 27.69 + 'total_workcycles': 1478993806}, 27.70 + {'exeCycles_workCycles_ratio': 461.00145900000001, 27.71 + 'total_exe_cycles': 682199753952, 27.72 + 'total_workcycles': 1479821247}], 27.73 + 40: [{'exeCycles_workCycles_ratio': 19.738235, 27.74 + 'total_exe_cycles': 44532911067, 27.75 + 'total_workcycles': 2256174947}, 27.76 + {'exeCycles_workCycles_ratio': 125.08059900000001, 27.77 + 'total_exe_cycles': 285371965598, 27.78 + 'total_workcycles': 2281504625}, 27.79 + {'exeCycles_workCycles_ratio': 175.59344200000001, 27.80 + 'total_exe_cycles': 409836608101, 27.81 + 'total_workcycles': 2334008622}, 27.82 + {'exeCycles_workCycles_ratio': 692.86470699999995, 27.83 + 'total_exe_cycles': 1666107612444, 27.84 + 'total_workcycles': 2404665148}, 27.85 + {'exeCycles_workCycles_ratio': 118.212318, 27.86 + 'total_exe_cycles': 277198009089, 27.87 + 'total_workcycles': 2344916442}], 27.88 + 80: [{'exeCycles_workCycles_ratio': 18.195841000000001, 27.89 + 'total_exe_cycles': 72403829803, 27.90 + 'total_workcycles': 3979141685}, 27.91 + {'exeCycles_workCycles_ratio': 258.78555499999999, 27.92 + 'total_exe_cycles': 1049484310856, 27.93 + 'total_workcycles': 4055420754}, 27.94 + {'exeCycles_workCycles_ratio': 34.294274000000001, 27.95 + 'total_exe_cycles': 137847402958, 27.96 + 'total_workcycles': 4019545749}, 27.97 + {'exeCycles_workCycles_ratio': 445.84110700000002, 27.98 + 'total_exe_cycles': 1845066410446, 27.99 + 'total_workcycles': 4138394557}, 27.100 + {'exeCycles_workCycles_ratio': 92.058210000000003, 27.101 + 'total_exe_cycles': 369541832850, 27.102 + 'total_workcycles': 4014219184}], 27.103 + 160: [{'exeCycles_workCycles_ratio': 159.655652, 27.104 + 'total_exe_cycles': 1223934089178, 27.105 + 'total_workcycles': 7666086832}, 27.106 + {'exeCycles_workCycles_ratio': 42.020515000000003, 27.107 + 'total_exe_cycles': 315461250497, 27.108 + 'total_workcycles': 7507315186}, 27.109 + {'exeCycles_workCycles_ratio': 169.099546, 27.110 + 'total_exe_cycles': 1300636939231, 27.111 + 'total_workcycles': 7691546035}, 27.112 + {'exeCycles_workCycles_ratio': 135.10349099999999, 27.113 + 'total_exe_cycles': 1027224764041, 27.114 + 'total_workcycles': 7603243685}, 27.115 + {'exeCycles_workCycles_ratio': 25.939748999999999, 27.116 + 'total_exe_cycles': 198964061081, 27.117 + 'total_workcycles': 7670238354}], 27.118 + 320: [{'exeCycles_workCycles_ratio': 164.66930099999999, 27.119 + 'total_exe_cycles': 2474819399039, 27.120 + 'total_workcycles': 15029027188}, 27.121 + {'exeCycles_workCycles_ratio': 38.223419999999997, 27.122 + 'total_exe_cycles': 557903677919, 27.123 + 'total_workcycles': 14595859637}, 27.124 + {'exeCycles_workCycles_ratio': 87.622947999999994, 27.125 + 'total_exe_cycles': 1293834445764, 27.126 + 'total_workcycles': 14765931493}, 27.127 + {'exeCycles_workCycles_ratio': 88.492025999999996, 27.128 + 'total_exe_cycles': 1309014848555, 27.129 + 'total_workcycles': 14792461086}, 27.130 + {'exeCycles_workCycles_ratio': 29.971309000000002, 27.131 + 'total_exe_cycles': 434879800323, 27.132 + 'total_workcycles': 14509870189}], 27.133 + 640: [{'exeCycles_workCycles_ratio': 19.280548, 27.134 + 'total_exe_cycles': 550040555447, 27.135 + 'total_workcycles': 28528263714}, 27.136 + {'exeCycles_workCycles_ratio': 33.716163999999999, 27.137 + 'total_exe_cycles': 966678211405, 27.138 + 'total_workcycles': 28671061082}, 27.139 + {'exeCycles_workCycles_ratio': 17.075939999999999, 27.140 + 'total_exe_cycles': 486676983264, 27.141 + 'total_workcycles': 28500743110}, 27.142 + {'exeCycles_workCycles_ratio': 9.8646849999999997, 27.143 + 'total_exe_cycles': 281318443047, 27.144 + 'total_workcycles': 28517732320}, 27.145 + {'exeCycles_workCycles_ratio': 22.235278999999998, 27.146 + 'total_exe_cycles': 636060174706, 27.147 + 'total_workcycles': 28605900677}]} 27.148 \ No newline at end of file
28.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 28.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/80_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 28.3 @@ -0,0 +1,15 @@ 28.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/Vthread/2012-01-13/80-Cores/random-wait+padding//80_thds__o30000__perfCtrs.meas 28.5 +# Date of Run: 2012-01-14 00:56:08.081500 28.6 +# Number of Cores: 4 28.7 +# Number of Threads: 20.000000 per Core, 80 total 28.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 28.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 28.10 + 2 111372812068 906057182 377.523826 110466754886 4800000 23013.907268 61.960145 28.11 + 5 83639004442 679487455 283.119773 82959516987 4800000 17283.232706 62.045658 28.12 + 10 343591439300 931068618 387.945258 342660370682 4800000 71387.577225 185.014564 28.13 + 20 483953403461 1400889574 583.703989 482552513887 4800000 100531.773726 173.230746 28.14 + 40 44532911067 2256174947 940.072895 42276736120 4800000 8807.653358 10.369117 28.15 + 80 72403829803 3979141685 1657.975702 68424688118 4800000 14255.143358 9.597921 28.16 + 160 198964061081 7670238354 3195.932647 191293822727 4800000 39852.879735 13.469875 28.17 + 320 434879800323 14509870189 6045.779245 420369930134 4800000 87577.068778 15.485654 28.18 + 640 281318443047 28517732320 11882.388467 252800710727 4800000 52666.814735 5.432342
29.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 29.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/Vthread/2012-01-13/80-Cores/random-wait+padding/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 29.3 @@ -0,0 +1,25 @@ 29.4 + 29.5 +set terminal postscript enhanced color 29.6 +set output "80_160_320_640thds__o30000__perfCtrs.meas.eps" 29.7 +set title "Vthread on 4 socket by 20 core Westmere EX 2.4GHz" 29.8 +set xlabel "Cycles in one Task" 29.9 +set ylabel "Ratio of Total Execution to Total Work" 29.10 +set multiplot 29.11 + set origin 0,0 29.12 + set size 1,1 29.13 + set yrange [1:8] 29.14 + set xrange [0:8000] 29.15 + set xtics 1000 29.16 + line(x)=2 29.17 + set key box 29.18 + plot line(x) notitle with line lc 0 lw 1 lt 2, '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 2,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 2,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 2,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 2 29.19 + set notitle 29.20 + #set xlabel "" 29.21 + #set origin 0.40,0.40 29.22 + #set size 0.5,0.5 29.23 + #set xrange [0 : 2000] 29.24 + #set yrange [1 : 8] 29.25 + #set key box 29.26 + #replot 29.27 +set nomultiplot 29.28 +exit
30.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 30.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/32_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 30.3 @@ -0,0 +1,144 @@ 30.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 30.5 +data_filename = '2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2011-12-20//32_thds__o30000__perfCtrs.meas'; 30.6 +NUM_CORES = 4; 30.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 30.8 +TASKS_PER_THREAD = 30000; 30.9 +date_of_run = datetime.datetime(2011, 12, 20, 14, 16, 20, 724919); 30.10 +threads_per_core = 8; 30.11 +totalThreads = 32; 30.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 30.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 12695.124331000001, 30.14 + 'total_exe_cycles': 1396209773964, 30.15 + 'total_workcycles': 109980000}, 30.16 + {'exeCycles_workCycles_ratio': 11309.142696999999, 30.17 + 'total_exe_cycles': 1246493708098, 30.18 + 'total_workcycles': 110220000}, 30.19 + {'exeCycles_workCycles_ratio': 6482.6796370000002, 30.20 + 'total_exe_cycles': 711603743703, 30.21 + 'total_workcycles': 109770000}, 30.22 + {'exeCycles_workCycles_ratio': 5573.1469470000002, 30.23 + 'total_exe_cycles': 624303921031, 30.24 + 'total_workcycles': 112020000}, 30.25 + {'exeCycles_workCycles_ratio': 9690.932675, 30.26 + 'total_exe_cycles': 1060866399965, 30.27 + 'total_workcycles': 109470000}], 30.28 + 5: [{'exeCycles_workCycles_ratio': 8543.1414120000009, 30.29 + 'total_exe_cycles': 1253278845141, 30.30 + 'total_workcycles': 146700000}, 30.31 + {'exeCycles_workCycles_ratio': 5302.7558609999996, 30.32 + 'total_exe_cycles': 741802517435, 30.33 + 'total_workcycles': 139890000}, 30.34 + {'exeCycles_workCycles_ratio': 9098.5341829999998, 30.35 + 'total_exe_cycles': 1302819109658, 30.36 + 'total_workcycles': 143190000}, 30.37 + {'exeCycles_workCycles_ratio': 5053.6296570000004, 30.38 + 'total_exe_cycles': 748796306210, 30.39 + 'total_workcycles': 148170000}, 30.40 + {'exeCycles_workCycles_ratio': 8201.464919, 30.41 + 'total_exe_cycles': 1225298858882, 30.42 + 'total_workcycles': 149400000}], 30.43 + 10: [{'exeCycles_workCycles_ratio': 4228.6058039999998, 30.44 + 'total_exe_cycles': 871008223561, 30.45 + 'total_workcycles': 205980000}, 30.46 + {'exeCycles_workCycles_ratio': 5230.5754690000003, 30.47 + 'total_exe_cycles': 1048834993002, 30.48 + 'total_workcycles': 200520000}, 30.49 + {'exeCycles_workCycles_ratio': 4815.3397269999996, 30.50 + 'total_exe_cycles': 964560700791, 30.51 + 'total_workcycles': 200310000}, 30.52 + {'exeCycles_workCycles_ratio': 4255.4834659999997, 30.53 + 'total_exe_cycles': 850756254614, 30.54 + 'total_workcycles': 199920000}, 30.55 + {'exeCycles_workCycles_ratio': 6017.7137000000002, 30.56 + 'total_exe_cycles': 1249818958333, 30.57 + 'total_workcycles': 207690000}], 30.58 + 20: [{'exeCycles_workCycles_ratio': 2038.845294, 30.59 + 'total_exe_cycles': 649698441253, 30.60 + 'total_workcycles': 318660000}, 30.61 + {'exeCycles_workCycles_ratio': 3524.3654540000002, 30.62 + 'total_exe_cycles': 1109963656008, 30.63 + 'total_workcycles': 314940000}, 30.64 + {'exeCycles_workCycles_ratio': 4252.206287, 30.65 + 'total_exe_cycles': 1354115092047, 30.66 + 'total_workcycles': 318450000}, 30.67 + {'exeCycles_workCycles_ratio': 4793.2962719999996, 30.68 + 'total_exe_cycles': 1537785309994, 30.69 + 'total_workcycles': 320820000}, 30.70 + {'exeCycles_workCycles_ratio': 1503.6200799999999, 30.71 + 'total_exe_cycles': 477519664884, 30.72 + 'total_workcycles': 317580000}], 30.73 + 40: [{'exeCycles_workCycles_ratio': 2378.1808679999999, 30.74 + 'total_exe_cycles': 1304051697299, 30.75 + 'total_workcycles': 548340000}, 30.76 + {'exeCycles_workCycles_ratio': 958.43322699999999, 30.77 + 'total_exe_cycles': 527071184707, 30.78 + 'total_workcycles': 549930000}, 30.79 + {'exeCycles_workCycles_ratio': 1338.8629149999999, 30.80 + 'total_exe_cycles': 729492847708, 30.81 + 'total_workcycles': 544860000}, 30.82 + {'exeCycles_workCycles_ratio': 1210.407788, 30.83 + 'total_exe_cycles': 660810027837, 30.84 + 'total_workcycles': 545940000}, 30.85 + {'exeCycles_workCycles_ratio': 2825.609978, 30.86 + 'total_exe_cycles': 1548462524315, 30.87 + 'total_workcycles': 548010000}], 30.88 + 80: [{'exeCycles_workCycles_ratio': 765.38554199999999, 30.89 + 'total_exe_cycles': 788729800580, 30.90 + 'total_workcycles': 1030500000}, 30.91 + {'exeCycles_workCycles_ratio': 1092.98937, 30.92 + 'total_exe_cycles': 1104159721529, 30.93 + 'total_workcycles': 1010220000}, 30.94 + {'exeCycles_workCycles_ratio': 1249.5539690000001, 30.95 + 'total_exe_cycles': 1273832802183, 30.96 + 'total_workcycles': 1019430000}, 30.97 + {'exeCycles_workCycles_ratio': 1074.424763, 30.98 + 'total_exe_cycles': 1080634938187, 30.99 + 'total_workcycles': 1005780000}, 30.100 + {'exeCycles_workCycles_ratio': 734.77512999999999, 30.101 + 'total_exe_cycles': 740190422820, 30.102 + 'total_workcycles': 1007370000}], 30.103 + 160: [{'exeCycles_workCycles_ratio': 640.965283, 30.104 + 'total_exe_cycles': 1236037451845, 30.105 + 'total_workcycles': 1928400000}, 30.106 + {'exeCycles_workCycles_ratio': 587.03405199999997, 30.107 + 'total_exe_cycles': 1133445347150, 30.108 + 'total_workcycles': 1930800000}, 30.109 + {'exeCycles_workCycles_ratio': 768.43512199999998, 30.110 + 'total_exe_cycles': 1484547497082, 30.111 + 'total_workcycles': 1931910000}, 30.112 + {'exeCycles_workCycles_ratio': 400.35399799999999, 30.113 + 'total_exe_cycles': 772535084414, 30.114 + 'total_workcycles': 1929630000}, 30.115 + {'exeCycles_workCycles_ratio': 727.41955800000005, 30.116 + 'total_exe_cycles': 1410917523333, 30.117 + 'total_workcycles': 1939620000}], 30.118 + 320: [{'exeCycles_workCycles_ratio': 225.23549700000001, 30.119 + 'total_exe_cycles': 849754970113, 30.120 + 'total_workcycles': 3772740000}, 30.121 + {'exeCycles_workCycles_ratio': 206.400474, 30.122 + 'total_exe_cycles': 778299035307, 30.123 + 'total_workcycles': 3770820000}, 30.124 + {'exeCycles_workCycles_ratio': 156.12753599999999, 30.125 + 'total_exe_cycles': 589150381053, 30.126 + 'total_workcycles': 3773520000}, 30.127 + {'exeCycles_workCycles_ratio': 193.98412999999999, 30.128 + 'total_exe_cycles': 731712016346, 30.129 + 'total_workcycles': 3772020000}, 30.130 + {'exeCycles_workCycles_ratio': 342.932501, 30.131 + 'total_exe_cycles': 1293002988127, 30.132 + 'total_workcycles': 3770430000}], 30.133 + 640: [{'exeCycles_workCycles_ratio': 141.13559699999999, 30.134 + 'total_exe_cycles': 1057170544590, 30.135 + 'total_workcycles': 7490460000}, 30.136 + {'exeCycles_workCycles_ratio': 189.09642099999999, 30.137 + 'total_exe_cycles': 1412312002064, 30.138 + 'total_workcycles': 7468740000}, 30.139 + {'exeCycles_workCycles_ratio': 213.45802599999999, 30.140 + 'total_exe_cycles': 1592123647666, 30.141 + 'total_workcycles': 7458720000}, 30.142 + {'exeCycles_workCycles_ratio': 230.684472, 30.143 + 'total_exe_cycles': 1723697442815, 30.144 + 'total_workcycles': 7472100000}, 30.145 + {'exeCycles_workCycles_ratio': 156.21970300000001, 30.146 + 'total_exe_cycles': 1166037921999, 30.147 + 'total_workcycles': 7464090000}]} 30.148 \ No newline at end of file
31.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 31.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/32_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 31.3 @@ -0,0 +1,15 @@ 31.4 +# Output file name: 2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2011-12-20//32_thds__o30000__perfCtrs.meas 31.5 +# Date of Run: 2011-12-20 14:16:20.724919 31.6 +# Number of Cores: 4 31.7 +# Number of Threads: 8.000000 per Core, 32 total 31.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 31.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 31.10 + 2 624303921031 112020000 116.687500 624191901031 1920000 325099.948454 2787.073474 31.11 + 5 741802517435 139890000 145.718750 741662627435 1920000 386282.618456 2651.877931 31.12 + 10 850756254614 199920000 208.250000 850556334614 1920000 442998.090945 2128.241733 31.13 + 20 477519664884 317580000 330.812500 477202084884 1920000 248542.752544 752.310040 31.14 + 40 527071184707 549930000 572.843750 526521254707 1920000 274229.820160 479.716614 31.15 + 80 740190422820 1007370000 1049.343750 739183052820 1920000 384991.173344 367.887565 31.16 + 160 772535084414 1929630000 2010.031250 770605454414 1920000 401357.007507 200.676999 31.17 + 320 589150381053 3773520000 3930.750000 585376861053 1920000 304883.781798 78.563768 31.18 + 640 1057170544590 7490460000 7802.562500 1049680084590 1920000 546708.377391 71.067799
32.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 32.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/8_32thds__o30000__perfCtrs.result.eps Fri Jan 20 14:16:45 2012 +0100 32.3 @@ -0,0 +1,841 @@ 32.4 +%!PS-Adobe-2.0 32.5 +%%Title: 8_32thds__o30000__perfCtrs.result.eps 32.6 +%%Creator: gnuplot 4.4 patchlevel 2 32.7 +%%CreationDate: Fri Jan 20 12:09:39 2012 32.8 +%%DocumentFonts: (atend) 32.9 +%%BoundingBox: 50 50 554 770 32.10 +%%Orientation: Landscape 32.11 +%%Pages: (atend) 32.12 +%%EndComments 32.13 +%%BeginProlog 32.14 +/gnudict 256 dict def 32.15 +gnudict begin 32.16 +% 32.17 +% The following true/false flags may be edited by hand if desired. 32.18 +% The unit line width and grayscale image gamma correction may also be changed. 32.19 +% 32.20 +/Color true def 32.21 +/Blacktext false def 32.22 +/Solid false def 32.23 +/Dashlength 1 def 32.24 +/Landscape true def 32.25 +/Level1 false def 32.26 +/Rounded false def 32.27 +/ClipToBoundingBox false def 32.28 +/TransparentPatterns false def 32.29 +/gnulinewidth 5.000 def 32.30 +/userlinewidth gnulinewidth def 32.31 +/Gamma 1.0 def 32.32 +% 32.33 +/vshift -46 def 32.34 +/dl1 { 32.35 + 10.0 Dashlength mul mul 32.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 32.37 +} def 32.38 +/dl2 { 32.39 + 10.0 Dashlength mul mul 32.40 + Rounded { currentlinewidth 0.75 mul add } if 32.41 +} def 32.42 +/hpt_ 31.5 def 32.43 +/vpt_ 31.5 def 32.44 +/hpt hpt_ def 32.45 +/vpt vpt_ def 32.46 +Level1 {} { 32.47 +/SDict 10 dict def 32.48 +systemdict /pdfmark known not { 32.49 + userdict /pdfmark systemdict /cleartomark get put 32.50 +} if 32.51 +SDict begin [ 32.52 + /Title (8_32thds__o30000__perfCtrs.result.eps) 32.53 + /Subject (gnuplot plot) 32.54 + /Creator (gnuplot 4.4 patchlevel 2) 32.55 + /Author (msach) 32.56 +% /Producer (gnuplot) 32.57 +% /Keywords () 32.58 + /CreationDate (Fri Jan 20 12:09:39 2012) 32.59 + /DOCINFO pdfmark 32.60 +end 32.61 +} ifelse 32.62 +/doclip { 32.63 + ClipToBoundingBox { 32.64 + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath 32.65 + clip 32.66 + } if 32.67 +} def 32.68 +% 32.69 +% Gnuplot Prolog Version 4.4 (August 2010) 32.70 +% 32.71 +%/SuppressPDFMark true def 32.72 +% 32.73 +/M {moveto} bind def 32.74 +/L {lineto} bind def 32.75 +/R {rmoveto} bind def 32.76 +/V {rlineto} bind def 32.77 +/N {newpath moveto} bind def 32.78 +/Z {closepath} bind def 32.79 +/C {setrgbcolor} bind def 32.80 +/f {rlineto fill} bind def 32.81 +/g {setgray} bind def 32.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 32.83 +/vpt2 vpt 2 mul def 32.84 +/hpt2 hpt 2 mul def 32.85 +/Lshow {currentpoint stroke M 0 vshift R 32.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 32.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 32.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 32.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 32.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 32.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 32.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 32.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 32.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 32.95 +/BL {stroke userlinewidth 2 mul setlinewidth 32.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 32.97 +/AL {stroke userlinewidth 2 div setlinewidth 32.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 32.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 32.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 32.101 +/PL {stroke userlinewidth setlinewidth 32.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 32.103 +3.8 setmiterlimit 32.104 +% Default Line colors 32.105 +/LCw {1 1 1} def 32.106 +/LCb {0 0 0} def 32.107 +/LCa {0 0 0} def 32.108 +/LC0 {1 0 0} def 32.109 +/LC1 {0 1 0} def 32.110 +/LC2 {0 0 1} def 32.111 +/LC3 {1 0 1} def 32.112 +/LC4 {0 1 1} def 32.113 +/LC5 {1 1 0} def 32.114 +/LC6 {0 0 0} def 32.115 +/LC7 {1 0.3 0} def 32.116 +/LC8 {0.5 0.5 0.5} def 32.117 +% Default Line Types 32.118 +/LTw {PL [] 1 setgray} def 32.119 +/LTb {BL [] LCb DL} def 32.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 32.121 +/LT0 {PL [] LC0 DL} def 32.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 32.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 32.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 32.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 32.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 32.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 32.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 32.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 32.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 32.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 32.132 + hpt neg vpt neg V hpt vpt neg V 32.133 + hpt vpt V hpt neg vpt V closepath stroke 32.134 + Pnt} def 32.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 32.136 + currentpoint stroke M 32.137 + hpt neg vpt neg R hpt2 0 V stroke 32.138 + } def 32.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 32.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 32.141 + hpt2 neg 0 V closepath stroke 32.142 + Pnt} def 32.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 32.144 + hpt2 vpt2 neg V currentpoint stroke M 32.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 32.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 32.147 + hpt neg vpt -1.62 mul V 32.148 + hpt 2 mul 0 V 32.149 + hpt neg vpt 1.62 mul V closepath stroke 32.150 + Pnt} def 32.151 +/Star {2 copy Pls Crs} def 32.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 32.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 32.154 + hpt2 neg 0 V closepath fill} def 32.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 32.156 + hpt neg vpt -1.62 mul V 32.157 + hpt 2 mul 0 V 32.158 + hpt neg vpt 1.62 mul V closepath fill} def 32.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 32.160 + hpt neg vpt 1.62 mul V 32.161 + hpt 2 mul 0 V 32.162 + hpt neg vpt -1.62 mul V closepath stroke 32.163 + Pnt} def 32.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 32.165 + hpt neg vpt 1.62 mul V 32.166 + hpt 2 mul 0 V 32.167 + hpt neg vpt -1.62 mul V closepath fill} def 32.168 +/DiaF {stroke [] 0 setdash vpt add M 32.169 + hpt neg vpt neg V hpt vpt neg V 32.170 + hpt vpt V hpt neg vpt V closepath fill} def 32.171 +/Pent {stroke [] 0 setdash 2 copy gsave 32.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 32.173 + closepath stroke grestore Pnt} def 32.174 +/PentF {stroke [] 0 setdash gsave 32.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 32.176 + closepath fill grestore} def 32.177 +/Circle {stroke [] 0 setdash 2 copy 32.178 + hpt 0 360 arc stroke Pnt} def 32.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 32.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 32.181 +/C1 {BL [] 0 setdash 2 copy moveto 32.182 + 2 copy vpt 0 90 arc closepath fill 32.183 + vpt 0 360 arc closepath} bind def 32.184 +/C2 {BL [] 0 setdash 2 copy moveto 32.185 + 2 copy vpt 90 180 arc closepath fill 32.186 + vpt 0 360 arc closepath} bind def 32.187 +/C3 {BL [] 0 setdash 2 copy moveto 32.188 + 2 copy vpt 0 180 arc closepath fill 32.189 + vpt 0 360 arc closepath} bind def 32.190 +/C4 {BL [] 0 setdash 2 copy moveto 32.191 + 2 copy vpt 180 270 arc closepath fill 32.192 + vpt 0 360 arc closepath} bind def 32.193 +/C5 {BL [] 0 setdash 2 copy moveto 32.194 + 2 copy vpt 0 90 arc 32.195 + 2 copy moveto 32.196 + 2 copy vpt 180 270 arc closepath fill 32.197 + vpt 0 360 arc} bind def 32.198 +/C6 {BL [] 0 setdash 2 copy moveto 32.199 + 2 copy vpt 90 270 arc closepath fill 32.200 + vpt 0 360 arc closepath} bind def 32.201 +/C7 {BL [] 0 setdash 2 copy moveto 32.202 + 2 copy vpt 0 270 arc closepath fill 32.203 + vpt 0 360 arc closepath} bind def 32.204 +/C8 {BL [] 0 setdash 2 copy moveto 32.205 + 2 copy vpt 270 360 arc closepath fill 32.206 + vpt 0 360 arc closepath} bind def 32.207 +/C9 {BL [] 0 setdash 2 copy moveto 32.208 + 2 copy vpt 270 450 arc closepath fill 32.209 + vpt 0 360 arc closepath} bind def 32.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 32.211 + 2 copy moveto 32.212 + 2 copy vpt 90 180 arc closepath fill 32.213 + vpt 0 360 arc closepath} bind def 32.214 +/C11 {BL [] 0 setdash 2 copy moveto 32.215 + 2 copy vpt 0 180 arc closepath fill 32.216 + 2 copy moveto 32.217 + 2 copy vpt 270 360 arc closepath fill 32.218 + vpt 0 360 arc closepath} bind def 32.219 +/C12 {BL [] 0 setdash 2 copy moveto 32.220 + 2 copy vpt 180 360 arc closepath fill 32.221 + vpt 0 360 arc closepath} bind def 32.222 +/C13 {BL [] 0 setdash 2 copy moveto 32.223 + 2 copy vpt 0 90 arc closepath fill 32.224 + 2 copy moveto 32.225 + 2 copy vpt 180 360 arc closepath fill 32.226 + vpt 0 360 arc closepath} bind def 32.227 +/C14 {BL [] 0 setdash 2 copy moveto 32.228 + 2 copy vpt 90 360 arc closepath fill 32.229 + vpt 0 360 arc} bind def 32.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 32.231 + vpt 0 360 arc closepath} bind def 32.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 32.233 + neg 0 rlineto closepath} bind def 32.234 +/Square {dup Rec} bind def 32.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 32.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 32.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 32.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 32.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 32.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 32.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 32.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 32.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 32.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 32.245 + 2 copy vpt Square fill Bsquare} bind def 32.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 32.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 32.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 32.249 + Bsquare} bind def 32.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 32.251 + Bsquare} bind def 32.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 32.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 32.254 + 2 copy vpt Square fill Bsquare} bind def 32.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 32.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 32.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 32.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 32.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 32.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 32.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 32.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 32.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 32.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 32.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 32.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 32.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 32.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 32.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 32.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 32.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 32.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 32.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 32.274 +/DiaE {stroke [] 0 setdash vpt add M 32.275 + hpt neg vpt neg V hpt vpt neg V 32.276 + hpt vpt V hpt neg vpt V closepath stroke} def 32.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 32.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 32.279 + hpt2 neg 0 V closepath stroke} def 32.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 32.281 + hpt neg vpt -1.62 mul V 32.282 + hpt 2 mul 0 V 32.283 + hpt neg vpt 1.62 mul V closepath stroke} def 32.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 32.285 + hpt neg vpt 1.62 mul V 32.286 + hpt 2 mul 0 V 32.287 + hpt neg vpt -1.62 mul V closepath stroke} def 32.288 +/PentE {stroke [] 0 setdash gsave 32.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 32.290 + closepath stroke grestore} def 32.291 +/CircE {stroke [] 0 setdash 32.292 + hpt 0 360 arc stroke} def 32.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 32.294 +/DiaW {stroke [] 0 setdash vpt add M 32.295 + hpt neg vpt neg V hpt vpt neg V 32.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 32.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 32.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 32.299 + hpt2 neg 0 V Opaque stroke} def 32.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 32.301 + hpt neg vpt -1.62 mul V 32.302 + hpt 2 mul 0 V 32.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 32.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 32.305 + hpt neg vpt 1.62 mul V 32.306 + hpt 2 mul 0 V 32.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 32.308 +/PentW {stroke [] 0 setdash gsave 32.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 32.310 + Opaque stroke grestore} def 32.311 +/CircW {stroke [] 0 setdash 32.312 + hpt 0 360 arc Opaque stroke} def 32.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 32.314 +/Density { 32.315 + /Fillden exch def 32.316 + currentrgbcolor 32.317 + /ColB exch def /ColG exch def /ColR exch def 32.318 + /ColR ColR Fillden mul Fillden sub 1 add def 32.319 + /ColG ColG Fillden mul Fillden sub 1 add def 32.320 + /ColB ColB Fillden mul Fillden sub 1 add def 32.321 + ColR ColG ColB setrgbcolor} def 32.322 +/BoxColFill {gsave Rec PolyFill} def 32.323 +/PolyFill {gsave Density fill grestore grestore} def 32.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 32.325 +% 32.326 +% PostScript Level 1 Pattern Fill routine for rectangles 32.327 +% Usage: x y w h s a XX PatternFill 32.328 +% x,y = lower left corner of box to be filled 32.329 +% w,h = width and height of box 32.330 +% a = angle in degrees between lines and x-axis 32.331 +% XX = 0/1 for no/yes cross-hatch 32.332 +% 32.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 32.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 32.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 32.336 + gsave 1 setgray fill grestore clip 32.337 + currentlinewidth 0.5 mul setlinewidth 32.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 32.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 32.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 32.341 + {PFa 4 get mul 0 M 0 PFs V} for 32.342 + 0 PFa 6 get ne { 32.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 32.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 32.345 + } if 32.346 + stroke grestore} def 32.347 +% 32.348 +/languagelevel where 32.349 + {pop languagelevel} {1} ifelse 32.350 + 2 lt 32.351 + {/InterpretLevel1 true def} 32.352 + {/InterpretLevel1 Level1 def} 32.353 + ifelse 32.354 +% 32.355 +% PostScript level 2 pattern fill definitions 32.356 +% 32.357 +/Level2PatternFill { 32.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 32.359 + bind def 32.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 32.361 +<< Tile8x8 32.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 32.363 +>> matrix makepattern 32.364 +/Pat1 exch def 32.365 +<< Tile8x8 32.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 32.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 32.368 +>> matrix makepattern 32.369 +/Pat2 exch def 32.370 +<< Tile8x8 32.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 32.372 + 8 8 L 8 0 L 0 0 L fill} 32.373 +>> matrix makepattern 32.374 +/Pat3 exch def 32.375 +<< Tile8x8 32.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 32.377 + 0 12 M 12 0 L stroke} 32.378 +>> matrix makepattern 32.379 +/Pat4 exch def 32.380 +<< Tile8x8 32.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 32.382 + 0 -4 M 12 8 L stroke} 32.383 +>> matrix makepattern 32.384 +/Pat5 exch def 32.385 +<< Tile8x8 32.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 32.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 32.388 +>> matrix makepattern 32.389 +/Pat6 exch def 32.390 +<< Tile8x8 32.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 32.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 32.393 +>> matrix makepattern 32.394 +/Pat7 exch def 32.395 +<< Tile8x8 32.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 32.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 32.398 +>> matrix makepattern 32.399 +/Pat8 exch def 32.400 +<< Tile8x8 32.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 32.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 32.403 +>> matrix makepattern 32.404 +/Pat9 exch def 32.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 32.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 32.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 32.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 32.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 32.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 32.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 32.412 +} def 32.413 +% 32.414 +% 32.415 +%End of PostScript Level 2 code 32.416 +% 32.417 +/PatternBgnd { 32.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 32.419 +} def 32.420 +% 32.421 +% Substitute for Level 2 pattern fill codes with 32.422 +% grayscale if Level 2 support is not selected. 32.423 +% 32.424 +/Level1PatternFill { 32.425 +/Pattern1 {0.250 Density} bind def 32.426 +/Pattern2 {0.500 Density} bind def 32.427 +/Pattern3 {0.750 Density} bind def 32.428 +/Pattern4 {0.125 Density} bind def 32.429 +/Pattern5 {0.375 Density} bind def 32.430 +/Pattern6 {0.625 Density} bind def 32.431 +/Pattern7 {0.875 Density} bind def 32.432 +} def 32.433 +% 32.434 +% Now test for support of Level 2 code 32.435 +% 32.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 32.437 +% 32.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 32.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 32.440 +currentdict end definefont pop 32.441 +/MFshow { 32.442 + { dup 5 get 3 ge 32.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 32.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 32.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 32.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 32.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 32.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 32.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 32.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 32.451 + pop aload pop M} ifelse }ifelse }ifelse } 32.452 + ifelse } 32.453 + forall} def 32.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 32.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 32.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 32.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 32.458 +/MLshow { currentpoint stroke M 32.459 + 0 exch R 32.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 32.461 +/MRshow { currentpoint stroke M 32.462 + exch dup MFwidth neg 3 -1 roll R 32.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 32.464 +/MCshow { currentpoint stroke M 32.465 + exch dup MFwidth -2 div 3 -1 roll R 32.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 32.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 32.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 32.469 +end 32.470 +%%EndProlog 32.471 +%%Page: 1 1 32.472 +gnudict begin 32.473 +gsave 32.474 +doclip 32.475 +50 50 translate 32.476 +0.100 0.100 scale 32.477 +90 rotate 32.478 +0 -5040 translate 32.479 +0 setgray 32.480 +newpath 32.481 +(Helvetica) findfont 140 scalefont setfont 32.482 +1.000 UL 32.483 +LTb 32.484 +770 448 M 32.485 +63 0 V 32.486 +6114 0 R 32.487 +-63 0 V 32.488 +stroke 32.489 +686 448 M 32.490 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 32.491 +] -46.7 MRshow 32.492 +1.000 UL 32.493 +LTb 32.494 +770 1143 M 32.495 +63 0 V 32.496 +6114 0 R 32.497 +-63 0 V 32.498 +stroke 32.499 +686 1143 M 32.500 +[ [(Helvetica) 140.0 0.0 true true 0 ( 500)] 32.501 +] -46.7 MRshow 32.502 +1.000 UL 32.503 +LTb 32.504 +770 1838 M 32.505 +63 0 V 32.506 +6114 0 R 32.507 +-63 0 V 32.508 +stroke 32.509 +686 1838 M 32.510 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 32.511 +] -46.7 MRshow 32.512 +1.000 UL 32.513 +LTb 32.514 +770 2534 M 32.515 +63 0 V 32.516 +6114 0 R 32.517 +-63 0 V 32.518 +stroke 32.519 +686 2534 M 32.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)] 32.521 +] -46.7 MRshow 32.522 +1.000 UL 32.523 +LTb 32.524 +770 3229 M 32.525 +63 0 V 32.526 +6114 0 R 32.527 +-63 0 V 32.528 +stroke 32.529 +686 3229 M 32.530 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 32.531 +] -46.7 MRshow 32.532 +1.000 UL 32.533 +LTb 32.534 +770 3924 M 32.535 +63 0 V 32.536 +6114 0 R 32.537 +-63 0 V 32.538 +stroke 32.539 +686 3924 M 32.540 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)] 32.541 +] -46.7 MRshow 32.542 +1.000 UL 32.543 +LTb 32.544 +770 4619 M 32.545 +63 0 V 32.546 +6114 0 R 32.547 +-63 0 V 32.548 +stroke 32.549 +686 4619 M 32.550 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 32.551 +] -46.7 MRshow 32.552 +1.000 UL 32.553 +LTb 32.554 +770 448 M 32.555 +0 63 V 32.556 +0 4108 R 32.557 +0 -63 V 32.558 +stroke 32.559 +770 308 M 32.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 32.561 +] -46.7 MCshow 32.562 +1.000 UL 32.563 +LTb 32.564 +1542 448 M 32.565 +0 63 V 32.566 +0 4108 R 32.567 +0 -63 V 32.568 +stroke 32.569 +1542 308 M 32.570 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 32.571 +] -46.7 MCshow 32.572 +1.000 UL 32.573 +LTb 32.574 +2314 448 M 32.575 +0 63 V 32.576 +0 4108 R 32.577 +0 -63 V 32.578 +stroke 32.579 +2314 308 M 32.580 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 32.581 +] -46.7 MCshow 32.582 +1.000 UL 32.583 +LTb 32.584 +3086 448 M 32.585 +0 63 V 32.586 +0 4108 R 32.587 +0 -63 V 32.588 +stroke 32.589 +3086 308 M 32.590 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 32.591 +] -46.7 MCshow 32.592 +1.000 UL 32.593 +LTb 32.594 +3859 448 M 32.595 +0 63 V 32.596 +0 4108 R 32.597 +0 -63 V 32.598 +stroke 32.599 +3859 308 M 32.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 32.601 +] -46.7 MCshow 32.602 +1.000 UL 32.603 +LTb 32.604 +4631 448 M 32.605 +0 63 V 32.606 +0 4108 R 32.607 +0 -63 V 32.608 +stroke 32.609 +4631 308 M 32.610 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 32.611 +] -46.7 MCshow 32.612 +1.000 UL 32.613 +LTb 32.614 +5403 448 M 32.615 +0 63 V 32.616 +0 4108 R 32.617 +0 -63 V 32.618 +stroke 32.619 +5403 308 M 32.620 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 32.621 +] -46.7 MCshow 32.622 +1.000 UL 32.623 +LTb 32.624 +6175 448 M 32.625 +0 63 V 32.626 +0 4108 R 32.627 +0 -63 V 32.628 +stroke 32.629 +6175 308 M 32.630 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 32.631 +] -46.7 MCshow 32.632 +1.000 UL 32.633 +LTb 32.634 +6947 448 M 32.635 +0 63 V 32.636 +0 4108 R 32.637 +0 -63 V 32.638 +stroke 32.639 +6947 308 M 32.640 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 32.641 +] -46.7 MCshow 32.642 +1.000 UL 32.643 +LTb 32.644 +1.000 UL 32.645 +LTb 32.646 +770 4619 N 32.647 +770 448 L 32.648 +6177 0 V 32.649 +0 4171 V 32.650 +-6177 0 V 32.651 +Z stroke 32.652 +LCb setrgbcolor 32.653 +112 2533 M 32.654 +currentpoint gsave translate -270 rotate 0 0 moveto 32.655 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 32.656 +] -46.7 MCshow 32.657 +grestore 32.658 +LTb 32.659 +LCb setrgbcolor 32.660 +3858 98 M 32.661 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 32.662 +] -46.7 MCshow 32.663 +LTb 32.664 +3858 4829 M 32.665 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads on 2 socket by 20 core Westmere EX 2.4GHz)] 32.666 +] -46.7 MCshow 32.667 +1.000 UP 32.668 +1.000 UL 32.669 +LTb 32.670 +1.000 UL 32.671 +LTb 32.672 +5456 4276 N 32.673 +0 280 V 32.674 +1407 0 V 32.675 +0 -280 V 32.676 +-1407 0 V 32.677 +Z stroke 32.678 +5456 4556 M 32.679 +1407 0 V 32.680 +% Begin plot #1 32.681 +stroke 32.682 +LT1 32.683 +LCa setrgbcolor 32.684 +770 451 M 32.685 +62 0 V 32.686 +63 0 V 32.687 +62 0 V 32.688 +63 0 V 32.689 +62 0 V 32.690 +62 0 V 32.691 +63 0 V 32.692 +62 0 V 32.693 +63 0 V 32.694 +62 0 V 32.695 +62 0 V 32.696 +63 0 V 32.697 +62 0 V 32.698 +63 0 V 32.699 +62 0 V 32.700 +62 0 V 32.701 +63 0 V 32.702 +62 0 V 32.703 +62 0 V 32.704 +63 0 V 32.705 +62 0 V 32.706 +63 0 V 32.707 +62 0 V 32.708 +62 0 V 32.709 +63 0 V 32.710 +62 0 V 32.711 +63 0 V 32.712 +62 0 V 32.713 +62 0 V 32.714 +63 0 V 32.715 +62 0 V 32.716 +63 0 V 32.717 +62 0 V 32.718 +62 0 V 32.719 +63 0 V 32.720 +62 0 V 32.721 +63 0 V 32.722 +62 0 V 32.723 +62 0 V 32.724 +63 0 V 32.725 +62 0 V 32.726 +63 0 V 32.727 +62 0 V 32.728 +62 0 V 32.729 +63 0 V 32.730 +62 0 V 32.731 +63 0 V 32.732 +62 0 V 32.733 +62 0 V 32.734 +63 0 V 32.735 +62 0 V 32.736 +62 0 V 32.737 +63 0 V 32.738 +62 0 V 32.739 +63 0 V 32.740 +62 0 V 32.741 +62 0 V 32.742 +63 0 V 32.743 +62 0 V 32.744 +63 0 V 32.745 +62 0 V 32.746 +62 0 V 32.747 +63 0 V 32.748 +62 0 V 32.749 +63 0 V 32.750 +62 0 V 32.751 +62 0 V 32.752 +63 0 V 32.753 +62 0 V 32.754 +63 0 V 32.755 +62 0 V 32.756 +62 0 V 32.757 +63 0 V 32.758 +62 0 V 32.759 +63 0 V 32.760 +62 0 V 32.761 +62 0 V 32.762 +63 0 V 32.763 +62 0 V 32.764 +63 0 V 32.765 +62 0 V 32.766 +62 0 V 32.767 +63 0 V 32.768 +62 0 V 32.769 +62 0 V 32.770 +63 0 V 32.771 +62 0 V 32.772 +63 0 V 32.773 +62 0 V 32.774 +62 0 V 32.775 +63 0 V 32.776 +62 0 V 32.777 +63 0 V 32.778 +62 0 V 32.779 +62 0 V 32.780 +63 0 V 32.781 +62 0 V 32.782 +63 0 V 32.783 +62 0 V 32.784 +% End plot #1 32.785 +% Begin plot #2 32.786 +stroke 32.787 +2.000 UL 32.788 +LT1 32.789 +LCb setrgbcolor 32.790 +6296 4486 M 32.791 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)] 32.792 +] -46.7 MRshow 32.793 +LT1 32.794 +6380 4486 M 32.795 +399 0 V 32.796 +856 989 M 32.797 +887 830 L 32.798 +930 724 L 32.799 +92 -99 V 32.800 +186 -78 V 32.801 +370 -44 V 32.802 +742 -27 V 32.803 +3802 463 L 32.804 +2965 -8 V 32.805 +% End plot #2 32.806 +% Begin plot #3 32.807 +stroke 32.808 +LT2 32.809 +LCb setrgbcolor 32.810 +6296 4346 M 32.811 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)] 32.812 +] -46.7 MRshow 32.813 +LT2 32.814 +6380 4346 M 32.815 +399 0 V 32.816 +860 4323 M 32.817 +23 -188 V 32.818 +48 -728 V 32.819 +94 -1913 V 32.820 +187 -379 V 32.821 +1580 959 L 32.822 +2322 727 L 32.823 +3805 557 L 32.824 +6795 547 L 32.825 +% End plot #3 32.826 +stroke 32.827 +1.000 UL 32.828 +LTb 32.829 +770 4619 N 32.830 +770 448 L 32.831 +6177 0 V 32.832 +0 4171 V 32.833 +-6177 0 V 32.834 +Z stroke 32.835 +1.000 UP 32.836 +1.000 UL 32.837 +LTb 32.838 +stroke 32.839 +grestore 32.840 +end 32.841 +showpage 32.842 +%%Trailer 32.843 +%%DocumentFonts: Helvetica 32.844 +%%Pages: 1
33.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 33.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/8_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 33.3 @@ -0,0 +1,144 @@ 33.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 33.5 +data_filename = '2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2011-12-20//8_thds__o30000__perfCtrs.meas'; 33.6 +NUM_CORES = 4; 33.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 33.8 +TASKS_PER_THREAD = 30000; 33.9 +date_of_run = datetime.datetime(2011, 12, 20, 14, 5, 54, 264847); 33.10 +threads_per_core = 2; 33.11 +totalThreads = 8; 33.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 33.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 799.18189099999995, 33.14 + 'total_exe_cycles': 21290205585, 33.15 + 'total_workcycles': 26640000}, 33.16 + {'exeCycles_workCycles_ratio': 777.21462199999996, 33.17 + 'total_exe_cycles': 20704997530, 33.18 + 'total_workcycles': 26640000}, 33.19 + {'exeCycles_workCycles_ratio': 1057.7352619999999, 33.20 + 'total_exe_cycles': 28241531504, 33.21 + 'total_workcycles': 26700000}, 33.22 + {'exeCycles_workCycles_ratio': 805.75595899999996, 33.23 + 'total_exe_cycles': 21465338737, 33.24 + 'total_workcycles': 26640000}, 33.25 + {'exeCycles_workCycles_ratio': 855.65789299999994, 33.26 + 'total_exe_cycles': 22794726273, 33.27 + 'total_workcycles': 26640000}], 33.28 + 5: [{'exeCycles_workCycles_ratio': 581.82986600000004, 33.29 + 'total_exe_cycles': 21469522047, 33.30 + 'total_workcycles': 36900000}, 33.31 + {'exeCycles_workCycles_ratio': 619.96144100000004, 33.32 + 'total_exe_cycles': 21332873201, 33.33 + 'total_workcycles': 34410000}, 33.34 + {'exeCycles_workCycles_ratio': 622.84210399999995, 33.35 + 'total_exe_cycles': 21488052575, 33.36 + 'total_workcycles': 34500000}, 33.37 + {'exeCycles_workCycles_ratio': 548.74484500000005, 33.38 + 'total_exe_cycles': 19886513194, 33.39 + 'total_workcycles': 36240000}, 33.40 + {'exeCycles_workCycles_ratio': 587.71904700000005, 33.41 + 'total_exe_cycles': 20170517702, 33.42 + 'total_workcycles': 34320000}], 33.43 + 10: [{'exeCycles_workCycles_ratio': 465.51601899999997, 33.44 + 'total_exe_cycles': 23126835833, 33.45 + 'total_workcycles': 49680000}, 33.46 + {'exeCycles_workCycles_ratio': 419.79481500000003, 33.47 + 'total_exe_cycles': 21006532549, 33.48 + 'total_workcycles': 50040000}, 33.49 + {'exeCycles_workCycles_ratio': 439.41391599999997, 33.50 + 'total_exe_cycles': 21830083356, 33.51 + 'total_workcycles': 49680000}, 33.52 + {'exeCycles_workCycles_ratio': 395.58387199999999, 33.53 + 'total_exe_cycles': 19652606744, 33.54 + 'total_workcycles': 49680000}, 33.55 + {'exeCycles_workCycles_ratio': 488.67312099999998, 33.56 + 'total_exe_cycles': 24555824318, 33.57 + 'total_workcycles': 50250000}], 33.58 + 20: [{'exeCycles_workCycles_ratio': 291.29598199999998, 33.59 + 'total_exe_cycles': 22922080846, 33.60 + 'total_workcycles': 78690000}, 33.61 + {'exeCycles_workCycles_ratio': 253.559067, 33.62 + 'total_exe_cycles': 19899315572, 33.63 + 'total_workcycles': 78480000}, 33.64 + {'exeCycles_workCycles_ratio': 268.61100900000002, 33.65 + 'total_exe_cycles': 21088650311, 33.66 + 'total_workcycles': 78510000}, 33.67 + {'exeCycles_workCycles_ratio': 254.429576, 33.68 + 'total_exe_cycles': 19967633155, 33.69 + 'total_workcycles': 78480000}, 33.70 + {'exeCycles_workCycles_ratio': 274.83499399999999, 33.71 + 'total_exe_cycles': 21569050368, 33.72 + 'total_workcycles': 78480000}], 33.73 + 40: [{'exeCycles_workCycles_ratio': 143.74978999999999, 33.74 + 'total_exe_cycles': 19561471473, 33.75 + 'total_workcycles': 136080000}, 33.76 + {'exeCycles_workCycles_ratio': 181.517369, 33.77 + 'total_exe_cycles': 24771675379, 33.78 + 'total_workcycles': 136470000}, 33.79 + {'exeCycles_workCycles_ratio': 164.14215200000001, 33.80 + 'total_exe_cycles': 22523586091, 33.81 + 'total_workcycles': 137220000}, 33.82 + {'exeCycles_workCycles_ratio': 151.01187899999999, 33.83 + 'total_exe_cycles': 20549696498, 33.84 + 'total_workcycles': 136080000}, 33.85 + {'exeCycles_workCycles_ratio': 141.65282500000001, 33.86 + 'total_exe_cycles': 19284615636, 33.87 + 'total_workcycles': 136140000}], 33.88 + 80: [{'exeCycles_workCycles_ratio': 78.595870000000005, 33.89 + 'total_exe_cycles': 19749570194, 33.90 + 'total_workcycles': 251280000}, 33.91 + {'exeCycles_workCycles_ratio': 81.902133000000006, 33.92 + 'total_exe_cycles': 20580367932, 33.93 + 'total_workcycles': 251280000}, 33.94 + {'exeCycles_workCycles_ratio': 80.748396, 33.95 + 'total_exe_cycles': 20307414187, 33.96 + 'total_workcycles': 251490000}, 33.97 + {'exeCycles_workCycles_ratio': 79.298051999999998, 33.98 + 'total_exe_cycles': 20235276800, 33.99 + 'total_workcycles': 255180000}, 33.100 + {'exeCycles_workCycles_ratio': 82.652675000000002, 33.101 + 'total_exe_cycles': 20902861612, 33.102 + 'total_workcycles': 252900000}], 33.103 + 160: [{'exeCycles_workCycles_ratio': 44.667143000000003, 33.104 + 'total_exe_cycles': 21515269357, 33.105 + 'total_workcycles': 481680000}, 33.106 + {'exeCycles_workCycles_ratio': 40.572284000000003, 33.107 + 'total_exe_cycles': 19544074711, 33.108 + 'total_workcycles': 481710000}, 33.109 + {'exeCycles_workCycles_ratio': 42.123790999999997, 33.110 + 'total_exe_cycles': 20290187793, 33.111 + 'total_workcycles': 481680000}, 33.112 + {'exeCycles_workCycles_ratio': 45.226202000000001, 33.113 + 'total_exe_cycles': 21785913943, 33.114 + 'total_workcycles': 481710000}, 33.115 + {'exeCycles_workCycles_ratio': 39.874336, 33.116 + 'total_exe_cycles': 19206670373, 33.117 + 'total_workcycles': 481680000}], 33.118 + 320: [{'exeCycles_workCycles_ratio': 25.21228, 33.119 + 'total_exe_cycles': 23762069370, 33.120 + 'total_workcycles': 942480000}, 33.121 + {'exeCycles_workCycles_ratio': 24.497582999999999, 33.122 + 'total_exe_cycles': 23088482063, 33.123 + 'total_workcycles': 942480000}, 33.124 + {'exeCycles_workCycles_ratio': 21.359470000000002, 33.125 + 'total_exe_cycles': 20153300716, 33.126 + 'total_workcycles': 943530000}, 33.127 + {'exeCycles_workCycles_ratio': 25.886998999999999, 33.128 + 'total_exe_cycles': 24397978388, 33.129 + 'total_workcycles': 942480000}, 33.130 + {'exeCycles_workCycles_ratio': 20.524868000000001, 33.131 + 'total_exe_cycles': 19344277594, 33.132 + 'total_workcycles': 942480000}], 33.133 + 640: [{'exeCycles_workCycles_ratio': 11.824674999999999, 33.134 + 'total_exe_cycles': 22081161426, 33.135 + 'total_workcycles': 1867380000}, 33.136 + {'exeCycles_workCycles_ratio': 9.9391269999999992, 33.137 + 'total_exe_cycles': 18527328079, 33.138 + 'total_workcycles': 1864080000}, 33.139 + {'exeCycles_workCycles_ratio': 9.8940020000000004, 33.140 + 'total_exe_cycles': 18460723562, 33.141 + 'total_workcycles': 1865850000}, 33.142 + {'exeCycles_workCycles_ratio': 10.422437, 33.143 + 'total_exe_cycles': 19428255688, 33.144 + 'total_workcycles': 1864080000}, 33.145 + {'exeCycles_workCycles_ratio': 9.7402270000000009, 33.146 + 'total_exe_cycles': 18156561585, 33.147 + 'total_workcycles': 1864080000}]} 33.148 \ No newline at end of file
34.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 34.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/8_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 34.3 @@ -0,0 +1,15 @@ 34.4 +# Output file name: 2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2011-12-20//8_thds__o30000__perfCtrs.meas 34.5 +# Date of Run: 2011-12-20 14:05:54.264847 34.6 +# Number of Cores: 4 34.7 +# Number of Threads: 2.000000 per Core, 8 total 34.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 34.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 34.10 + 2 20704997530 26640000 111.000000 20678357530 480000 43079.911521 389.107311 34.11 + 5 19886513194 36240000 151.000000 19850273194 480000 41354.735821 274.872423 34.12 + 10 19652606744 49680000 207.000000 19602926744 480000 40839.430717 198.291936 34.13 + 20 19899315572 78480000 327.000000 19820835572 480000 41293.407442 127.279533 34.14 + 40 19284615636 136140000 567.250000 19148475636 480000 39892.657575 71.326413 34.15 + 80 19749570194 251280000 1047.000000 19498290194 480000 40621.437904 39.797935 34.16 + 160 19206670373 481680000 2007.000000 18724990373 480000 39010.396610 20.437168 34.17 + 320 19344277594 942480000 3927.000000 18401797594 480000 38337.078321 10.762434 34.18 + 640 18156561585 1864080000 7767.000000 16292481585 480000 33942.669969 5.370113
35.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 35.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2011-12-20/80-Cores/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 35.3 @@ -0,0 +1,24 @@ 35.4 + 35.5 +set terminal postscript enhanced color 35.6 +set output "8_32thds__o30000__perfCtrs.result.eps" 35.7 +set title "pthreads on 2 socket by 20 core Westmere EX 2.4GHz" 35.8 +set xlabel "Cycles in one Task" 35.9 +set ylabel "Ratio of Total Execution to Total Work" 35.10 +set multiplot 35.11 + set origin 0,0 35.12 + set size 1,1 35.13 + #set yrange [1:8] 35.14 + set xrange [0:8000] 35.15 + line(x)=2 35.16 + set key box 35.17 + plot line(x) notitle with line lc 0 lw 1 lt 2, '8_thds__o30000__perfCtrs.result' using 4:8 title '8 Threads' with line lw 2,'32_thds__o30000__perfCtrs.result' using 4:8 title '32 Threads' with line lw 2 35.18 + set notitle 35.19 + #set xlabel "" 35.20 + #set origin 0.40,0.40 35.21 + #set size 0.5,0.5 35.22 + #set xrange [0 : 2000] 35.23 + #set yrange [1 : 8] 35.24 + #set key box 35.25 + #replot 35.26 +set nomultiplot 35.27 +exit
36.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 36.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/160_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 36.3 @@ -0,0 +1,144 @@ 36.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 36.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-16//160_thds__o30000__perfCtrs.meas'; 36.6 +NUM_CORES = 4; 36.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 36.8 +TASKS_PER_THREAD = 30000; 36.9 +date_of_run = datetime.datetime(2012, 1, 16, 21, 8, 45, 271633); 36.10 +threads_per_core = 40; 36.11 +totalThreads = 160; 36.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 36.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 9509.5456799999993, 36.14 + 'total_exe_cycles': 6906497741376, 36.15 + 'total_workcycles': 726270000}, 36.16 + {'exeCycles_workCycles_ratio': 7414.168361, 36.17 + 'total_exe_cycles': 6086439090916, 36.18 + 'total_workcycles': 820920000}, 36.19 + {'exeCycles_workCycles_ratio': 10450.645874, 36.20 + 'total_exe_cycles': 7097765158048, 36.21 + 'total_workcycles': 679170000}, 36.22 + {'exeCycles_workCycles_ratio': 11935.183596999999, 36.23 + 'total_exe_cycles': 7073744614178, 36.24 + 'total_workcycles': 592680000}, 36.25 + {'exeCycles_workCycles_ratio': 9358.2789799999991, 36.26 + 'total_exe_cycles': 5689365706192, 36.27 + 'total_workcycles': 607950000}], 36.28 + 5: [{'exeCycles_workCycles_ratio': 7883.1243729999997, 36.29 + 'total_exe_cycles': 6470468485081, 36.30 + 'total_workcycles': 820800000}, 36.31 + {'exeCycles_workCycles_ratio': 8615.9122150000003, 36.32 + 'total_exe_cycles': 7362210828697, 36.33 + 'total_workcycles': 854490000}, 36.34 + {'exeCycles_workCycles_ratio': 7599.377759, 36.35 + 'total_exe_cycles': 6734796551014, 36.36 + 'total_workcycles': 886230000}, 36.37 + {'exeCycles_workCycles_ratio': 7650.0099829999999, 36.38 + 'total_exe_cycles': 5962417780519, 36.39 + 'total_workcycles': 779400000}, 36.40 + {'exeCycles_workCycles_ratio': 7980.8041819999999, 36.41 + 'total_exe_cycles': 6290390048364, 36.42 + 'total_workcycles': 788190000}], 36.43 + 10: [{'exeCycles_workCycles_ratio': 4827.7087689999998, 36.44 + 'total_exe_cycles': 7584813247105, 36.45 + 'total_workcycles': 1571100000}, 36.46 + {'exeCycles_workCycles_ratio': 6705.5370300000004, 36.47 + 'total_exe_cycles': 7183842986650, 36.48 + 'total_workcycles': 1071330000}, 36.49 + {'exeCycles_workCycles_ratio': 3737.2876639999999, 36.50 + 'total_exe_cycles': 5170911211343, 36.51 + 'total_workcycles': 1383600000}, 36.52 + {'exeCycles_workCycles_ratio': 3713.2493530000002, 36.53 + 'total_exe_cycles': 5124395505203, 36.54 + 'total_workcycles': 1380030000}, 36.55 + {'exeCycles_workCycles_ratio': 5255.7754059999997, 36.56 + 'total_exe_cycles': 6258367123037, 36.57 + 'total_workcycles': 1190760000}], 36.58 + 20: [{'exeCycles_workCycles_ratio': 3399.923761, 36.59 + 'total_exe_cycles': 7273354903581, 36.60 + 'total_workcycles': 2139270000}, 36.61 + {'exeCycles_workCycles_ratio': 3352.9385480000001, 36.62 + 'total_exe_cycles': 6522337239930, 36.63 + 'total_workcycles': 1945260000}, 36.64 + {'exeCycles_workCycles_ratio': 3485.180879, 36.65 + 'total_exe_cycles': 5755462554719, 36.66 + 'total_workcycles': 1651410000}, 36.67 + {'exeCycles_workCycles_ratio': 3266.1076899999998, 36.68 + 'total_exe_cycles': 5664606532745, 36.69 + 'total_workcycles': 1734360000}, 36.70 + {'exeCycles_workCycles_ratio': 3419.4869859999999, 36.71 + 'total_exe_cycles': 5671184971732, 36.72 + 'total_workcycles': 1658490000}], 36.73 + 40: [{'exeCycles_workCycles_ratio': 1890.8969199999999, 36.74 + 'total_exe_cycles': 5865221885500, 36.75 + 'total_workcycles': 3101820000}, 36.76 + {'exeCycles_workCycles_ratio': 2117.5945579999998, 36.77 + 'total_exe_cycles': 6169188224933, 36.78 + 'total_workcycles': 2913300000}, 36.79 + {'exeCycles_workCycles_ratio': 1780.0619380000001, 36.80 + 'total_exe_cycles': 5276691005016, 36.81 + 'total_workcycles': 2964330000}, 36.82 + {'exeCycles_workCycles_ratio': 2255.7816549999998, 36.83 + 'total_exe_cycles': 7849443425305, 36.84 + 'total_workcycles': 3479700000}, 36.85 + {'exeCycles_workCycles_ratio': 2449.9353259999998, 36.86 + 'total_exe_cycles': 7487320846591, 36.87 + 'total_workcycles': 3056130000}], 36.88 + 80: [{'exeCycles_workCycles_ratio': 1202.400378, 36.89 + 'total_exe_cycles': 6226967031189, 36.90 + 'total_workcycles': 5178780000}, 36.91 + {'exeCycles_workCycles_ratio': 1002.583379, 36.92 + 'total_exe_cycles': 5322424410706, 36.93 + 'total_workcycles': 5308710000}, 36.94 + {'exeCycles_workCycles_ratio': 1315.7342900000001, 36.95 + 'total_exe_cycles': 7470555096626, 36.96 + 'total_workcycles': 5677860000}, 36.97 + {'exeCycles_workCycles_ratio': 1370.0594470000001, 36.98 + 'total_exe_cycles': 7090222044941, 36.99 + 'total_workcycles': 5175120000}, 36.100 + {'exeCycles_workCycles_ratio': 1246.8744489999999, 36.101 + 'total_exe_cycles': 6849380597138, 36.102 + 'total_workcycles': 5493240000}], 36.103 + 160: [{'exeCycles_workCycles_ratio': 557.99345100000005, 36.104 + 'total_exe_cycles': 5446462472500, 36.105 + 'total_workcycles': 9760800000}, 36.106 + {'exeCycles_workCycles_ratio': 789.00670000000002, 36.107 + 'total_exe_cycles': 7796206763080, 36.108 + 'total_workcycles': 9881040000}, 36.109 + {'exeCycles_workCycles_ratio': 743.39424099999997, 36.110 + 'total_exe_cycles': 8277858417227, 36.111 + 'total_workcycles': 11135220000}, 36.112 + {'exeCycles_workCycles_ratio': 536.30727000000002, 36.113 + 'total_exe_cycles': 5769625785390, 36.114 + 'total_workcycles': 10758060000}, 36.115 + {'exeCycles_workCycles_ratio': 574.51068299999997, 36.116 + 'total_exe_cycles': 5873021634267, 36.117 + 'total_workcycles': 10222650000}], 36.118 + 320: [{'exeCycles_workCycles_ratio': 344.97967499999999, 36.119 + 'total_exe_cycles': 7185105581676, 36.120 + 'total_workcycles': 20827620000}, 36.121 + {'exeCycles_workCycles_ratio': 342.45531299999999, 36.122 + 'total_exe_cycles': 6606908157250, 36.123 + 'total_workcycles': 19292760000}, 36.124 + {'exeCycles_workCycles_ratio': 264.699432, 36.125 + 'total_exe_cycles': 5617403703673, 36.126 + 'total_workcycles': 21221820000}, 36.127 + {'exeCycles_workCycles_ratio': 370.14819299999999, 36.128 + 'total_exe_cycles': 7292167405551, 36.129 + 'total_workcycles': 19700670000}, 36.130 + {'exeCycles_workCycles_ratio': 322.72390200000001, 36.131 + 'total_exe_cycles': 6240718639503, 36.132 + 'total_workcycles': 19337640000}], 36.133 + 640: [{'exeCycles_workCycles_ratio': 141.662891, 36.134 + 'total_exe_cycles': 5884257162397, 36.135 + 'total_workcycles': 41537040000}, 36.136 + {'exeCycles_workCycles_ratio': 117.075118, 36.137 + 'total_exe_cycles': 4665761912249, 36.138 + 'total_workcycles': 39852720000}, 36.139 + {'exeCycles_workCycles_ratio': 194.17738900000001, 36.140 + 'total_exe_cycles': 7443298919824, 36.141 + 'total_workcycles': 38332470000}, 36.142 + {'exeCycles_workCycles_ratio': 142.377781, 36.143 + 'total_exe_cycles': 6184856622280, 36.144 + 'total_workcycles': 43439760000}, 36.145 + {'exeCycles_workCycles_ratio': 164.409401, 36.146 + 'total_exe_cycles': 6823506394692, 36.147 + 'total_workcycles': 41503140000}]} 36.148 \ No newline at end of file
37.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 37.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/160_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 37.3 @@ -0,0 +1,15 @@ 37.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-16//160_thds__o30000__perfCtrs.meas 37.5 +# Date of Run: 2012-01-16 21:08:45.271633 37.6 +# Number of Cores: 4 37.7 +# Number of Threads: 40.000000 per Core, 160 total 37.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 37.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 37.10 + 2 5689365706192 607950000 126.656250 5688757756192 9600000 592578.932937 4679.639490 37.11 + 5 5962417780519 779400000 162.375000 5961638380519 9600000 621003.997971 3825.504991 37.12 + 10 5124395505203 1380030000 287.506250 5123015475203 9600000 533647.445334 1857.124677 37.13 + 20 5664606532745 1734360000 361.325000 5662872172745 9600000 589882.517994 1633.553845 37.14 + 40 5276691005016 2964330000 617.568750 5273726675016 9600000 549346.528647 890.530969 37.15 + 80 5322424410706 5308710000 1105.981250 5317115700706 9600000 553866.218824 501.791690 37.16 + 160 5446462472500 9760800000 2033.500000 5436701672500 9600000 566323.090885 279.496725 37.17 + 320 5617403703673 21221820000 4421.212500 5596181883673 9600000 582935.612883 132.849716 37.18 + 640 4665761912249 39852720000 8302.650000 4625909192249 9600000 481865.540859 59.037559
38.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 38.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/320_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 38.3 @@ -0,0 +1,144 @@ 38.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 38.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-16//320_thds__o30000__perfCtrs.meas'; 38.6 +NUM_CORES = 4; 38.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 38.8 +TASKS_PER_THREAD = 30000; 38.9 +date_of_run = datetime.datetime(2012, 1, 16, 22, 34, 22, 501727); 38.10 +threads_per_core = 80; 38.11 +totalThreads = 320; 38.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 38.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 7750.9319509999996, 38.14 + 'total_exe_cycles': 14233501397079, 38.15 + 'total_workcycles': 1836360000}, 38.16 + {'exeCycles_workCycles_ratio': 5813.4338459999999, 38.17 + 'total_exe_cycles': 7989576537055, 38.18 + 'total_workcycles': 1374330000}, 38.19 + {'exeCycles_workCycles_ratio': 7432.3167789999998, 38.20 + 'total_exe_cycles': 13130897023260, 38.21 + 'total_workcycles': 1766730000}, 38.22 + {'exeCycles_workCycles_ratio': 7508.8991589999996, 38.23 + 'total_exe_cycles': 13024260681057, 38.24 + 'total_workcycles': 1734510000}, 38.25 + {'exeCycles_workCycles_ratio': 6499.4015040000004, 38.26 + 'total_exe_cycles': 17068143283200, 38.27 + 'total_workcycles': 2626110000}], 38.28 + 5: [{'exeCycles_workCycles_ratio': 4823.0555420000001, 38.29 + 'total_exe_cycles': 8462581484406, 38.30 + 'total_workcycles': 1754610000}, 38.31 + {'exeCycles_workCycles_ratio': 3927.7060409999999, 38.32 + 'total_exe_cycles': 8245590399095, 38.33 + 'total_workcycles': 2099340000}, 38.34 + {'exeCycles_workCycles_ratio': 4338.6857639999998, 38.35 + 'total_exe_cycles': 7410822379350, 38.36 + 'total_workcycles': 1708080000}, 38.37 + {'exeCycles_workCycles_ratio': 5047.5119839999998, 38.38 + 'total_exe_cycles': 8835518302322, 38.39 + 'total_workcycles': 1750470000}, 38.40 + {'exeCycles_workCycles_ratio': 4493.2489740000001, 38.41 + 'total_exe_cycles': 8679204651035, 38.42 + 'total_workcycles': 1931610000}], 38.43 + 10: [{'exeCycles_workCycles_ratio': 2995.2598499999999, 38.44 + 'total_exe_cycles': 6700156664750, 38.45 + 'total_workcycles': 2236920000}, 38.46 + {'exeCycles_workCycles_ratio': 3380.9055589999998, 38.47 + 'total_exe_cycles': 7893264972749, 38.48 + 'total_workcycles': 2334660000}, 38.49 + {'exeCycles_workCycles_ratio': 3355.4016529999999, 38.50 + 'total_exe_cycles': 8195602090437, 38.51 + 'total_workcycles': 2442510000}, 38.52 + {'exeCycles_workCycles_ratio': 3001.1489419999998, 38.53 + 'total_exe_cycles': 7568567505596, 38.54 + 'total_workcycles': 2521890000}, 38.55 + {'exeCycles_workCycles_ratio': 5260.2329129999998, 38.56 + 'total_exe_cycles': 15132269828613, 38.57 + 'total_workcycles': 2876730000}], 38.58 + 20: [{'exeCycles_workCycles_ratio': 2732.2884439999998, 38.59 + 'total_exe_cycles': 12539974429316, 38.60 + 'total_workcycles': 4589550000}, 38.61 + {'exeCycles_workCycles_ratio': 1964.8620490000001, 38.62 + 'total_exe_cycles': 7312352005391, 38.63 + 'total_workcycles': 3721560000}, 38.64 + {'exeCycles_workCycles_ratio': 3602.221759, 38.65 + 'total_exe_cycles': 15976141680781, 38.66 + 'total_workcycles': 4435080000}, 38.67 + {'exeCycles_workCycles_ratio': 2500.600582, 38.68 + 'total_exe_cycles': 9863819044777, 38.69 + 'total_workcycles': 3944580000}, 38.70 + {'exeCycles_workCycles_ratio': 3183.8909560000002, 38.71 + 'total_exe_cycles': 14696299389134, 38.72 + 'total_workcycles': 4615830000}], 38.73 + 40: [{'exeCycles_workCycles_ratio': 2199.1012519999999, 38.74 + 'total_exe_cycles': 17260855678764, 38.75 + 'total_workcycles': 7849050000}, 38.76 + {'exeCycles_workCycles_ratio': 1247.4971599999999, 38.77 + 'total_exe_cycles': 7476412656863, 38.78 + 'total_workcycles': 5993130000}, 38.79 + {'exeCycles_workCycles_ratio': 1252.134143, 38.80 + 'total_exe_cycles': 7734996064109, 38.81 + 'total_workcycles': 6177450000}, 38.82 + {'exeCycles_workCycles_ratio': 1891.231681, 38.83 + 'total_exe_cycles': 12284173872924, 38.84 + 'total_workcycles': 6495330000}, 38.85 + {'exeCycles_workCycles_ratio': 1765.877287, 38.86 + 'total_exe_cycles': 10810612458602, 38.87 + 'total_workcycles': 6121950000}], 38.88 + 80: [{'exeCycles_workCycles_ratio': 839.12784899999997, 38.89 + 'total_exe_cycles': 8934194210328, 38.90 + 'total_workcycles': 10647000000}, 38.91 + {'exeCycles_workCycles_ratio': 710.37020399999994, 38.92 + 'total_exe_cycles': 7487912872949, 38.93 + 'total_workcycles': 10540860000}, 38.94 + {'exeCycles_workCycles_ratio': 675.94018300000005, 38.95 + 'total_exe_cycles': 7163377481385, 38.96 + 'total_workcycles': 10597650000}, 38.97 + {'exeCycles_workCycles_ratio': 869.70189000000005, 38.98 + 'total_exe_cycles': 9507972432407, 38.99 + 'total_workcycles': 10932450000}, 38.100 + {'exeCycles_workCycles_ratio': 1111.3414330000001, 38.101 + 'total_exe_cycles': 12984324297659, 38.102 + 'total_workcycles': 11683470000}], 38.103 + 160: [{'exeCycles_workCycles_ratio': 651.29795799999999, 38.104 + 'total_exe_cycles': 13225438705189, 38.105 + 'total_workcycles': 20306280000}, 38.106 + {'exeCycles_workCycles_ratio': 428.59452800000003, 38.107 + 'total_exe_cycles': 8621397513493, 38.108 + 'total_workcycles': 20115510000}, 38.109 + {'exeCycles_workCycles_ratio': 386.913411, 38.110 + 'total_exe_cycles': 7942330228128, 38.111 + 'total_workcycles': 20527410000}, 38.112 + {'exeCycles_workCycles_ratio': 722.37976700000002, 38.113 + 'total_exe_cycles': 15743335156008, 38.114 + 'total_workcycles': 21793710000}, 38.115 + {'exeCycles_workCycles_ratio': 433.70482399999997, 38.116 + 'total_exe_cycles': 9166325431049, 38.117 + 'total_workcycles': 21134940000}], 38.118 + 320: [{'exeCycles_workCycles_ratio': 334.431668, 38.119 + 'total_exe_cycles': 17016224399407, 38.120 + 'total_workcycles': 50881020000}, 38.121 + {'exeCycles_workCycles_ratio': 248.48343299999999, 38.122 + 'total_exe_cycles': 9507666943776, 38.123 + 'total_workcycles': 38262780000}, 38.124 + {'exeCycles_workCycles_ratio': 207.51836800000001, 38.125 + 'total_exe_cycles': 7958794262291, 38.126 + 'total_workcycles': 38352240000}, 38.127 + {'exeCycles_workCycles_ratio': 246.912733, 38.128 + 'total_exe_cycles': 9877469796746, 38.129 + 'total_workcycles': 40003890000}, 38.130 + {'exeCycles_workCycles_ratio': 239.51994300000001, 38.131 + 'total_exe_cycles': 9277376264649, 38.132 + 'total_workcycles': 38733210000}], 38.133 + 640: [{'exeCycles_workCycles_ratio': 88.343445000000003, 38.134 + 'total_exe_cycles': 6622095642816, 38.135 + 'total_workcycles': 74958540000}, 38.136 + {'exeCycles_workCycles_ratio': 196.140896, 38.137 + 'total_exe_cycles': 14794517477195, 38.138 + 'total_workcycles': 75428010000}, 38.139 + {'exeCycles_workCycles_ratio': 160.58464499999999, 38.140 + 'total_exe_cycles': 12151891326808, 38.141 + 'total_workcycles': 75672810000}, 38.142 + {'exeCycles_workCycles_ratio': 201.246949, 38.143 + 'total_exe_cycles': 16141663613047, 38.144 + 'total_workcycles': 80208240000}, 38.145 + {'exeCycles_workCycles_ratio': 189.13481300000001, 38.146 + 'total_exe_cycles': 16895403346037, 38.147 + 'total_workcycles': 89329950000}]} 38.148 \ No newline at end of file
39.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 39.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/320_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 39.3 @@ -0,0 +1,15 @@ 39.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-16//320_thds__o30000__perfCtrs.meas 39.5 +# Date of Run: 2012-01-16 22:34:22.501727 39.6 +# Number of Cores: 4 39.7 +# Number of Threads: 80.000000 per Core, 320 total 39.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 39.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 39.10 + 2 7989576537055 1374330000 143.159375 7988202207055 19200000 416052.198284 2907.216923 39.11 + 5 7410822379350 1708080000 177.925000 7409114299350 19200000 385891.369758 2169.842882 39.12 + 10 6700156664750 2236920000 233.012500 6697919744750 19200000 348849.986706 1498.129925 39.13 + 20 7312352005391 3721560000 387.662500 7308630445391 19200000 380657.835697 982.931024 39.14 + 40 7476412656863 5993130000 624.284375 7470419526863 19200000 389084.350357 624.248580 39.15 + 80 7163377481385 10597650000 1103.921875 7152779831385 19200000 372540.616218 338.470092 39.16 + 160 7942330228128 20527410000 2138.271875 7921802818128 19200000 412593.896777 193.956706 39.17 + 320 7958794262291 38352240000 3995.025000 7920442022291 19200000 412523.021994 104.259184 39.18 + 640 6622095642816 74958540000 7808.181250 6547137102816 19200000 340996.724105 44.671722
40.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 40.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/640_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 40.3 @@ -0,0 +1,144 @@ 40.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 40.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-16//640_thds__o30000__perfCtrs.meas'; 40.6 +NUM_CORES = 4; 40.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 40.8 +TASKS_PER_THREAD = 30000; 40.9 +date_of_run = datetime.datetime(2012, 1, 17, 2, 31, 47, 27325); 40.10 +threads_per_core = 160; 40.11 +totalThreads = 640; 40.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 40.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 10334.185407000001, 40.14 + 'total_exe_cycles': 31440312315903, 40.15 + 'total_workcycles': 3042360000}, 40.16 + {'exeCycles_workCycles_ratio': 8590.8828539999995, 40.17 + 'total_exe_cycles': 24734784003909, 40.18 + 'total_workcycles': 2879190000}, 40.19 + {'exeCycles_workCycles_ratio': 6804.2217369999998, 40.20 + 'total_exe_cycles': 19535328860032, 40.21 + 'total_workcycles': 2871060000}, 40.22 + {'exeCycles_workCycles_ratio': 8337.5117360000004, 40.23 + 'total_exe_cycles': 25782170917567, 40.24 + 'total_workcycles': 3092310000}, 40.25 + {'exeCycles_workCycles_ratio': 12211.778863, 40.26 + 'total_exe_cycles': 42447166384220, 40.27 + 'total_workcycles': 3475920000}], 40.28 + 5: [{'exeCycles_workCycles_ratio': 7777.4081880000003, 40.29 + 'total_exe_cycles': 27709816535412, 40.30 + 'total_workcycles': 3562860000}, 40.31 + {'exeCycles_workCycles_ratio': 9602.4996790000005, 40.32 + 'total_exe_cycles': 38257799097733, 40.33 + 'total_workcycles': 3984150000}, 40.34 + {'exeCycles_workCycles_ratio': 6178.2195499999998, 40.35 + 'total_exe_cycles': 22133162625896, 40.36 + 'total_workcycles': 3582450000}, 40.37 + {'exeCycles_workCycles_ratio': 7341.4246389999998, 40.38 + 'total_exe_cycles': 25887331560877, 40.39 + 'total_workcycles': 3526200000}, 40.40 + {'exeCycles_workCycles_ratio': 6599.9905779999999, 40.41 + 'total_exe_cycles': 23490686466226, 40.42 + 'total_workcycles': 3559200000}], 40.43 + 10: [{'exeCycles_workCycles_ratio': 4702.4999479999997, 40.44 + 'total_exe_cycles': 22196458103055, 40.45 + 'total_workcycles': 4720140000}, 40.46 + {'exeCycles_workCycles_ratio': 4926.5023170000004, 40.47 + 'total_exe_cycles': 24076999183507, 40.48 + 'total_workcycles': 4887240000}, 40.49 + {'exeCycles_workCycles_ratio': 4958.8327609999997, 40.50 + 'total_exe_cycles': 24420515756956, 40.51 + 'total_workcycles': 4924650000}, 40.52 + {'exeCycles_workCycles_ratio': 7222.8562400000001, 40.53 + 'total_exe_cycles': 34391918902779, 40.54 + 'total_workcycles': 4761540000}, 40.55 + {'exeCycles_workCycles_ratio': 7221.5134019999996, 40.56 + 'total_exe_cycles': 38104026604222, 40.57 + 'total_workcycles': 5276460000}], 40.58 + 20: [{'exeCycles_workCycles_ratio': 4077.116282, 40.59 + 'total_exe_cycles': 30471714753322, 40.60 + 'total_workcycles': 7473840000}, 40.61 + {'exeCycles_workCycles_ratio': 5325.8476849999997, 40.62 + 'total_exe_cycles': 41737336843625, 40.63 + 'total_workcycles': 7836750000}, 40.64 + {'exeCycles_workCycles_ratio': 5234.7653680000003, 40.65 + 'total_exe_cycles': 38800447339834, 40.66 + 'total_workcycles': 7412070000}, 40.67 + {'exeCycles_workCycles_ratio': 5012.5324780000001, 40.68 + 'total_exe_cycles': 39598054195783, 40.69 + 'total_workcycles': 7899810000}, 40.70 + {'exeCycles_workCycles_ratio': 2846.2792749999999, 40.71 + 'total_exe_cycles': 19573919499673, 40.72 + 'total_workcycles': 6877020000}], 40.73 + 40: [{'exeCycles_workCycles_ratio': 3088.4465129999999, 40.74 + 'total_exe_cycles': 36943780999807, 40.75 + 'total_workcycles': 11961930000}, 40.76 + {'exeCycles_workCycles_ratio': 2783.3987609999999, 40.77 + 'total_exe_cycles': 32824955590787, 40.78 + 'total_workcycles': 11793120000}, 40.79 + {'exeCycles_workCycles_ratio': 2948.7754129999998, 40.80 + 'total_exe_cycles': 36112207578988, 40.81 + 'total_workcycles': 12246510000}, 40.82 + {'exeCycles_workCycles_ratio': 2370.762041, 40.83 + 'total_exe_cycles': 28473255141406, 40.84 + 'total_workcycles': 12010170000}, 40.85 + {'exeCycles_workCycles_ratio': 2096.9732650000001, 40.86 + 'total_exe_cycles': 25235269851416, 40.87 + 'total_workcycles': 12034140000}], 40.88 + 80: [{'exeCycles_workCycles_ratio': 1699.7972830000001, 40.89 + 'total_exe_cycles': 35992017611684, 40.90 + 'total_workcycles': 21174300000}, 40.91 + {'exeCycles_workCycles_ratio': 1504.3997870000001, 40.92 + 'total_exe_cycles': 32076165364852, 40.93 + 'total_workcycles': 21321570000}, 40.94 + {'exeCycles_workCycles_ratio': 1616.4678140000001, 40.95 + 'total_exe_cycles': 34165793024310, 40.96 + 'total_workcycles': 21136080000}, 40.97 + {'exeCycles_workCycles_ratio': 1815.6957829999999, 40.98 + 'total_exe_cycles': 39266309625543, 40.99 + 'total_workcycles': 21626040000}, 40.100 + {'exeCycles_workCycles_ratio': 1254.31477, 40.101 + 'total_exe_cycles': 27078636433680, 40.102 + 'total_workcycles': 21588390000}], 40.103 + 160: [{'exeCycles_workCycles_ratio': 845.30185800000004, 40.104 + 'total_exe_cycles': 33690317034663, 40.105 + 'total_workcycles': 39855960000}, 40.106 + {'exeCycles_workCycles_ratio': 629.88129500000002, 40.107 + 'total_exe_cycles': 24781413481151, 40.108 + 'total_workcycles': 39342990000}, 40.109 + {'exeCycles_workCycles_ratio': 625.25008400000002, 40.110 + 'total_exe_cycles': 24522302053640, 40.111 + 'total_workcycles': 39219990000}, 40.112 + {'exeCycles_workCycles_ratio': 551.05834800000002, 40.113 + 'total_exe_cycles': 21653253664681, 40.114 + 'total_workcycles': 39293940000}, 40.115 + {'exeCycles_workCycles_ratio': 786.78690700000004, 40.116 + 'total_exe_cycles': 31279405853330, 40.117 + 'total_workcycles': 39755880000}], 40.118 + 320: [{'exeCycles_workCycles_ratio': 410.789624, 40.119 + 'total_exe_cycles': 31328505097430, 40.120 + 'total_workcycles': 76264110000}, 40.121 + {'exeCycles_workCycles_ratio': 388.99072999999999, 40.122 + 'total_exe_cycles': 30063397536870, 40.123 + 'total_workcycles': 77285640000}, 40.124 + {'exeCycles_workCycles_ratio': 468.20705199999998, 40.125 + 'total_exe_cycles': 36473277817645, 40.126 + 'total_workcycles': 77899890000}, 40.127 + {'exeCycles_workCycles_ratio': 380.32488699999999, 40.128 + 'total_exe_cycles': 29174094540960, 40.129 + 'total_workcycles': 76708350000}, 40.130 + {'exeCycles_workCycles_ratio': 402.83250800000002, 40.131 + 'total_exe_cycles': 31119330882746, 40.132 + 'total_workcycles': 77251290000}], 40.133 + 640: [{'exeCycles_workCycles_ratio': 200.37628000000001, 40.134 + 'total_exe_cycles': 30108668087626, 40.135 + 'total_workcycles': 150260640000}, 40.136 + {'exeCycles_workCycles_ratio': 157.96883299999999, 40.137 + 'total_exe_cycles': 23836378428181, 40.138 + 'total_workcycles': 150892920000}, 40.139 + {'exeCycles_workCycles_ratio': 196.83684500000001, 40.140 + 'total_exe_cycles': 29699987161313, 40.141 + 'total_workcycles': 150886320000}, 40.142 + {'exeCycles_workCycles_ratio': 184.88524100000001, 40.143 + 'total_exe_cycles': 27943915836846, 40.144 + 'total_workcycles': 151141950000}, 40.145 + {'exeCycles_workCycles_ratio': 205.15282500000001, 40.146 + 'total_exe_cycles': 31062201501922, 40.147 + 'total_workcycles': 151410060000}]} 40.148 \ No newline at end of file
41.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 41.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/640_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 41.3 @@ -0,0 +1,15 @@ 41.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-16//640_thds__o30000__perfCtrs.meas 41.5 +# Date of Run: 2012-01-17 02:31:47.027325 41.6 +# Number of Cores: 4 41.7 +# Number of Threads: 160.000000 per Core, 640 total 41.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 41.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 41.10 + 2 19535328860032 2871060000 149.534375 19532457800032 38400000 508657.755209 3402.610868 41.11 + 5 22133162625896 3582450000 186.585938 22129580175896 38400000 576291.150414 3089.609775 41.12 + 10 22196458103055 4720140000 245.840625 22191737963055 38400000 577909.842788 2351.749974 41.13 + 20 19573919499673 6877020000 358.178125 19567042479673 38400000 509558.397908 1423.639637 41.14 + 40 25235269851416 12034140000 626.778125 25223235711416 38400000 656855.096651 1048.986633 41.15 + 80 27078636433680 21588390000 1124.395313 27057048043680 38400000 704610.626138 627.657385 41.16 + 160 21653253664681 39293940000 2046.559375 21613959724681 38400000 562863.534497 276.029174 41.17 + 320 29174094540960 76708350000 3995.226562 29097386190960 38400000 757744.432056 190.662443 41.18 + 640 23836378428181 150892920000 7859.006250 23685485508181 38400000 616809.518442 79.484416
42.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 42.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/80_160_320_640thds__o30000__perfCtrs.result.eps Fri Jan 20 14:16:45 2012 +0100 42.3 @@ -0,0 +1,921 @@ 42.4 +%!PS-Adobe-2.0 42.5 +%%Title: 80_160_320_640thds__o30000__perfCtrs.result.eps 42.6 +%%Creator: gnuplot 4.4 patchlevel 2 42.7 +%%CreationDate: Fri Jan 20 12:03:15 2012 42.8 +%%DocumentFonts: (atend) 42.9 +%%BoundingBox: 50 50 554 770 42.10 +%%Orientation: Landscape 42.11 +%%Pages: (atend) 42.12 +%%EndComments 42.13 +%%BeginProlog 42.14 +/gnudict 256 dict def 42.15 +gnudict begin 42.16 +% 42.17 +% The following true/false flags may be edited by hand if desired. 42.18 +% The unit line width and grayscale image gamma correction may also be changed. 42.19 +% 42.20 +/Color true def 42.21 +/Blacktext false def 42.22 +/Solid false def 42.23 +/Dashlength 1 def 42.24 +/Landscape true def 42.25 +/Level1 false def 42.26 +/Rounded false def 42.27 +/ClipToBoundingBox false def 42.28 +/TransparentPatterns false def 42.29 +/gnulinewidth 5.000 def 42.30 +/userlinewidth gnulinewidth def 42.31 +/Gamma 1.0 def 42.32 +% 42.33 +/vshift -46 def 42.34 +/dl1 { 42.35 + 10.0 Dashlength mul mul 42.36 + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if 42.37 +} def 42.38 +/dl2 { 42.39 + 10.0 Dashlength mul mul 42.40 + Rounded { currentlinewidth 0.75 mul add } if 42.41 +} def 42.42 +/hpt_ 31.5 def 42.43 +/vpt_ 31.5 def 42.44 +/hpt hpt_ def 42.45 +/vpt vpt_ def 42.46 +Level1 {} { 42.47 +/SDict 10 dict def 42.48 +systemdict /pdfmark known not { 42.49 + userdict /pdfmark systemdict /cleartomark get put 42.50 +} if 42.51 +SDict begin [ 42.52 + /Title (80_160_320_640thds__o30000__perfCtrs.result.eps) 42.53 + /Subject (gnuplot plot) 42.54 + /Creator (gnuplot 4.4 patchlevel 2) 42.55 + /Author (msach) 42.56 +% /Producer (gnuplot) 42.57 +% /Keywords () 42.58 + /CreationDate (Fri Jan 20 12:03:15 2012) 42.59 + /DOCINFO pdfmark 42.60 +end 42.61 +} ifelse 42.62 +/doclip { 42.63 + ClipToBoundingBox { 42.64 + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath 42.65 + clip 42.66 + } if 42.67 +} def 42.68 +% 42.69 +% Gnuplot Prolog Version 4.4 (August 2010) 42.70 +% 42.71 +%/SuppressPDFMark true def 42.72 +% 42.73 +/M {moveto} bind def 42.74 +/L {lineto} bind def 42.75 +/R {rmoveto} bind def 42.76 +/V {rlineto} bind def 42.77 +/N {newpath moveto} bind def 42.78 +/Z {closepath} bind def 42.79 +/C {setrgbcolor} bind def 42.80 +/f {rlineto fill} bind def 42.81 +/g {setgray} bind def 42.82 +/Gshow {show} def % May be redefined later in the file to support UTF-8 42.83 +/vpt2 vpt 2 mul def 42.84 +/hpt2 hpt 2 mul def 42.85 +/Lshow {currentpoint stroke M 0 vshift R 42.86 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 42.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R 42.88 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 42.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 42.90 + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def 42.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def 42.92 + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def 42.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} 42.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def 42.95 +/BL {stroke userlinewidth 2 mul setlinewidth 42.96 + Rounded {1 setlinejoin 1 setlinecap} if} def 42.97 +/AL {stroke userlinewidth 2 div setlinewidth 42.98 + Rounded {1 setlinejoin 1 setlinecap} if} def 42.99 +/UL {dup gnulinewidth mul /userlinewidth exch def 42.100 + dup 1 lt {pop 1} if 10 mul /udl exch def} def 42.101 +/PL {stroke userlinewidth setlinewidth 42.102 + Rounded {1 setlinejoin 1 setlinecap} if} def 42.103 +3.8 setmiterlimit 42.104 +% Default Line colors 42.105 +/LCw {1 1 1} def 42.106 +/LCb {0 0 0} def 42.107 +/LCa {0 0 0} def 42.108 +/LC0 {1 0 0} def 42.109 +/LC1 {0 1 0} def 42.110 +/LC2 {0 0 1} def 42.111 +/LC3 {1 0 1} def 42.112 +/LC4 {0 1 1} def 42.113 +/LC5 {1 1 0} def 42.114 +/LC6 {0 0 0} def 42.115 +/LC7 {1 0.3 0} def 42.116 +/LC8 {0.5 0.5 0.5} def 42.117 +% Default Line Types 42.118 +/LTw {PL [] 1 setgray} def 42.119 +/LTb {BL [] LCb DL} def 42.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def 42.121 +/LT0 {PL [] LC0 DL} def 42.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def 42.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def 42.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def 42.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def 42.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def 42.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def 42.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def 42.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def 42.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def 42.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M 42.132 + hpt neg vpt neg V hpt vpt neg V 42.133 + hpt vpt V hpt neg vpt V closepath stroke 42.134 + Pnt} def 42.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V 42.136 + currentpoint stroke M 42.137 + hpt neg vpt neg R hpt2 0 V stroke 42.138 + } def 42.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 42.140 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 42.141 + hpt2 neg 0 V closepath stroke 42.142 + Pnt} def 42.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M 42.144 + hpt2 vpt2 neg V currentpoint stroke M 42.145 + hpt2 neg 0 R hpt2 vpt2 V stroke} def 42.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M 42.147 + hpt neg vpt -1.62 mul V 42.148 + hpt 2 mul 0 V 42.149 + hpt neg vpt 1.62 mul V closepath stroke 42.150 + Pnt} def 42.151 +/Star {2 copy Pls Crs} def 42.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M 42.153 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 42.154 + hpt2 neg 0 V closepath fill} def 42.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M 42.156 + hpt neg vpt -1.62 mul V 42.157 + hpt 2 mul 0 V 42.158 + hpt neg vpt 1.62 mul V closepath fill} def 42.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M 42.160 + hpt neg vpt 1.62 mul V 42.161 + hpt 2 mul 0 V 42.162 + hpt neg vpt -1.62 mul V closepath stroke 42.163 + Pnt} def 42.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M 42.165 + hpt neg vpt 1.62 mul V 42.166 + hpt 2 mul 0 V 42.167 + hpt neg vpt -1.62 mul V closepath fill} def 42.168 +/DiaF {stroke [] 0 setdash vpt add M 42.169 + hpt neg vpt neg V hpt vpt neg V 42.170 + hpt vpt V hpt neg vpt V closepath fill} def 42.171 +/Pent {stroke [] 0 setdash 2 copy gsave 42.172 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 42.173 + closepath stroke grestore Pnt} def 42.174 +/PentF {stroke [] 0 setdash gsave 42.175 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 42.176 + closepath fill grestore} def 42.177 +/Circle {stroke [] 0 setdash 2 copy 42.178 + hpt 0 360 arc stroke Pnt} def 42.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def 42.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def 42.181 +/C1 {BL [] 0 setdash 2 copy moveto 42.182 + 2 copy vpt 0 90 arc closepath fill 42.183 + vpt 0 360 arc closepath} bind def 42.184 +/C2 {BL [] 0 setdash 2 copy moveto 42.185 + 2 copy vpt 90 180 arc closepath fill 42.186 + vpt 0 360 arc closepath} bind def 42.187 +/C3 {BL [] 0 setdash 2 copy moveto 42.188 + 2 copy vpt 0 180 arc closepath fill 42.189 + vpt 0 360 arc closepath} bind def 42.190 +/C4 {BL [] 0 setdash 2 copy moveto 42.191 + 2 copy vpt 180 270 arc closepath fill 42.192 + vpt 0 360 arc closepath} bind def 42.193 +/C5 {BL [] 0 setdash 2 copy moveto 42.194 + 2 copy vpt 0 90 arc 42.195 + 2 copy moveto 42.196 + 2 copy vpt 180 270 arc closepath fill 42.197 + vpt 0 360 arc} bind def 42.198 +/C6 {BL [] 0 setdash 2 copy moveto 42.199 + 2 copy vpt 90 270 arc closepath fill 42.200 + vpt 0 360 arc closepath} bind def 42.201 +/C7 {BL [] 0 setdash 2 copy moveto 42.202 + 2 copy vpt 0 270 arc closepath fill 42.203 + vpt 0 360 arc closepath} bind def 42.204 +/C8 {BL [] 0 setdash 2 copy moveto 42.205 + 2 copy vpt 270 360 arc closepath fill 42.206 + vpt 0 360 arc closepath} bind def 42.207 +/C9 {BL [] 0 setdash 2 copy moveto 42.208 + 2 copy vpt 270 450 arc closepath fill 42.209 + vpt 0 360 arc closepath} bind def 42.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 42.211 + 2 copy moveto 42.212 + 2 copy vpt 90 180 arc closepath fill 42.213 + vpt 0 360 arc closepath} bind def 42.214 +/C11 {BL [] 0 setdash 2 copy moveto 42.215 + 2 copy vpt 0 180 arc closepath fill 42.216 + 2 copy moveto 42.217 + 2 copy vpt 270 360 arc closepath fill 42.218 + vpt 0 360 arc closepath} bind def 42.219 +/C12 {BL [] 0 setdash 2 copy moveto 42.220 + 2 copy vpt 180 360 arc closepath fill 42.221 + vpt 0 360 arc closepath} bind def 42.222 +/C13 {BL [] 0 setdash 2 copy moveto 42.223 + 2 copy vpt 0 90 arc closepath fill 42.224 + 2 copy moveto 42.225 + 2 copy vpt 180 360 arc closepath fill 42.226 + vpt 0 360 arc closepath} bind def 42.227 +/C14 {BL [] 0 setdash 2 copy moveto 42.228 + 2 copy vpt 90 360 arc closepath fill 42.229 + vpt 0 360 arc} bind def 42.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill 42.231 + vpt 0 360 arc closepath} bind def 42.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto 42.233 + neg 0 rlineto closepath} bind def 42.234 +/Square {dup Rec} bind def 42.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def 42.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def 42.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def 42.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 42.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def 42.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 42.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill 42.242 + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def 42.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def 42.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 42.245 + 2 copy vpt Square fill Bsquare} bind def 42.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def 42.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def 42.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill 42.249 + Bsquare} bind def 42.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill 42.251 + Bsquare} bind def 42.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def 42.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 42.254 + 2 copy vpt Square fill Bsquare} bind def 42.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 42.256 + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def 42.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def 42.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def 42.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def 42.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def 42.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def 42.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def 42.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def 42.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def 42.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def 42.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def 42.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def 42.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def 42.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def 42.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def 42.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def 42.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def 42.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def 42.274 +/DiaE {stroke [] 0 setdash vpt add M 42.275 + hpt neg vpt neg V hpt vpt neg V 42.276 + hpt vpt V hpt neg vpt V closepath stroke} def 42.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M 42.278 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 42.279 + hpt2 neg 0 V closepath stroke} def 42.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M 42.281 + hpt neg vpt -1.62 mul V 42.282 + hpt 2 mul 0 V 42.283 + hpt neg vpt 1.62 mul V closepath stroke} def 42.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M 42.285 + hpt neg vpt 1.62 mul V 42.286 + hpt 2 mul 0 V 42.287 + hpt neg vpt -1.62 mul V closepath stroke} def 42.288 +/PentE {stroke [] 0 setdash gsave 42.289 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 42.290 + closepath stroke grestore} def 42.291 +/CircE {stroke [] 0 setdash 42.292 + hpt 0 360 arc stroke} def 42.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def 42.294 +/DiaW {stroke [] 0 setdash vpt add M 42.295 + hpt neg vpt neg V hpt vpt neg V 42.296 + hpt vpt V hpt neg vpt V Opaque stroke} def 42.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M 42.298 + 0 vpt2 neg V hpt2 0 V 0 vpt2 V 42.299 + hpt2 neg 0 V Opaque stroke} def 42.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M 42.301 + hpt neg vpt -1.62 mul V 42.302 + hpt 2 mul 0 V 42.303 + hpt neg vpt 1.62 mul V Opaque stroke} def 42.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M 42.305 + hpt neg vpt 1.62 mul V 42.306 + hpt 2 mul 0 V 42.307 + hpt neg vpt -1.62 mul V Opaque stroke} def 42.308 +/PentW {stroke [] 0 setdash gsave 42.309 + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat 42.310 + Opaque stroke grestore} def 42.311 +/CircW {stroke [] 0 setdash 42.312 + hpt 0 360 arc Opaque stroke} def 42.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def 42.314 +/Density { 42.315 + /Fillden exch def 42.316 + currentrgbcolor 42.317 + /ColB exch def /ColG exch def /ColR exch def 42.318 + /ColR ColR Fillden mul Fillden sub 1 add def 42.319 + /ColG ColG Fillden mul Fillden sub 1 add def 42.320 + /ColB ColB Fillden mul Fillden sub 1 add def 42.321 + ColR ColG ColB setrgbcolor} def 42.322 +/BoxColFill {gsave Rec PolyFill} def 42.323 +/PolyFill {gsave Density fill grestore grestore} def 42.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def 42.325 +% 42.326 +% PostScript Level 1 Pattern Fill routine for rectangles 42.327 +% Usage: x y w h s a XX PatternFill 42.328 +% x,y = lower left corner of box to be filled 42.329 +% w,h = width and height of box 42.330 +% a = angle in degrees between lines and x-axis 42.331 +% XX = 0/1 for no/yes cross-hatch 42.332 +% 42.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def 42.334 + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate 42.335 + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec 42.336 + gsave 1 setgray fill grestore clip 42.337 + currentlinewidth 0.5 mul setlinewidth 42.338 + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def 42.339 + 0 0 M PFa 5 get rotate PFs -2 div dup translate 42.340 + 0 1 PFs PFa 4 get div 1 add floor cvi 42.341 + {PFa 4 get mul 0 M 0 PFs V} for 42.342 + 0 PFa 6 get ne { 42.343 + 0 1 PFs PFa 4 get div 1 add floor cvi 42.344 + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for 42.345 + } if 42.346 + stroke grestore} def 42.347 +% 42.348 +/languagelevel where 42.349 + {pop languagelevel} {1} ifelse 42.350 + 2 lt 42.351 + {/InterpretLevel1 true def} 42.352 + {/InterpretLevel1 Level1 def} 42.353 + ifelse 42.354 +% 42.355 +% PostScript level 2 pattern fill definitions 42.356 +% 42.357 +/Level2PatternFill { 42.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} 42.359 + bind def 42.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def 42.361 +<< Tile8x8 42.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 42.363 +>> matrix makepattern 42.364 +/Pat1 exch def 42.365 +<< Tile8x8 42.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke 42.367 + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} 42.368 +>> matrix makepattern 42.369 +/Pat2 exch def 42.370 +<< Tile8x8 42.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L 42.372 + 8 8 L 8 0 L 0 0 L fill} 42.373 +>> matrix makepattern 42.374 +/Pat3 exch def 42.375 +<< Tile8x8 42.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L 42.377 + 0 12 M 12 0 L stroke} 42.378 +>> matrix makepattern 42.379 +/Pat4 exch def 42.380 +<< Tile8x8 42.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L 42.382 + 0 -4 M 12 8 L stroke} 42.383 +>> matrix makepattern 42.384 +/Pat5 exch def 42.385 +<< Tile8x8 42.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L 42.387 + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} 42.388 +>> matrix makepattern 42.389 +/Pat6 exch def 42.390 +<< Tile8x8 42.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L 42.392 + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} 42.393 +>> matrix makepattern 42.394 +/Pat7 exch def 42.395 +<< Tile8x8 42.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L 42.397 + 12 0 M -4 8 L 12 4 M 0 10 L stroke} 42.398 +>> matrix makepattern 42.399 +/Pat8 exch def 42.400 +<< Tile8x8 42.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L 42.402 + -4 0 M 12 8 L -4 4 M 8 10 L stroke} 42.403 +>> matrix makepattern 42.404 +/Pat9 exch def 42.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def 42.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def 42.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def 42.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def 42.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def 42.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def 42.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def 42.412 +} def 42.413 +% 42.414 +% 42.415 +%End of PostScript Level 2 code 42.416 +% 42.417 +/PatternBgnd { 42.418 + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse 42.419 +} def 42.420 +% 42.421 +% Substitute for Level 2 pattern fill codes with 42.422 +% grayscale if Level 2 support is not selected. 42.423 +% 42.424 +/Level1PatternFill { 42.425 +/Pattern1 {0.250 Density} bind def 42.426 +/Pattern2 {0.500 Density} bind def 42.427 +/Pattern3 {0.750 Density} bind def 42.428 +/Pattern4 {0.125 Density} bind def 42.429 +/Pattern5 {0.375 Density} bind def 42.430 +/Pattern6 {0.625 Density} bind def 42.431 +/Pattern7 {0.875 Density} bind def 42.432 +} def 42.433 +% 42.434 +% Now test for support of Level 2 code 42.435 +% 42.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse 42.437 +% 42.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont 42.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall 42.440 +currentdict end definefont pop 42.441 +/MFshow { 42.442 + { dup 5 get 3 ge 42.443 + { 5 get 3 eq {gsave} {grestore} ifelse } 42.444 + {dup dup 0 get findfont exch 1 get scalefont setfont 42.445 + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 42.446 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq 42.447 + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 42.448 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div 42.449 + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get 42.450 + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop 42.451 + pop aload pop M} ifelse }ifelse }ifelse } 42.452 + ifelse } 42.453 + forall} def 42.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def 42.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } 42.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont 42.457 + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def 42.458 +/MLshow { currentpoint stroke M 42.459 + 0 exch R 42.460 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 42.461 +/MRshow { currentpoint stroke M 42.462 + exch dup MFwidth neg 3 -1 roll R 42.463 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 42.464 +/MCshow { currentpoint stroke M 42.465 + exch dup MFwidth -2 div 3 -1 roll R 42.466 + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def 42.467 +/XYsave { [( ) 1 2 true false 3 ()] } bind def 42.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def 42.469 +end 42.470 +%%EndProlog 42.471 +%%Page: 1 1 42.472 +gnudict begin 42.473 +gsave 42.474 +doclip 42.475 +50 50 translate 42.476 +0.100 0.100 scale 42.477 +90 rotate 42.478 +0 -5040 translate 42.479 +0 setgray 42.480 +newpath 42.481 +(Helvetica) findfont 140 scalefont setfont 42.482 +1.000 UL 42.483 +LTb 42.484 +770 448 M 42.485 +63 0 V 42.486 +6114 0 R 42.487 +-63 0 V 42.488 +stroke 42.489 +686 448 M 42.490 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 42.491 +] -46.7 MRshow 42.492 +1.000 UL 42.493 +LTb 42.494 +770 865 M 42.495 +63 0 V 42.496 +6114 0 R 42.497 +-63 0 V 42.498 +stroke 42.499 +686 865 M 42.500 +[ [(Helvetica) 140.0 0.0 true true 0 ( 500)] 42.501 +] -46.7 MRshow 42.502 +1.000 UL 42.503 +LTb 42.504 +770 1282 M 42.505 +63 0 V 42.506 +6114 0 R 42.507 +-63 0 V 42.508 +stroke 42.509 +686 1282 M 42.510 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 42.511 +] -46.7 MRshow 42.512 +1.000 UL 42.513 +LTb 42.514 +770 1699 M 42.515 +63 0 V 42.516 +6114 0 R 42.517 +-63 0 V 42.518 +stroke 42.519 +686 1699 M 42.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)] 42.521 +] -46.7 MRshow 42.522 +1.000 UL 42.523 +LTb 42.524 +770 2116 M 42.525 +63 0 V 42.526 +6114 0 R 42.527 +-63 0 V 42.528 +stroke 42.529 +686 2116 M 42.530 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 42.531 +] -46.7 MRshow 42.532 +1.000 UL 42.533 +LTb 42.534 +770 2534 M 42.535 +63 0 V 42.536 +6114 0 R 42.537 +-63 0 V 42.538 +stroke 42.539 +686 2534 M 42.540 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)] 42.541 +] -46.7 MRshow 42.542 +1.000 UL 42.543 +LTb 42.544 +770 2951 M 42.545 +63 0 V 42.546 +6114 0 R 42.547 +-63 0 V 42.548 +stroke 42.549 +686 2951 M 42.550 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 42.551 +] -46.7 MRshow 42.552 +1.000 UL 42.553 +LTb 42.554 +770 3368 M 42.555 +63 0 V 42.556 +6114 0 R 42.557 +-63 0 V 42.558 +stroke 42.559 +686 3368 M 42.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3500)] 42.561 +] -46.7 MRshow 42.562 +1.000 UL 42.563 +LTb 42.564 +770 3785 M 42.565 +63 0 V 42.566 +6114 0 R 42.567 +-63 0 V 42.568 +stroke 42.569 +686 3785 M 42.570 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 42.571 +] -46.7 MRshow 42.572 +1.000 UL 42.573 +LTb 42.574 +770 4202 M 42.575 +63 0 V 42.576 +6114 0 R 42.577 +-63 0 V 42.578 +stroke 42.579 +686 4202 M 42.580 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4500)] 42.581 +] -46.7 MRshow 42.582 +1.000 UL 42.583 +LTb 42.584 +770 4619 M 42.585 +63 0 V 42.586 +6114 0 R 42.587 +-63 0 V 42.588 +stroke 42.589 +686 4619 M 42.590 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 42.591 +] -46.7 MRshow 42.592 +1.000 UL 42.593 +LTb 42.594 +770 448 M 42.595 +0 63 V 42.596 +0 4108 R 42.597 +0 -63 V 42.598 +stroke 42.599 +770 308 M 42.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] 42.601 +] -46.7 MCshow 42.602 +1.000 UL 42.603 +LTb 42.604 +1542 448 M 42.605 +0 63 V 42.606 +0 4108 R 42.607 +0 -63 V 42.608 +stroke 42.609 +1542 308 M 42.610 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)] 42.611 +] -46.7 MCshow 42.612 +1.000 UL 42.613 +LTb 42.614 +2314 448 M 42.615 +0 63 V 42.616 +0 4108 R 42.617 +0 -63 V 42.618 +stroke 42.619 +2314 308 M 42.620 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)] 42.621 +] -46.7 MCshow 42.622 +1.000 UL 42.623 +LTb 42.624 +3086 448 M 42.625 +0 63 V 42.626 +0 4108 R 42.627 +0 -63 V 42.628 +stroke 42.629 +3086 308 M 42.630 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)] 42.631 +] -46.7 MCshow 42.632 +1.000 UL 42.633 +LTb 42.634 +3859 448 M 42.635 +0 63 V 42.636 +0 4108 R 42.637 +0 -63 V 42.638 +stroke 42.639 +3859 308 M 42.640 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)] 42.641 +] -46.7 MCshow 42.642 +1.000 UL 42.643 +LTb 42.644 +4631 448 M 42.645 +0 63 V 42.646 +0 4108 R 42.647 +0 -63 V 42.648 +stroke 42.649 +4631 308 M 42.650 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] 42.651 +] -46.7 MCshow 42.652 +1.000 UL 42.653 +LTb 42.654 +5403 448 M 42.655 +0 63 V 42.656 +0 4108 R 42.657 +0 -63 V 42.658 +stroke 42.659 +5403 308 M 42.660 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)] 42.661 +] -46.7 MCshow 42.662 +1.000 UL 42.663 +LTb 42.664 +6175 448 M 42.665 +0 63 V 42.666 +0 4108 R 42.667 +0 -63 V 42.668 +stroke 42.669 +6175 308 M 42.670 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)] 42.671 +] -46.7 MCshow 42.672 +1.000 UL 42.673 +LTb 42.674 +6947 448 M 42.675 +0 63 V 42.676 +0 4108 R 42.677 +0 -63 V 42.678 +stroke 42.679 +6947 308 M 42.680 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)] 42.681 +] -46.7 MCshow 42.682 +1.000 UL 42.683 +LTb 42.684 +1.000 UL 42.685 +LTb 42.686 +770 4619 N 42.687 +770 448 L 42.688 +6177 0 V 42.689 +0 4171 V 42.690 +-6177 0 V 42.691 +Z stroke 42.692 +LCb setrgbcolor 42.693 +112 2533 M 42.694 +currentpoint gsave translate -270 rotate 0 0 moveto 42.695 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)] 42.696 +] -46.7 MCshow 42.697 +grestore 42.698 +LTb 42.699 +LCb setrgbcolor 42.700 +3858 98 M 42.701 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)] 42.702 +] -46.7 MCshow 42.703 +LTb 42.704 +3858 4829 M 42.705 +[ [(Helvetica) 140.0 0.0 true true 0 (pthreads on 2 socket by 20 core Westmere EX 2.4GHz)] 42.706 +] -46.7 MCshow 42.707 +1.000 UP 42.708 +1.000 UL 42.709 +LTb 42.710 +1.000 UL 42.711 +LTb 42.712 +5372 3996 N 42.713 +0 560 V 42.714 +1491 0 V 42.715 +0 -560 V 42.716 +-1491 0 V 42.717 +Z stroke 42.718 +5372 4556 M 42.719 +1491 0 V 42.720 +% Begin plot #1 42.721 +stroke 42.722 +LT1 42.723 +LCa setrgbcolor 42.724 +770 450 M 42.725 +62 0 V 42.726 +63 0 V 42.727 +62 0 V 42.728 +63 0 V 42.729 +62 0 V 42.730 +62 0 V 42.731 +63 0 V 42.732 +62 0 V 42.733 +63 0 V 42.734 +62 0 V 42.735 +62 0 V 42.736 +63 0 V 42.737 +62 0 V 42.738 +63 0 V 42.739 +62 0 V 42.740 +62 0 V 42.741 +63 0 V 42.742 +62 0 V 42.743 +62 0 V 42.744 +63 0 V 42.745 +62 0 V 42.746 +63 0 V 42.747 +62 0 V 42.748 +62 0 V 42.749 +63 0 V 42.750 +62 0 V 42.751 +63 0 V 42.752 +62 0 V 42.753 +62 0 V 42.754 +63 0 V 42.755 +62 0 V 42.756 +63 0 V 42.757 +62 0 V 42.758 +62 0 V 42.759 +63 0 V 42.760 +62 0 V 42.761 +63 0 V 42.762 +62 0 V 42.763 +62 0 V 42.764 +63 0 V 42.765 +62 0 V 42.766 +63 0 V 42.767 +62 0 V 42.768 +62 0 V 42.769 +63 0 V 42.770 +62 0 V 42.771 +63 0 V 42.772 +62 0 V 42.773 +62 0 V 42.774 +63 0 V 42.775 +62 0 V 42.776 +62 0 V 42.777 +63 0 V 42.778 +62 0 V 42.779 +63 0 V 42.780 +62 0 V 42.781 +62 0 V 42.782 +63 0 V 42.783 +62 0 V 42.784 +63 0 V 42.785 +62 0 V 42.786 +62 0 V 42.787 +63 0 V 42.788 +62 0 V 42.789 +63 0 V 42.790 +62 0 V 42.791 +62 0 V 42.792 +63 0 V 42.793 +62 0 V 42.794 +63 0 V 42.795 +62 0 V 42.796 +62 0 V 42.797 +63 0 V 42.798 +62 0 V 42.799 +63 0 V 42.800 +62 0 V 42.801 +62 0 V 42.802 +63 0 V 42.803 +62 0 V 42.804 +63 0 V 42.805 +62 0 V 42.806 +62 0 V 42.807 +63 0 V 42.808 +62 0 V 42.809 +62 0 V 42.810 +63 0 V 42.811 +62 0 V 42.812 +63 0 V 42.813 +62 0 V 42.814 +62 0 V 42.815 +63 0 V 42.816 +62 0 V 42.817 +63 0 V 42.818 +62 0 V 42.819 +62 0 V 42.820 +63 0 V 42.821 +62 0 V 42.822 +63 0 V 42.823 +62 0 V 42.824 +% End plot #1 42.825 +% Begin plot #2 42.826 +stroke 42.827 +2.000 UL 42.828 +LT1 42.829 +LCb setrgbcolor 42.830 +6296 4486 M 42.831 +[ [(Helvetica) 140.0 0.0 true true 0 (80 Threads)] 42.832 +] -46.7 MRshow 42.833 +LT1 42.834 +6380 4486 M 42.835 +399 0 V 42.836 +-5918 1 R 42.837 +25 -630 V 42.838 +934 2753 L 42.839 +91 -788 V 42.840 +185 -500 V 42.841 +1670 863 L 42.842 +2437 673 L 42.843 +3896 577 L 42.844 +6947 517 L 42.845 +% End plot #2 42.846 +% Begin plot #3 42.847 +stroke 42.848 +LT2 42.849 +LCb setrgbcolor 42.850 +6296 4346 M 42.851 +[ [(Helvetica) 140.0 0.0 true true 0 (160 Threads)] 42.852 +] -46.7 MRshow 42.853 +LT2 42.854 +6380 4346 M 42.855 +399 0 V 42.856 +-5911 6 R 42.857 +27 -713 V 42.858 +992 1997 L 42.859 +57 -186 V 42.860 +198 -620 V 42.861 +1624 867 L 42.862 +2340 681 L 42.863 +4184 559 L 42.864 +6947 502 L 42.865 +% End plot #3 42.866 +% Begin plot #4 42.867 +stroke 42.868 +LT3 42.869 +LCb setrgbcolor 42.870 +6296 4206 M 42.871 +[ [(Helvetica) 140.0 0.0 true true 0 (320 Threads)] 42.872 +] -46.7 MRshow 42.873 +LT3 42.874 +6380 4206 M 42.875 +399 0 V 42.876 +881 2873 M 42.877 +26 -615 V 42.878 +43 -560 V 42.879 +119 -430 V 42.880 +1252 969 L 42.881 +1622 730 L 42.882 +2421 610 L 42.883 +3855 535 L 42.884 +6799 485 L 42.885 +% End plot #4 42.886 +% Begin plot #5 42.887 +stroke 42.888 +LT4 42.889 +LCb setrgbcolor 42.890 +6296 4066 M 42.891 +[ [(Helvetica) 140.0 0.0 true true 0 (640 Threads)] 42.892 +] -46.7 MRshow 42.893 +LT4 42.894 +6380 4066 M 42.895 +399 0 V 42.896 +885 3286 M 42.897 +29 -261 V 42.898 +46 -615 V 42.899 +87 -774 V 42.900 +207 -313 V 42.901 +1638 972 L 42.902 +2350 678 L 42.903 +3855 607 L 42.904 +6838 514 L 42.905 +% End plot #5 42.906 +stroke 42.907 +1.000 UL 42.908 +LTb 42.909 +770 4619 N 42.910 +770 448 L 42.911 +6177 0 V 42.912 +0 4171 V 42.913 +-6177 0 V 42.914 +Z stroke 42.915 +1.000 UP 42.916 +1.000 UL 42.917 +LTb 42.918 +stroke 42.919 +grestore 42.920 +end 42.921 +showpage 42.922 +%%Trailer 42.923 +%%DocumentFonts: Helvetica 42.924 +%%Pages: 1
43.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 43.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/80_thds__o30000__perfCtrs.meas Fri Jan 20 14:16:45 2012 +0100 43.3 @@ -0,0 +1,144 @@ 43.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results; 43.5 +data_filename = '/home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-16//80_thds__o30000__perfCtrs.meas'; 43.6 +NUM_CORES = 4; 43.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640]; 43.8 +TASKS_PER_THREAD = 30000; 43.9 +date_of_run = datetime.datetime(2012, 1, 16, 20, 17, 49, 371021); 43.10 +threads_per_core = 20; 43.11 +totalThreads = 80; 43.12 +# array_of_results: hash key is the number of iterations per task(inner iterations); 43.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 12328.486731999999, 43.14 + 'total_exe_cycles': 3696696746456, 43.15 + 'total_workcycles': 299850000}, 43.16 + {'exeCycles_workCycles_ratio': 9683.4376420000008, 43.17 + 'total_exe_cycles': 2750774131078, 43.18 + 'total_workcycles': 284070000}, 43.19 + {'exeCycles_workCycles_ratio': 13206.927871, 43.20 + 'total_exe_cycles': 3750107169044, 43.21 + 'total_workcycles': 283950000}, 43.22 + {'exeCycles_workCycles_ratio': 11149.676033, 43.23 + 'total_exe_cycles': 3177323179054, 43.24 + 'total_workcycles': 284970000}, 43.25 + {'exeCycles_workCycles_ratio': 12505.491989, 43.26 + 'total_exe_cycles': 3664234207724, 43.27 + 'total_workcycles': 293010000}], 43.28 + 5: [{'exeCycles_workCycles_ratio': 9034.2783519999994, 43.29 + 'total_exe_cycles': 3188648544506, 43.30 + 'total_workcycles': 352950000}, 43.31 + {'exeCycles_workCycles_ratio': 9232.7552790000009, 43.32 + 'total_exe_cycles': 3625149032903, 43.33 + 'total_workcycles': 392640000}, 43.34 + {'exeCycles_workCycles_ratio': 10148.612692999999, 43.35 + 'total_exe_cycles': 3764932336921, 43.36 + 'total_workcycles': 370980000}, 43.37 + {'exeCycles_workCycles_ratio': 10426.471776, 43.38 + 'total_exe_cycles': 3980931188913, 43.39 + 'total_workcycles': 381810000}, 43.40 + {'exeCycles_workCycles_ratio': 8171.4060049999998, 43.41 + 'total_exe_cycles': 2958375830127, 43.42 + 'total_workcycles': 362040000}], 43.43 + 10: [{'exeCycles_workCycles_ratio': 5524.2320319999999, 43.44 + 'total_exe_cycles': 2814209524159, 43.45 + 'total_workcycles': 509430000}, 43.46 + {'exeCycles_workCycles_ratio': 7549.8513370000001, 43.47 + 'total_exe_cycles': 3821432752789, 43.48 + 'total_workcycles': 506160000}, 43.49 + {'exeCycles_workCycles_ratio': 6436.3843210000005, 43.50 + 'total_exe_cycles': 3265370857677, 43.51 + 'total_workcycles': 507330000}, 43.52 + {'exeCycles_workCycles_ratio': 7449.7159879999999, 43.53 + 'total_exe_cycles': 4065980489297, 43.54 + 'total_workcycles': 545790000}, 43.55 + {'exeCycles_workCycles_ratio': 6693.6403479999999, 43.56 + 'total_exe_cycles': 3413756577689, 43.57 + 'total_workcycles': 510000000}], 43.58 + 20: [{'exeCycles_workCycles_ratio': 3948.537538, 43.59 + 'total_exe_cycles': 3728051202248, 43.60 + 'total_workcycles': 944160000}, 43.61 + {'exeCycles_workCycles_ratio': 3636.307245, 43.62 + 'total_exe_cycles': 2885846155975, 43.63 + 'total_workcycles': 793620000}, 43.64 + {'exeCycles_workCycles_ratio': 4294.4971949999999, 43.65 + 'total_exe_cycles': 3891200963813, 43.66 + 'total_workcycles': 906090000}, 43.67 + {'exeCycles_workCycles_ratio': 3824.8793609999998, 43.68 + 'total_exe_cycles': 3838151692404, 43.69 + 'total_workcycles': 1003470000}, 43.70 + {'exeCycles_workCycles_ratio': 3994.7910059999999, 43.71 + 'total_exe_cycles': 3492126453365, 43.72 + 'total_workcycles': 874170000}], 43.73 + 40: [{'exeCycles_workCycles_ratio': 2437.2851900000001, 43.74 + 'total_exe_cycles': 3334425494938, 43.75 + 'total_workcycles': 1368090000}, 43.76 + {'exeCycles_workCycles_ratio': 2588.0758970000002, 43.77 + 'total_exe_cycles': 4042445146991, 43.78 + 'total_workcycles': 1561950000}, 43.79 + {'exeCycles_workCycles_ratio': 2388.5973130000002, 43.80 + 'total_exe_cycles': 3450328818019, 43.81 + 'total_workcycles': 1444500000}, 43.82 + {'exeCycles_workCycles_ratio': 2455.02351, 43.83 + 'total_exe_cycles': 3872185830914, 43.84 + 'total_workcycles': 1577250000}, 43.85 + {'exeCycles_workCycles_ratio': 2545.2505890000002, 43.86 + 'total_exe_cycles': 3930197792582, 43.87 + 'total_workcycles': 1544130000}], 43.88 + 80: [{'exeCycles_workCycles_ratio': 1076.8899919999999, 43.89 + 'total_exe_cycles': 3085839042381, 43.90 + 'total_workcycles': 2865510000}, 43.91 + {'exeCycles_workCycles_ratio': 993.54912400000001, 43.92 + 'total_exe_cycles': 2778261414901, 43.93 + 'total_workcycles': 2796300000}, 43.94 + {'exeCycles_workCycles_ratio': 1066.6913320000001, 43.95 + 'total_exe_cycles': 2868066320246, 43.96 + 'total_workcycles': 2688750000}, 43.97 + {'exeCycles_workCycles_ratio': 1252.3193670000001, 43.98 + 'total_exe_cycles': 4029337562045, 43.99 + 'total_workcycles': 3217500000}, 43.100 + {'exeCycles_workCycles_ratio': 1791.997398, 43.101 + 'total_exe_cycles': 4674909052699, 43.102 + 'total_workcycles': 2608770000}], 43.103 + 160: [{'exeCycles_workCycles_ratio': 798.56255799999997, 43.104 + 'total_exe_cycles': 4511750681127, 43.105 + 'total_workcycles': 5649840000}, 43.106 + {'exeCycles_workCycles_ratio': 681.42685800000004, 43.107 + 'total_exe_cycles': 3910034127190, 43.108 + 'total_workcycles': 5738010000}, 43.109 + {'exeCycles_workCycles_ratio': 538.11248799999998, 43.110 + 'total_exe_cycles': 2787605645523, 43.111 + 'total_workcycles': 5180340000}, 43.112 + {'exeCycles_workCycles_ratio': 709.13108399999999, 43.113 + 'total_exe_cycles': 3574297225608, 43.114 + 'total_workcycles': 5040390000}, 43.115 + {'exeCycles_workCycles_ratio': 634.46420000000001, 43.116 + 'total_exe_cycles': 3479458772728, 43.117 + 'total_workcycles': 5484090000}], 43.118 + 320: [{'exeCycles_workCycles_ratio': 339.358115, 43.119 + 'total_exe_cycles': 3319207427200, 43.120 + 'total_workcycles': 9780840000}, 43.121 + {'exeCycles_workCycles_ratio': 367.92429700000002, 43.122 + 'total_exe_cycles': 3705166912056, 43.123 + 'total_workcycles': 10070460000}, 43.124 + {'exeCycles_workCycles_ratio': 285.93260099999998, 43.125 + 'total_exe_cycles': 3710850450394, 43.126 + 'total_workcycles': 12978060000}, 43.127 + {'exeCycles_workCycles_ratio': 308.90064000000001, 43.128 + 'total_exe_cycles': 3001809927467, 43.129 + 'total_workcycles': 9717720000}, 43.130 + {'exeCycles_workCycles_ratio': 349.49778600000002, 43.131 + 'total_exe_cycles': 3996353406966, 43.132 + 'total_workcycles': 11434560000}], 43.133 + 640: [{'exeCycles_workCycles_ratio': 202.86489700000001, 43.134 + 'total_exe_cycles': 4545508551450, 43.135 + 'total_workcycles': 22406580000}, 43.136 + {'exeCycles_workCycles_ratio': 145.27437399999999, 43.137 + 'total_exe_cycles': 2972121929767, 43.138 + 'total_workcycles': 20458680000}, 43.139 + {'exeCycles_workCycles_ratio': 201.736424, 43.140 + 'total_exe_cycles': 3852816697740, 43.141 + 'total_workcycles': 19098270000}, 43.142 + {'exeCycles_workCycles_ratio': 157.66905299999999, 43.143 + 'total_exe_cycles': 3041738759091, 43.144 + 'total_workcycles': 19291920000}, 43.145 + {'exeCycles_workCycles_ratio': 179.137314, 43.146 + 'total_exe_cycles': 3791194038947, 43.147 + 'total_workcycles': 21163620000}]} 43.148 \ No newline at end of file
44.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 44.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/80_thds__o30000__perfCtrs.result Fri Jan 20 14:16:45 2012 +0100 44.3 @@ -0,0 +1,15 @@ 44.4 +# Output file name: /home/msach/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Server__4x10_machine/pthread/2012-01-16//80_thds__o30000__perfCtrs.meas 44.5 +# Date of Run: 2012-01-16 20:17:49.371021 44.6 +# Number of Cores: 4 44.7 +# Number of Threads: 20.000000 per Core, 80 total 44.8 +# <iters per task> <total exe cycles> <total work cyc> <one task cyc> <total overhead cyc> <num syncs> <overhead per Sync cyc> <Exe/Work ratio> 44.9 +# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 44.10 + 2 2750774131078 284070000 118.362500 2750490061078 4800000 573018.762725 4842.218821 44.11 + 5 2958375830127 362040000 150.850000 2958013790127 4800000 616252.872943 4086.203003 44.12 + 10 2814209524159 509430000 212.262500 2813700094159 4800000 586187.519616 2762.616016 44.13 + 20 2885846155975 793620000 330.675000 2885052535975 4800000 601052.611661 1818.653623 44.14 + 40 3334425494938 1368090000 570.037500 3333057404938 4800000 694386.959362 1219.142595 44.15 + 80 2778261414901 2796300000 1165.125000 2775465114901 4800000 578221.898938 497.274562 44.16 + 160 2787605645523 5180340000 2158.475000 2782425305523 4800000 579671.938651 269.556244 44.17 + 320 3001809927467 9717720000 4049.050000 2992092207467 4800000 623352.543222 154.950320 44.18 + 640 2972121929767 20458680000 8524.450000 2951663249767 4800000 614929.843701 73.137187
45.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 45.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/xoanon__4x20_machine/pthread/2012-01-16/40-Cores/plot.gnuplot Fri Jan 20 14:16:45 2012 +0100 45.3 @@ -0,0 +1,24 @@ 45.4 + 45.5 +set terminal postscript enhanced color 45.6 +set output "80_160_320_640thds__o30000__perfCtrs.result.eps" 45.7 +set title "pthreads on 2 socket by 20 core Westmere EX 2.4GHz" 45.8 +set xlabel "Cycles in one Task" 45.9 +set ylabel "Ratio of Total Execution to Total Work" 45.10 +set multiplot 45.11 + set origin 0,0 45.12 + set size 1,1 45.13 + #set yrange [1:8] 45.14 + set xrange [0:8000] 45.15 + line(x)=2 45.16 + set key box 45.17 + plot line(x) notitle with line lc 0 lw 1 lt 2, '80_thds__o30000__perfCtrs.result' using 4:8 title '80 Threads' with line lw 2,'160_thds__o30000__perfCtrs.result' using 4:8 title '160 Threads' with line lw 2,'320_thds__o30000__perfCtrs.result' using 4:8 title '320 Threads' with line lw 2,'640_thds__o30000__perfCtrs.result' using 4:8 title '640 Threads' with line lw 2 45.18 + set notitle 45.19 + #set xlabel "" 45.20 + #set origin 0.40,0.40 45.21 + #set size 0.5,0.5 45.22 + #set xrange [0 : 2000] 45.23 + #set yrange [1 : 8] 45.24 + #set key box 45.25 + #replot 45.26 +set nomultiplot 45.27 +exit