VMS/2__runs_and_data

changeset 6:f7b55f2b6826

Exec vs task size: Results from ninas machine(cray1)
author Merten Sach <msach@mailbox.tu-berlin.de>
date Mon, 19 Dec 2011 16:06:17 +0100
parents 0fb514d583de
children 6652d0313656
files results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/128_thds__o30000__perfCtrs.meas results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/128_thds__o30000__perfCtrs.result results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/32_thds__o30000__perfCtrs.meas results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/32_thds__o30000__perfCtrs.result results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/512_thds__o30000__perfCtrs.meas results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/512_thds__o30000__perfCtrs.result results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/8_32_128_512thds__o30000__perfCtrs.result.eps results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/8_thds__o30000__perfCtrs.meas results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/8_thds__o30000__perfCtrs.result results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/plot.gnuplot results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/128_thds__o30000__perfCtrs.meas results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/128_thds__o30000__perfCtrs.result results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/32_thds__o30000__perfCtrs.meas results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/32_thds__o30000__perfCtrs.result results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/512_thds__o30000__perfCtrs.meas results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/512_thds__o30000__perfCtrs.result results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/8_32_128_512thds__o30000__perfCtrs.result.eps results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/8_thds__o30000__perfCtrs.meas results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/8_thds__o30000__perfCtrs.result results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/plot.gnuplot
diffstat 20 files changed, 3118 insertions(+), 0 deletions(-) [+]
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/Ninas__1x2_machine/Vthread/2011-12-16/128_thds__o30000__perfCtrs.meas	Mon Dec 19 16:06:17 2011 +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 = '/home/msach/VMS/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16//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, 17, 3, 10, 35, 621731);
    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': 8.012061,
    1.14 +      'total_exe_cycles': 6447296874,
    1.15 +      'total_workcycles': 804698953},
    1.16 +     {'exeCycles_workCycles_ratio': 8.132474,
    1.17 +      'total_exe_cycles': 6544548802,
    1.18 +      'total_workcycles': 804742650},
    1.19 +     {'exeCycles_workCycles_ratio': 8.096579,
    1.20 +      'total_exe_cycles': 6500690053,
    1.21 +      'total_workcycles': 802893445},
    1.22 +     {'exeCycles_workCycles_ratio': 8.067212,
    1.23 +      'total_exe_cycles': 6470928879,
    1.24 +      'total_workcycles': 802127012},
    1.25 +     {'exeCycles_workCycles_ratio': 8.033679,
    1.26 +      'total_exe_cycles': 6461240397,
    1.27 +      'total_workcycles': 804269197}],
    1.28 + 5: [{'exeCycles_workCycles_ratio': 6.820524,
    1.29 +      'total_exe_cycles': 6564249963,
    1.30 +      'total_workcycles': 962426059},
    1.31 +     {'exeCycles_workCycles_ratio': 6.885293,
    1.32 +      'total_exe_cycles': 6614265068,
    1.33 +      'total_workcycles': 960636740},
    1.34 +     {'exeCycles_workCycles_ratio': 6.767008,
    1.35 +      'total_exe_cycles': 6526326873,
    1.36 +      'total_workcycles': 964433161},
    1.37 +     {'exeCycles_workCycles_ratio': 6.950687,
    1.38 +      'total_exe_cycles': 6692547899,
    1.39 +      'total_workcycles': 962861397},
    1.40 +     {'exeCycles_workCycles_ratio': 6.892686,
    1.41 +      'total_exe_cycles': 6622756846,
    1.42 +      'total_workcycles': 960838329}],
    1.43 + 10: [{'exeCycles_workCycles_ratio': 5.561114,
    1.44 +       'total_exe_cycles': 6829068801,
    1.45 +       'total_workcycles': 1228003848},
    1.46 +      {'exeCycles_workCycles_ratio': 5.585963,
    1.47 +       'total_exe_cycles': 6862327703,
    1.48 +       'total_workcycles': 1228494971},
    1.49 +      {'exeCycles_workCycles_ratio': 5.666924,
    1.50 +       'total_exe_cycles': 6976770917,
    1.51 +       'total_workcycles': 1231139015},
    1.52 +      {'exeCycles_workCycles_ratio': 5.642773,
    1.53 +       'total_exe_cycles': 6934637246,
    1.54 +       'total_workcycles': 1228941321},
    1.55 +      {'exeCycles_workCycles_ratio': 5.603719,
    1.56 +       'total_exe_cycles': 6899002969,
    1.57 +       'total_workcycles': 1231147107}],
    1.58 + 20: [{'exeCycles_workCycles_ratio': 4.146473,
    1.59 +       'total_exe_cycles': 7328720998,
    1.60 +       'total_workcycles': 1767459050},
    1.61 +      {'exeCycles_workCycles_ratio': 4.25755,
    1.62 +       'total_exe_cycles': 7551971909,
    1.63 +       'total_workcycles': 1773783601},
    1.64 +      {'exeCycles_workCycles_ratio': 4.193159,
    1.65 +       'total_exe_cycles': 7408729753,
    1.66 +       'total_workcycles': 1766860954},
    1.67 +      {'exeCycles_workCycles_ratio': 4.11962,
    1.68 +       'total_exe_cycles': 7282154681,
    1.69 +       'total_workcycles': 1767676523},
    1.70 +      {'exeCycles_workCycles_ratio': 4.193298,
    1.71 +       'total_exe_cycles': 7410957887,
    1.72 +       'total_workcycles': 1767334066}],
    1.73 + 40: [{'exeCycles_workCycles_ratio': 2.966523,
    1.74 +       'total_exe_cycles': 8443876370,
    1.75 +       'total_workcycles': 2846388337},
    1.76 +      {'exeCycles_workCycles_ratio': 3.028817,
    1.77 +       'total_exe_cycles': 8645460118,
    1.78 +       'total_workcycles': 2854401529},
    1.79 +      {'exeCycles_workCycles_ratio': 2.986308,
    1.80 +       'total_exe_cycles': 8525211306,
    1.81 +       'total_workcycles': 2854766019},
    1.82 +      {'exeCycles_workCycles_ratio': 2.995901,
    1.83 +       'total_exe_cycles': 8519956260,
    1.84 +       'total_workcycles': 2843870959},
    1.85 +      {'exeCycles_workCycles_ratio': 2.966186,
    1.86 +       'total_exe_cycles': 8473771953,
    1.87 +       'total_workcycles': 2856790108}],
    1.88 + 80: [{'exeCycles_workCycles_ratio': 2.11299,
    1.89 +       'total_exe_cycles': 10689586102,
    1.90 +       'total_workcycles': 5058985925},
    1.91 +      {'exeCycles_workCycles_ratio': 2.095809,
    1.92 +       'total_exe_cycles': 10607931308,
    1.93 +       'total_workcycles': 5061496474},
    1.94 +      {'exeCycles_workCycles_ratio': 2.137206,
    1.95 +       'total_exe_cycles': 10816972720,
    1.96 +       'total_workcycles': 5061268619},
    1.97 +      {'exeCycles_workCycles_ratio': 2.129292,
    1.98 +       'total_exe_cycles': 10777842816,
    1.99 +       'total_workcycles': 5061702864},
   1.100 +      {'exeCycles_workCycles_ratio': 2.115608,
   1.101 +       'total_exe_cycles': 10705995310,
   1.102 +       'total_workcycles': 5060480847}],
   1.103 + 160: [{'exeCycles_workCycles_ratio': 1.599974,
   1.104 +        'total_exe_cycles': 14979345027,
   1.105 +        'total_workcycles': 9362244493},
   1.106 +       {'exeCycles_workCycles_ratio': 1.612662,
   1.107 +        'total_exe_cycles': 15093477266,
   1.108 +        'total_workcycles': 9359355794},
   1.109 +       {'exeCycles_workCycles_ratio': 1.596393,
   1.110 +        'total_exe_cycles': 14946729215,
   1.111 +        'total_workcycles': 9362811497},
   1.112 +       {'exeCycles_workCycles_ratio': 1.596872,
   1.113 +        'total_exe_cycles': 14944887713,
   1.114 +        'total_workcycles': 9358854132},
   1.115 +       {'exeCycles_workCycles_ratio': 1.598293,
   1.116 +        'total_exe_cycles': 14960130245,
   1.117 +        'total_workcycles': 9360067754}],
   1.118 + 320: [{'exeCycles_workCycles_ratio': 1.315633,
   1.119 +        'total_exe_cycles': 23631861170,
   1.120 +        'total_workcycles': 17962347058},
   1.121 +       {'exeCycles_workCycles_ratio': 1.31007,
   1.122 +        'total_exe_cycles': 23530622069,
   1.123 +        'total_workcycles': 17961353875},
   1.124 +       {'exeCycles_workCycles_ratio': 1.314247,
   1.125 +        'total_exe_cycles': 23611002752,
   1.126 +        'total_workcycles': 17965419248},
   1.127 +       {'exeCycles_workCycles_ratio': 1.313761,
   1.128 +        'total_exe_cycles': 23599766648,
   1.129 +        'total_workcycles': 17963513555},
   1.130 +       {'exeCycles_workCycles_ratio': 1.309681,
   1.131 +        'total_exe_cycles': 23525290382,
   1.132 +        'total_workcycles': 17962605367}],
   1.133 + 640: [{'exeCycles_workCycles_ratio': 1.16029,
   1.134 +        'total_exe_cycles': 40805260961,
   1.135 +        'total_workcycles': 35168147508},
   1.136 +       {'exeCycles_workCycles_ratio': 1.159583,
   1.137 +        'total_exe_cycles': 40779574980,
   1.138 +        'total_workcycles': 35167444044},
   1.139 +       {'exeCycles_workCycles_ratio': 1.157085,
   1.140 +        'total_exe_cycles': 40693318937,
   1.141 +        'total_workcycles': 35168833620},
   1.142 +       {'exeCycles_workCycles_ratio': 1.159928,
   1.143 +        'total_exe_cycles': 40792089628,
   1.144 +        'total_workcycles': 35167763681},
   1.145 +       {'exeCycles_workCycles_ratio': 1.157046,
   1.146 +        'total_exe_cycles': 40690775164,
   1.147 +        'total_workcycles': 35167813195}]}
   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/Ninas__1x2_machine/Vthread/2011-12-16/128_thds__o30000__perfCtrs.result	Mon Dec 19 16:06:17 2011 +0100
     2.3 @@ -0,0 +1,15 @@
     2.4 +# Output file name: /home/msach/VMS/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16//128_thds__o30000__perfCtrs.meas
     2.5 +# Date of Run: 2011-12-17 03:10:35.621731
     2.6 +# Number of Cores: 4
     2.7 +# Number of Threads: 32.000000 per Core, 128 total
     2.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>
     2.9 +# --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    2.10 +                   2	          6447296874	           804698953	          209.557019	          5642597921	             7680000	          734.713271	            4.506030
    2.11 +                   5	          6526326873	           964433161	          251.154469	          5561893712	             7680000	          724.204910	            3.883504
    2.12 +                  10	          6829068801	          1228003848	          319.792669	          5601064953	             7680000	          729.305332	            3.280557
    2.13 +                  20	          7282154681	          1767676523	          460.332428	          5514478158	             7680000	          718.031010	            2.559810
    2.14 +                  40	          8443876370	          2846388337	          741.246963	          5597488033	             7680000	          728.839588	            1.983261
    2.15 +                  80	         10607931308	          5061496474	         1318.098040	          5546434834	             7680000	          722.192036	            1.547905
    2.16 +                 160	         14944887713	          9358854132	         2437.201597	          5586033581	             7680000	          727.348123	            1.298436
    2.17 +                 320	         23525290382	         17962605367	         4677.761814	          5562685015	             7680000	          724.307945	            1.154841
    2.18 +                 640	         40690775164	         35167813195	         9158.284686	          5522961969	             7680000	          719.135673	            1.078523
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/32_thds__o30000__perfCtrs.meas	Mon Dec 19 16:06:17 2011 +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 = '/home/msach/VMS/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16//32_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, 17, 3, 2, 49, 481670);
    3.10 +threads_per_core = 8;
    3.11 +totalThreads = 32;
    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': 7.785265,
    3.14 +      'total_exe_cycles': 1574751391,
    3.15 +      'total_workcycles': 202273309},
    3.16 +     {'exeCycles_workCycles_ratio': 7.556427,
    3.17 +      'total_exe_cycles': 1509991555,
    3.18 +      'total_workcycles': 199828778},
    3.19 +     {'exeCycles_workCycles_ratio': 7.511462,
    3.20 +      'total_exe_cycles': 1503510328,
    3.21 +      'total_workcycles': 200162149},
    3.22 +     {'exeCycles_workCycles_ratio': 7.748753,
    3.23 +      'total_exe_cycles': 1552443246,
    3.24 +      'total_workcycles': 200347485},
    3.25 +     {'exeCycles_workCycles_ratio': 7.546961,
    3.26 +      'total_exe_cycles': 1507560971,
    3.27 +      'total_workcycles': 199757354}],
    3.28 + 5: [{'exeCycles_workCycles_ratio': 6.772836,
    3.29 +      'total_exe_cycles': 1627166450,
    3.30 +      'total_workcycles': 240248898},
    3.31 +     {'exeCycles_workCycles_ratio': 6.509257,
    3.32 +      'total_exe_cycles': 1558851337,
    3.33 +      'total_workcycles': 239482241},
    3.34 +     {'exeCycles_workCycles_ratio': 6.566831,
    3.35 +      'total_exe_cycles': 1573264334,
    3.36 +      'total_workcycles': 239577418},
    3.37 +     {'exeCycles_workCycles_ratio': 6.611037,
    3.38 +      'total_exe_cycles': 1588542169,
    3.39 +      'total_workcycles': 240286392},
    3.40 +     {'exeCycles_workCycles_ratio': 6.605001,
    3.41 +      'total_exe_cycles': 1593566304,
    3.42 +      'total_workcycles': 241266614}],
    3.43 + 10: [{'exeCycles_workCycles_ratio': 5.325982,
    3.44 +       'total_exe_cycles': 1637762164,
    3.45 +       'total_workcycles': 307504245},
    3.46 +      {'exeCycles_workCycles_ratio': 5.324026,
    3.47 +       'total_exe_cycles': 1634120315,
    3.48 +       'total_workcycles': 306933209},
    3.49 +      {'exeCycles_workCycles_ratio': 5.19197,
    3.50 +       'total_exe_cycles': 1593114484,
    3.51 +       'total_workcycles': 306842030},
    3.52 +      {'exeCycles_workCycles_ratio': 5.277799,
    3.53 +       'total_exe_cycles': 1620408844,
    3.54 +       'total_workcycles': 307023587},
    3.55 +      {'exeCycles_workCycles_ratio': 5.28062,
    3.56 +       'total_exe_cycles': 1619177169,
    3.57 +       'total_workcycles': 306626347}],
    3.58 + 20: [{'exeCycles_workCycles_ratio': 4.02274,
    3.59 +       'total_exe_cycles': 1774503735,
    3.60 +       'total_workcycles': 441118128},
    3.61 +      {'exeCycles_workCycles_ratio': 3.966757,
    3.62 +       'total_exe_cycles': 1748663753,
    3.63 +       'total_workcycles': 440829538},
    3.64 +      {'exeCycles_workCycles_ratio': 3.986103,
    3.65 +       'total_exe_cycles': 1759354372,
    3.66 +       'total_workcycles': 441371986},
    3.67 +      {'exeCycles_workCycles_ratio': 3.993398,
    3.68 +       'total_exe_cycles': 1758493487,
    3.69 +       'total_workcycles': 440350138},
    3.70 +      {'exeCycles_workCycles_ratio': 4.028228,
    3.71 +       'total_exe_cycles': 1775837828,
    3.72 +       'total_workcycles': 440848403}],
    3.73 + 40: [{'exeCycles_workCycles_ratio': 2.915283,
    3.74 +       'total_exe_cycles': 2071849013,
    3.75 +       'total_workcycles': 710685398},
    3.76 +      {'exeCycles_workCycles_ratio': 2.989118,
    3.77 +       'total_exe_cycles': 2125868857,
    3.78 +       'total_workcycles': 711202668},
    3.79 +      {'exeCycles_workCycles_ratio': 2.834901,
    3.80 +       'total_exe_cycles': 2014452169,
    3.81 +       'total_workcycles': 710589891},
    3.82 +      {'exeCycles_workCycles_ratio': 2.808795,
    3.83 +       'total_exe_cycles': 1994454453,
    3.84 +       'total_workcycles': 710074771},
    3.85 +      {'exeCycles_workCycles_ratio': 2.880148,
    3.86 +       'total_exe_cycles': 2045838861,
    3.87 +       'total_workcycles': 710324234}],
    3.88 + 80: [{'exeCycles_workCycles_ratio': 2.024197,
    3.89 +       'total_exe_cycles': 2562204283,
    3.90 +       'total_workcycles': 1265787895},
    3.91 +      {'exeCycles_workCycles_ratio': 2.03182,
    3.92 +       'total_exe_cycles': 2570080240,
    3.93 +       'total_workcycles': 1264915567},
    3.94 +      {'exeCycles_workCycles_ratio': 2.015583,
    3.95 +       'total_exe_cycles': 2548496965,
    3.96 +       'total_workcycles': 1264397010},
    3.97 +      {'exeCycles_workCycles_ratio': 2.030242,
    3.98 +       'total_exe_cycles': 2568097262,
    3.99 +       'total_workcycles': 1264921970},
   3.100 +      {'exeCycles_workCycles_ratio': 2.005577,
   3.101 +       'total_exe_cycles': 2536194131,
   3.102 +       'total_workcycles': 1264570831}],
   3.103 + 160: [{'exeCycles_workCycles_ratio': 1.563811,
   3.104 +        'total_exe_cycles': 3658339525,
   3.105 +        'total_workcycles': 2339373748},
   3.106 +       {'exeCycles_workCycles_ratio': 1.552319,
   3.107 +        'total_exe_cycles': 3631755680,
   3.108 +        'total_workcycles': 2339568306},
   3.109 +       {'exeCycles_workCycles_ratio': 1.552128,
   3.110 +        'total_exe_cycles': 3632875643,
   3.111 +        'total_workcycles': 2340577307},
   3.112 +       {'exeCycles_workCycles_ratio': 1.556639,
   3.113 +        'total_exe_cycles': 3644571312,
   3.114 +        'total_workcycles': 2341307579},
   3.115 +       {'exeCycles_workCycles_ratio': 1.569128,
   3.116 +        'total_exe_cycles': 3672944334,
   3.117 +        'total_workcycles': 2340754591}],
   3.118 + 320: [{'exeCycles_workCycles_ratio': 1.283532,
   3.119 +        'total_exe_cycles': 5764541342,
   3.120 +        'total_workcycles': 4491154408},
   3.121 +       {'exeCycles_workCycles_ratio': 1.288086,
   3.122 +        'total_exe_cycles': 5783285040,
   3.123 +        'total_workcycles': 4489826816},
   3.124 +       {'exeCycles_workCycles_ratio': 1.288324,
   3.125 +        'total_exe_cycles': 5785558829,
   3.126 +        'total_workcycles': 4490764259},
   3.127 +       {'exeCycles_workCycles_ratio': 1.312422,
   3.128 +        'total_exe_cycles': 5893716450,
   3.129 +        'total_workcycles': 4490716792},
   3.130 +       {'exeCycles_workCycles_ratio': 1.287978,
   3.131 +        'total_exe_cycles': 5783882388,
   3.132 +        'total_workcycles': 4490669246}],
   3.133 + 640: [{'exeCycles_workCycles_ratio': 1.150389,
   3.134 +        'total_exe_cycles': 10113175904,
   3.135 +        'total_workcycles': 8791096123},
   3.136 +       {'exeCycles_workCycles_ratio': 1.147627,
   3.137 +        'total_exe_cycles': 10089072951,
   3.138 +        'total_workcycles': 8791249954},
   3.139 +       {'exeCycles_workCycles_ratio': 1.146973,
   3.140 +        'total_exe_cycles': 10083951343,
   3.141 +        'total_workcycles': 8791791623},
   3.142 +       {'exeCycles_workCycles_ratio': 1.150062,
   3.143 +        'total_exe_cycles': 10110767873,
   3.144 +        'total_workcycles': 8791495639},
   3.145 +       {'exeCycles_workCycles_ratio': 1.146656,
   3.146 +        'total_exe_cycles': 10081001256,
   3.147 +        'total_workcycles': 8791648894}]}
   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/Ninas__1x2_machine/Vthread/2011-12-16/32_thds__o30000__perfCtrs.result	Mon Dec 19 16:06:17 2011 +0100
     4.3 @@ -0,0 +1,15 @@
     4.4 +# Output file name: /home/msach/VMS/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16//32_thds__o30000__perfCtrs.meas
     4.5 +# Date of Run: 2011-12-17 03:02:49.481670
     4.6 +# Number of Cores: 4
     4.7 +# Number of Threads: 8.000000 per Core, 32 total
     4.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>
     4.9 +# --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    4.10 +                   2	          1503510328	           200162149	          208.502239	          1303348179	             1920000	          678.827177	            4.255731
    4.11 +                   5	          1558851337	           239482241	          249.460668	          1319369096	             1920000	          687.171404	            3.754628
    4.12 +                  10	          1593114484	           306842030	          319.627115	          1286272454	             1920000	          669.933570	            3.095985
    4.13 +                  20	          1748663753	           440829538	          459.197435	          1307834215	             1920000	          681.163654	            2.483379
    4.14 +                  40	          1994454453	           710074771	          739.661220	          1284379682	             1920000	          668.947751	            1.904397
    4.15 +                  80	          2536194131	          1264570831	         1317.261282	          1271623300	             1920000	          662.303802	            1.502788
    4.16 +                 160	          3631755680	          2339568306	         2437.050319	          1292187374	             1920000	          673.014257	            1.276159
    4.17 +                 320	          5764541342	          4491154408	         4678.285842	          1273386934	             1920000	          663.222361	            1.141766
    4.18 +                 640	         10081001256	          8791648894	         9157.967598	          1289352362	             1920000	          671.537689	            1.073328
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/512_thds__o30000__perfCtrs.meas	Mon Dec 19 16:06:17 2011 +0100
     5.3 @@ -0,0 +1,144 @@
     5.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results;
     5.5 +data_filename = '/home/msach/VMS/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16//512_thds__o30000__perfCtrs.meas';
     5.6 +NUM_CORES = 4;
     5.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640];
     5.8 +TASKS_PER_THREAD = 30000;
     5.9 +date_of_run = datetime.datetime(2011, 12, 17, 3, 41, 14, 943450);
    5.10 +threads_per_core = 128;
    5.11 +totalThreads = 512;
    5.12 +# array_of_results: hash key is the number of iterations per task(inner iterations);
    5.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 8.37944,
    5.14 +      'total_exe_cycles': 26873743655,
    5.15 +      'total_workcycles': 3207104784},
    5.16 +     {'exeCycles_workCycles_ratio': 8.37783,
    5.17 +      'total_exe_cycles': 26767149505,
    5.18 +      'total_workcycles': 3194997803},
    5.19 +     {'exeCycles_workCycles_ratio': 8.449047,
    5.20 +      'total_exe_cycles': 27009440362,
    5.21 +      'total_workcycles': 3196744042},
    5.22 +     {'exeCycles_workCycles_ratio': 8.433693,
    5.23 +      'total_exe_cycles': 27046358309,
    5.24 +      'total_workcycles': 3206941306},
    5.25 +     {'exeCycles_workCycles_ratio': 8.303261,
    5.26 +      'total_exe_cycles': 26616230516,
    5.27 +      'total_workcycles': 3205515324}],
    5.28 + 5: [{'exeCycles_workCycles_ratio': 7.115513,
    5.29 +      'total_exe_cycles': 27685994022,
    5.30 +      'total_workcycles': 3890934244},
    5.31 +     {'exeCycles_workCycles_ratio': 7.16573,
    5.32 +      'total_exe_cycles': 27613322234,
    5.33 +      'total_workcycles': 3853525392},
    5.34 +     {'exeCycles_workCycles_ratio': 8.449732,
    5.35 +      'total_exe_cycles': 32396866667,
    5.36 +      'total_workcycles': 3834070232},
    5.37 +     {'exeCycles_workCycles_ratio': 7.207595,
    5.38 +      'total_exe_cycles': 27662145732,
    5.39 +      'total_workcycles': 3837916185},
    5.40 +     {'exeCycles_workCycles_ratio': 7.126893,
    5.41 +      'total_exe_cycles': 27467662230,
    5.42 +      'total_workcycles': 3854086612}],
    5.43 + 10: [{'exeCycles_workCycles_ratio': 5.781388,
    5.44 +       'total_exe_cycles': 28443322378,
    5.45 +       'total_workcycles': 4919808689},
    5.46 +      {'exeCycles_workCycles_ratio': 5.795607,
    5.47 +       'total_exe_cycles': 28786781316,
    5.48 +       'total_workcycles': 4967000178},
    5.49 +      {'exeCycles_workCycles_ratio': 5.787441,
    5.50 +       'total_exe_cycles': 28442533254,
    5.51 +       'total_workcycles': 4914526594},
    5.52 +      {'exeCycles_workCycles_ratio': 5.7848,
    5.53 +       'total_exe_cycles': 28449508670,
    5.54 +       'total_workcycles': 4917976246},
    5.55 +      {'exeCycles_workCycles_ratio': 5.799507,
    5.56 +       'total_exe_cycles': 28543426744,
    5.57 +       'total_workcycles': 4921699233}],
    5.58 + 20: [{'exeCycles_workCycles_ratio': 4.332522,
    5.59 +       'total_exe_cycles': 30685812383,
    5.60 +       'total_workcycles': 7082666865},
    5.61 +      {'exeCycles_workCycles_ratio': 4.333311,
    5.62 +       'total_exe_cycles': 30682372868,
    5.63 +       'total_workcycles': 7080583875},
    5.64 +      {'exeCycles_workCycles_ratio': 4.338619,
    5.65 +       'total_exe_cycles': 30715204061,
    5.66 +       'total_workcycles': 7079488284},
    5.67 +      {'exeCycles_workCycles_ratio': 4.321185,
    5.68 +       'total_exe_cycles': 30678757406,
    5.69 +       'total_workcycles': 7099616097},
    5.70 +      {'exeCycles_workCycles_ratio': 4.346924,
    5.71 +       'total_exe_cycles': 30736168584,
    5.72 +       'total_workcycles': 7070785300}],
    5.73 + 40: [{'exeCycles_workCycles_ratio': 3.086695,
    5.74 +       'total_exe_cycles': 35192087338,
    5.75 +       'total_workcycles': 11401219781},
    5.76 +      {'exeCycles_workCycles_ratio': 3.076099,
    5.77 +       'total_exe_cycles': 34974154540,
    5.78 +       'total_workcycles': 11369644235},
    5.79 +      {'exeCycles_workCycles_ratio': 3.089781,
    5.80 +       'total_exe_cycles': 35178012498,
    5.81 +       'total_workcycles': 11385275145},
    5.82 +      {'exeCycles_workCycles_ratio': 3.105809,
    5.83 +       'total_exe_cycles': 35354475522,
    5.84 +       'total_workcycles': 11383338059},
    5.85 +      {'exeCycles_workCycles_ratio': 3.070356,
    5.86 +       'total_exe_cycles': 34898617922,
    5.87 +       'total_workcycles': 11366311274}],
    5.88 + 80: [{'exeCycles_workCycles_ratio': 2.164557,
    5.89 +       'total_exe_cycles': 43819769194,
    5.90 +       'total_workcycles': 20244220207},
    5.91 +      {'exeCycles_workCycles_ratio': 2.148622,
    5.92 +       'total_exe_cycles': 43502185745,
    5.93 +       'total_workcycles': 20246552459},
    5.94 +      {'exeCycles_workCycles_ratio': 2.165438,
    5.95 +       'total_exe_cycles': 43840635331,
    5.96 +       'total_workcycles': 20245618138},
    5.97 +      {'exeCycles_workCycles_ratio': 2.160294,
    5.98 +       'total_exe_cycles': 43763142333,
    5.99 +       'total_workcycles': 20257958218},
   5.100 +      {'exeCycles_workCycles_ratio': 2.162423,
   5.101 +       'total_exe_cycles': 43772174886,
   5.102 +       'total_workcycles': 20242187852}],
   5.103 + 160: [{'exeCycles_workCycles_ratio': 1.62824,
   5.104 +        'total_exe_cycles': 60986553953,
   5.105 +        'total_workcycles': 37455508737},
   5.106 +       {'exeCycles_workCycles_ratio': 1.630115,
   5.107 +        'total_exe_cycles': 61042914064,
   5.108 +        'total_workcycles': 37447000602},
   5.109 +       {'exeCycles_workCycles_ratio': 1.63688,
   5.110 +        'total_exe_cycles': 61288106899,
   5.111 +        'total_workcycles': 37442036392},
   5.112 +       {'exeCycles_workCycles_ratio': 1.630743,
   5.113 +        'total_exe_cycles': 61047582977,
   5.114 +        'total_workcycles': 37435438867},
   5.115 +       {'exeCycles_workCycles_ratio': 1.627209,
   5.116 +        'total_exe_cycles': 60933755994,
   5.117 +        'total_workcycles': 37446795979}],
   5.118 + 320: [{'exeCycles_workCycles_ratio': 1.326122,
   5.119 +        'total_exe_cycles': 95286400092,
   5.120 +        'total_workcycles': 71853440045},
   5.121 +       {'exeCycles_workCycles_ratio': 1.328769,
   5.122 +        'total_exe_cycles': 95467460308,
   5.123 +        'total_workcycles': 71846564165},
   5.124 +       {'exeCycles_workCycles_ratio': 1.325422,
   5.125 +        'total_exe_cycles': 95246207106,
   5.126 +        'total_workcycles': 71861049496},
   5.127 +       {'exeCycles_workCycles_ratio': 1.335562,
   5.128 +        'total_exe_cycles': 95975541985,
   5.129 +        'total_workcycles': 71861515344},
   5.130 +       {'exeCycles_workCycles_ratio': 1.326231,
   5.131 +        'total_exe_cycles': 95279436009,
   5.132 +        'total_workcycles': 71842257854}],
   5.133 + 640: [{'exeCycles_workCycles_ratio': 1.1657,
   5.134 +        'total_exe_cycles': 163973025157,
   5.135 +        'total_workcycles': 140664809849},
   5.136 +       {'exeCycles_workCycles_ratio': 1.16857,
   5.137 +        'total_exe_cycles': 164381838780,
   5.138 +        'total_workcycles': 140669242994},
   5.139 +       {'exeCycles_workCycles_ratio': 1.165407,
   5.140 +        'total_exe_cycles': 163941262142,
   5.141 +        'total_workcycles': 140672975641},
   5.142 +       {'exeCycles_workCycles_ratio': 1.166367,
   5.143 +        'total_exe_cycles': 164083096401,
   5.144 +        'total_workcycles': 140678736492},
   5.145 +       {'exeCycles_workCycles_ratio': 1.166942,
   5.146 +        'total_exe_cycles': 164153823049,
   5.147 +        'total_workcycles': 140670068390}]}
   5.148 \ No newline at end of file
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/512_thds__o30000__perfCtrs.result	Mon Dec 19 16:06:17 2011 +0100
     6.3 @@ -0,0 +1,15 @@
     6.4 +# Output file name: /home/msach/VMS/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16//512_thds__o30000__perfCtrs.meas
     6.5 +# Date of Run: 2011-12-17 03:41:14.943450
     6.6 +# Number of Cores: 4
     6.7 +# Number of Threads: 128.000000 per Core, 512 total
     6.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>
     6.9 +# --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    6.10 +                   2	         26616230516	          3205515324	          208.692404	         23410715192	            30720000	          762.067552	            4.651631
    6.11 +                   5	         27467662230	          3854086612	          250.917097	         23613575618	            30720000	          768.671081	            4.063446
    6.12 +                  10	         28442533254	          4914526594	          319.956158	         23528006660	            30720000	          765.885633	            3.393721
    6.13 +                  20	         30678757406	          7099616097	          462.214590	         23579141309	            30720000	          767.550173	            2.660593
    6.14 +                  40	         34898617922	         11366311274	          739.994224	         23532306648	            30720000	          766.025607	            2.035178
    6.15 +                  80	         43502185745	         20246552459	         1318.134926	         23255633286	            30720000	          757.019313	            1.574311
    6.16 +                 160	         60933755994	         37446795979	         2437.942447	         23486960015	            30720000	          764.549480	            1.313604
    6.17 +                 320	         95246207106	         71861049496	         4678.453743	         23385157610	            30720000	          761.235599	            1.162711
    6.18 +                 640	        163941262142	        140672975641	         9158.396852	         23268286501	            30720000	          757.431201	            1.082703
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/8_32_128_512thds__o30000__perfCtrs.result.eps	Mon Dec 19 16:06:17 2011 +0100
     7.3 @@ -0,0 +1,911 @@
     7.4 +%!PS-Adobe-2.0
     7.5 +%%Title: 8_32_128_512thds__o30000__perfCtrs.result.eps
     7.6 +%%Creator: gnuplot 4.4 patchlevel 2
     7.7 +%%CreationDate: Mon Dec 19 15:56:40 2011
     7.8 +%%DocumentFonts: (atend)
     7.9 +%%BoundingBox: 50 50 554 770
    7.10 +%%Orientation: Landscape
    7.11 +%%Pages: (atend)
    7.12 +%%EndComments
    7.13 +%%BeginProlog
    7.14 +/gnudict 256 dict def
    7.15 +gnudict begin
    7.16 +%
    7.17 +% The following true/false flags may be edited by hand if desired.
    7.18 +% The unit line width and grayscale image gamma correction may also be changed.
    7.19 +%
    7.20 +/Color true def
    7.21 +/Blacktext false def
    7.22 +/Solid false def
    7.23 +/Dashlength 1 def
    7.24 +/Landscape true def
    7.25 +/Level1 false def
    7.26 +/Rounded false def
    7.27 +/ClipToBoundingBox false def
    7.28 +/TransparentPatterns false def
    7.29 +/gnulinewidth 5.000 def
    7.30 +/userlinewidth gnulinewidth def
    7.31 +/Gamma 1.0 def
    7.32 +%
    7.33 +/vshift -46 def
    7.34 +/dl1 {
    7.35 +  10.0 Dashlength mul mul
    7.36 +  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
    7.37 +} def
    7.38 +/dl2 {
    7.39 +  10.0 Dashlength mul mul
    7.40 +  Rounded { currentlinewidth 0.75 mul add } if
    7.41 +} def
    7.42 +/hpt_ 31.5 def
    7.43 +/vpt_ 31.5 def
    7.44 +/hpt hpt_ def
    7.45 +/vpt vpt_ def
    7.46 +Level1 {} {
    7.47 +/SDict 10 dict def
    7.48 +systemdict /pdfmark known not {
    7.49 +  userdict /pdfmark systemdict /cleartomark get put
    7.50 +} if
    7.51 +SDict begin [
    7.52 +  /Title (8_32_128_512thds__o30000__perfCtrs.result.eps)
    7.53 +  /Subject (gnuplot plot)
    7.54 +  /Creator (gnuplot 4.4 patchlevel 2)
    7.55 +  /Author (msach)
    7.56 +%  /Producer (gnuplot)
    7.57 +%  /Keywords ()
    7.58 +  /CreationDate (Mon Dec 19 15:56:40 2011)
    7.59 +  /DOCINFO pdfmark
    7.60 +end
    7.61 +} ifelse
    7.62 +/doclip {
    7.63 +  ClipToBoundingBox {
    7.64 +    newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath
    7.65 +    clip
    7.66 +  } if
    7.67 +} def
    7.68 +%
    7.69 +% Gnuplot Prolog Version 4.4 (August 2010)
    7.70 +%
    7.71 +%/SuppressPDFMark true def
    7.72 +%
    7.73 +/M {moveto} bind def
    7.74 +/L {lineto} bind def
    7.75 +/R {rmoveto} bind def
    7.76 +/V {rlineto} bind def
    7.77 +/N {newpath moveto} bind def
    7.78 +/Z {closepath} bind def
    7.79 +/C {setrgbcolor} bind def
    7.80 +/f {rlineto fill} bind def
    7.81 +/g {setgray} bind def
    7.82 +/Gshow {show} def   % May be redefined later in the file to support UTF-8
    7.83 +/vpt2 vpt 2 mul def
    7.84 +/hpt2 hpt 2 mul def
    7.85 +/Lshow {currentpoint stroke M 0 vshift R 
    7.86 +	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
    7.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
    7.88 +	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
    7.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
    7.90 +	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
    7.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
    7.92 +  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
    7.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
    7.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
    7.95 +/BL {stroke userlinewidth 2 mul setlinewidth
    7.96 +	Rounded {1 setlinejoin 1 setlinecap} if} def
    7.97 +/AL {stroke userlinewidth 2 div setlinewidth
    7.98 +	Rounded {1 setlinejoin 1 setlinecap} if} def
    7.99 +/UL {dup gnulinewidth mul /userlinewidth exch def
   7.100 +	dup 1 lt {pop 1} if 10 mul /udl exch def} def
   7.101 +/PL {stroke userlinewidth setlinewidth
   7.102 +	Rounded {1 setlinejoin 1 setlinecap} if} def
   7.103 +3.8 setmiterlimit
   7.104 +% Default Line colors
   7.105 +/LCw {1 1 1} def
   7.106 +/LCb {0 0 0} def
   7.107 +/LCa {0 0 0} def
   7.108 +/LC0 {1 0 0} def
   7.109 +/LC1 {0 1 0} def
   7.110 +/LC2 {0 0 1} def
   7.111 +/LC3 {1 0 1} def
   7.112 +/LC4 {0 1 1} def
   7.113 +/LC5 {1 1 0} def
   7.114 +/LC6 {0 0 0} def
   7.115 +/LC7 {1 0.3 0} def
   7.116 +/LC8 {0.5 0.5 0.5} def
   7.117 +% Default Line Types
   7.118 +/LTw {PL [] 1 setgray} def
   7.119 +/LTb {BL [] LCb DL} def
   7.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
   7.121 +/LT0 {PL [] LC0 DL} def
   7.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
   7.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
   7.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
   7.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
   7.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
   7.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
   7.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
   7.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
   7.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
   7.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M
   7.132 +  hpt neg vpt neg V hpt vpt neg V
   7.133 +  hpt vpt V hpt neg vpt V closepath stroke
   7.134 +  Pnt} def
   7.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
   7.136 +  currentpoint stroke M
   7.137 +  hpt neg vpt neg R hpt2 0 V stroke
   7.138 + } def
   7.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
   7.140 +  0 vpt2 neg V hpt2 0 V 0 vpt2 V
   7.141 +  hpt2 neg 0 V closepath stroke
   7.142 +  Pnt} def
   7.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
   7.144 +  hpt2 vpt2 neg V currentpoint stroke M
   7.145 +  hpt2 neg 0 R hpt2 vpt2 V stroke} def
   7.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
   7.147 +  hpt neg vpt -1.62 mul V
   7.148 +  hpt 2 mul 0 V
   7.149 +  hpt neg vpt 1.62 mul V closepath stroke
   7.150 +  Pnt} def
   7.151 +/Star {2 copy Pls Crs} def
   7.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
   7.153 +  0 vpt2 neg V hpt2 0 V 0 vpt2 V
   7.154 +  hpt2 neg 0 V closepath fill} def
   7.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
   7.156 +  hpt neg vpt -1.62 mul V
   7.157 +  hpt 2 mul 0 V
   7.158 +  hpt neg vpt 1.62 mul V closepath fill} def
   7.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
   7.160 +  hpt neg vpt 1.62 mul V
   7.161 +  hpt 2 mul 0 V
   7.162 +  hpt neg vpt -1.62 mul V closepath stroke
   7.163 +  Pnt} def
   7.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
   7.165 +  hpt neg vpt 1.62 mul V
   7.166 +  hpt 2 mul 0 V
   7.167 +  hpt neg vpt -1.62 mul V closepath fill} def
   7.168 +/DiaF {stroke [] 0 setdash vpt add M
   7.169 +  hpt neg vpt neg V hpt vpt neg V
   7.170 +  hpt vpt V hpt neg vpt V closepath fill} def
   7.171 +/Pent {stroke [] 0 setdash 2 copy gsave
   7.172 +  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
   7.173 +  closepath stroke grestore Pnt} def
   7.174 +/PentF {stroke [] 0 setdash gsave
   7.175 +  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
   7.176 +  closepath fill grestore} def
   7.177 +/Circle {stroke [] 0 setdash 2 copy
   7.178 +  hpt 0 360 arc stroke Pnt} def
   7.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
   7.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
   7.181 +/C1 {BL [] 0 setdash 2 copy moveto
   7.182 +	2 copy vpt 0 90 arc closepath fill
   7.183 +	vpt 0 360 arc closepath} bind def
   7.184 +/C2 {BL [] 0 setdash 2 copy moveto
   7.185 +	2 copy vpt 90 180 arc closepath fill
   7.186 +	vpt 0 360 arc closepath} bind def
   7.187 +/C3 {BL [] 0 setdash 2 copy moveto
   7.188 +	2 copy vpt 0 180 arc closepath fill
   7.189 +	vpt 0 360 arc closepath} bind def
   7.190 +/C4 {BL [] 0 setdash 2 copy moveto
   7.191 +	2 copy vpt 180 270 arc closepath fill
   7.192 +	vpt 0 360 arc closepath} bind def
   7.193 +/C5 {BL [] 0 setdash 2 copy moveto
   7.194 +	2 copy vpt 0 90 arc
   7.195 +	2 copy moveto
   7.196 +	2 copy vpt 180 270 arc closepath fill
   7.197 +	vpt 0 360 arc} bind def
   7.198 +/C6 {BL [] 0 setdash 2 copy moveto
   7.199 +	2 copy vpt 90 270 arc closepath fill
   7.200 +	vpt 0 360 arc closepath} bind def
   7.201 +/C7 {BL [] 0 setdash 2 copy moveto
   7.202 +	2 copy vpt 0 270 arc closepath fill
   7.203 +	vpt 0 360 arc closepath} bind def
   7.204 +/C8 {BL [] 0 setdash 2 copy moveto
   7.205 +	2 copy vpt 270 360 arc closepath fill
   7.206 +	vpt 0 360 arc closepath} bind def
   7.207 +/C9 {BL [] 0 setdash 2 copy moveto
   7.208 +	2 copy vpt 270 450 arc closepath fill
   7.209 +	vpt 0 360 arc closepath} bind def
   7.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
   7.211 +	2 copy moveto
   7.212 +	2 copy vpt 90 180 arc closepath fill
   7.213 +	vpt 0 360 arc closepath} bind def
   7.214 +/C11 {BL [] 0 setdash 2 copy moveto
   7.215 +	2 copy vpt 0 180 arc closepath fill
   7.216 +	2 copy moveto
   7.217 +	2 copy vpt 270 360 arc closepath fill
   7.218 +	vpt 0 360 arc closepath} bind def
   7.219 +/C12 {BL [] 0 setdash 2 copy moveto
   7.220 +	2 copy vpt 180 360 arc closepath fill
   7.221 +	vpt 0 360 arc closepath} bind def
   7.222 +/C13 {BL [] 0 setdash 2 copy moveto
   7.223 +	2 copy vpt 0 90 arc closepath fill
   7.224 +	2 copy moveto
   7.225 +	2 copy vpt 180 360 arc closepath fill
   7.226 +	vpt 0 360 arc closepath} bind def
   7.227 +/C14 {BL [] 0 setdash 2 copy moveto
   7.228 +	2 copy vpt 90 360 arc closepath fill
   7.229 +	vpt 0 360 arc} bind def
   7.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
   7.231 +	vpt 0 360 arc closepath} bind def
   7.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
   7.233 +	neg 0 rlineto closepath} bind def
   7.234 +/Square {dup Rec} bind def
   7.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
   7.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
   7.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
   7.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
   7.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
   7.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
   7.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
   7.242 +	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
   7.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
   7.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
   7.245 +	2 copy vpt Square fill Bsquare} bind def
   7.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
   7.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
   7.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
   7.249 +	Bsquare} bind def
   7.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
   7.251 +	Bsquare} bind def
   7.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
   7.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
   7.254 +	2 copy vpt Square fill Bsquare} bind def
   7.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
   7.256 +	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
   7.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
   7.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
   7.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
   7.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
   7.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
   7.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
   7.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
   7.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
   7.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
   7.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
   7.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
   7.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
   7.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
   7.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
   7.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
   7.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
   7.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
   7.274 +/DiaE {stroke [] 0 setdash vpt add M
   7.275 +  hpt neg vpt neg V hpt vpt neg V
   7.276 +  hpt vpt V hpt neg vpt V closepath stroke} def
   7.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
   7.278 +  0 vpt2 neg V hpt2 0 V 0 vpt2 V
   7.279 +  hpt2 neg 0 V closepath stroke} def
   7.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
   7.281 +  hpt neg vpt -1.62 mul V
   7.282 +  hpt 2 mul 0 V
   7.283 +  hpt neg vpt 1.62 mul V closepath stroke} def
   7.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
   7.285 +  hpt neg vpt 1.62 mul V
   7.286 +  hpt 2 mul 0 V
   7.287 +  hpt neg vpt -1.62 mul V closepath stroke} def
   7.288 +/PentE {stroke [] 0 setdash gsave
   7.289 +  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
   7.290 +  closepath stroke grestore} def
   7.291 +/CircE {stroke [] 0 setdash 
   7.292 +  hpt 0 360 arc stroke} def
   7.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
   7.294 +/DiaW {stroke [] 0 setdash vpt add M
   7.295 +  hpt neg vpt neg V hpt vpt neg V
   7.296 +  hpt vpt V hpt neg vpt V Opaque stroke} def
   7.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
   7.298 +  0 vpt2 neg V hpt2 0 V 0 vpt2 V
   7.299 +  hpt2 neg 0 V Opaque stroke} def
   7.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
   7.301 +  hpt neg vpt -1.62 mul V
   7.302 +  hpt 2 mul 0 V
   7.303 +  hpt neg vpt 1.62 mul V Opaque stroke} def
   7.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
   7.305 +  hpt neg vpt 1.62 mul V
   7.306 +  hpt 2 mul 0 V
   7.307 +  hpt neg vpt -1.62 mul V Opaque stroke} def
   7.308 +/PentW {stroke [] 0 setdash gsave
   7.309 +  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
   7.310 +  Opaque stroke grestore} def
   7.311 +/CircW {stroke [] 0 setdash 
   7.312 +  hpt 0 360 arc Opaque stroke} def
   7.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def
   7.314 +/Density {
   7.315 +  /Fillden exch def
   7.316 +  currentrgbcolor
   7.317 +  /ColB exch def /ColG exch def /ColR exch def
   7.318 +  /ColR ColR Fillden mul Fillden sub 1 add def
   7.319 +  /ColG ColG Fillden mul Fillden sub 1 add def
   7.320 +  /ColB ColB Fillden mul Fillden sub 1 add def
   7.321 +  ColR ColG ColB setrgbcolor} def
   7.322 +/BoxColFill {gsave Rec PolyFill} def
   7.323 +/PolyFill {gsave Density fill grestore grestore} def
   7.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
   7.325 +%
   7.326 +% PostScript Level 1 Pattern Fill routine for rectangles
   7.327 +% Usage: x y w h s a XX PatternFill
   7.328 +%	x,y = lower left corner of box to be filled
   7.329 +%	w,h = width and height of box
   7.330 +%	  a = angle in degrees between lines and x-axis
   7.331 +%	 XX = 0/1 for no/yes cross-hatch
   7.332 +%
   7.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def
   7.334 +  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
   7.335 +  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
   7.336 +  gsave 1 setgray fill grestore clip
   7.337 +  currentlinewidth 0.5 mul setlinewidth
   7.338 +  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
   7.339 +  0 0 M PFa 5 get rotate PFs -2 div dup translate
   7.340 +  0 1 PFs PFa 4 get div 1 add floor cvi
   7.341 +	{PFa 4 get mul 0 M 0 PFs V} for
   7.342 +  0 PFa 6 get ne {
   7.343 +	0 1 PFs PFa 4 get div 1 add floor cvi
   7.344 +	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
   7.345 + } if
   7.346 +  stroke grestore} def
   7.347 +%
   7.348 +/languagelevel where
   7.349 + {pop languagelevel} {1} ifelse
   7.350 + 2 lt
   7.351 +	{/InterpretLevel1 true def}
   7.352 +	{/InterpretLevel1 Level1 def}
   7.353 + ifelse
   7.354 +%
   7.355 +% PostScript level 2 pattern fill definitions
   7.356 +%
   7.357 +/Level2PatternFill {
   7.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
   7.359 +	bind def
   7.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
   7.361 +<< Tile8x8
   7.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
   7.363 +>> matrix makepattern
   7.364 +/Pat1 exch def
   7.365 +<< Tile8x8
   7.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
   7.367 +	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
   7.368 +>> matrix makepattern
   7.369 +/Pat2 exch def
   7.370 +<< Tile8x8
   7.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
   7.372 +	8 8 L 8 0 L 0 0 L fill}
   7.373 +>> matrix makepattern
   7.374 +/Pat3 exch def
   7.375 +<< Tile8x8
   7.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
   7.377 +	0 12 M 12 0 L stroke}
   7.378 +>> matrix makepattern
   7.379 +/Pat4 exch def
   7.380 +<< Tile8x8
   7.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
   7.382 +	0 -4 M 12 8 L stroke}
   7.383 +>> matrix makepattern
   7.384 +/Pat5 exch def
   7.385 +<< Tile8x8
   7.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
   7.387 +	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
   7.388 +>> matrix makepattern
   7.389 +/Pat6 exch def
   7.390 +<< Tile8x8
   7.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
   7.392 +	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
   7.393 +>> matrix makepattern
   7.394 +/Pat7 exch def
   7.395 +<< Tile8x8
   7.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
   7.397 +	12 0 M -4 8 L 12 4 M 0 10 L stroke}
   7.398 +>> matrix makepattern
   7.399 +/Pat8 exch def
   7.400 +<< Tile8x8
   7.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
   7.402 +	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
   7.403 +>> matrix makepattern
   7.404 +/Pat9 exch def
   7.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
   7.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
   7.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
   7.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
   7.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
   7.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
   7.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
   7.412 +} def
   7.413 +%
   7.414 +%
   7.415 +%End of PostScript Level 2 code
   7.416 +%
   7.417 +/PatternBgnd {
   7.418 +  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
   7.419 +} def
   7.420 +%
   7.421 +% Substitute for Level 2 pattern fill codes with
   7.422 +% grayscale if Level 2 support is not selected.
   7.423 +%
   7.424 +/Level1PatternFill {
   7.425 +/Pattern1 {0.250 Density} bind def
   7.426 +/Pattern2 {0.500 Density} bind def
   7.427 +/Pattern3 {0.750 Density} bind def
   7.428 +/Pattern4 {0.125 Density} bind def
   7.429 +/Pattern5 {0.375 Density} bind def
   7.430 +/Pattern6 {0.625 Density} bind def
   7.431 +/Pattern7 {0.875 Density} bind def
   7.432 +} def
   7.433 +%
   7.434 +% Now test for support of Level 2 code
   7.435 +%
   7.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse
   7.437 +%
   7.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
   7.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
   7.440 +currentdict end definefont pop
   7.441 +/MFshow {
   7.442 +   { dup 5 get 3 ge
   7.443 +     { 5 get 3 eq {gsave} {grestore} ifelse }
   7.444 +     {dup dup 0 get findfont exch 1 get scalefont setfont
   7.445 +     [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
   7.446 +     get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
   7.447 +     {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
   7.448 +     get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
   7.449 +     dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
   7.450 +     show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
   7.451 +     pop aload pop M} ifelse }ifelse }ifelse }
   7.452 +     ifelse }
   7.453 +   forall} def
   7.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
   7.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
   7.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
   7.457 +     6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
   7.458 +/MLshow { currentpoint stroke M
   7.459 +  0 exch R
   7.460 +  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
   7.461 +/MRshow { currentpoint stroke M
   7.462 +  exch dup MFwidth neg 3 -1 roll R
   7.463 +  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
   7.464 +/MCshow { currentpoint stroke M
   7.465 +  exch dup MFwidth -2 div 3 -1 roll R
   7.466 +  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
   7.467 +/XYsave    { [( ) 1 2 true false 3 ()] } bind def
   7.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def
   7.469 +end
   7.470 +%%EndProlog
   7.471 +%%Page: 1 1
   7.472 +gnudict begin
   7.473 +gsave
   7.474 +doclip
   7.475 +50 50 translate
   7.476 +0.100 0.100 scale
   7.477 +90 rotate
   7.478 +0 -5040 translate
   7.479 +0 setgray
   7.480 +newpath
   7.481 +(Helvetica) findfont 140 scalefont setfont
   7.482 +1.000 UL
   7.483 +LTb
   7.484 +518 448 M
   7.485 +63 0 V
   7.486 +6366 0 R
   7.487 +-63 0 V
   7.488 +stroke
   7.489 +434 448 M
   7.490 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)]
   7.491 +] -46.7 MRshow
   7.492 +1.000 UL
   7.493 +LTb
   7.494 +518 1044 M
   7.495 +63 0 V
   7.496 +6366 0 R
   7.497 +-63 0 V
   7.498 +stroke
   7.499 +434 1044 M
   7.500 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)]
   7.501 +] -46.7 MRshow
   7.502 +1.000 UL
   7.503 +LTb
   7.504 +518 1640 M
   7.505 +63 0 V
   7.506 +6366 0 R
   7.507 +-63 0 V
   7.508 +stroke
   7.509 +434 1640 M
   7.510 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)]
   7.511 +] -46.7 MRshow
   7.512 +1.000 UL
   7.513 +LTb
   7.514 +518 2236 M
   7.515 +63 0 V
   7.516 +6366 0 R
   7.517 +-63 0 V
   7.518 +stroke
   7.519 +434 2236 M
   7.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)]
   7.521 +] -46.7 MRshow
   7.522 +1.000 UL
   7.523 +LTb
   7.524 +518 2831 M
   7.525 +63 0 V
   7.526 +6366 0 R
   7.527 +-63 0 V
   7.528 +stroke
   7.529 +434 2831 M
   7.530 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)]
   7.531 +] -46.7 MRshow
   7.532 +1.000 UL
   7.533 +LTb
   7.534 +518 3427 M
   7.535 +63 0 V
   7.536 +6366 0 R
   7.537 +-63 0 V
   7.538 +stroke
   7.539 +434 3427 M
   7.540 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)]
   7.541 +] -46.7 MRshow
   7.542 +1.000 UL
   7.543 +LTb
   7.544 +518 4023 M
   7.545 +63 0 V
   7.546 +6366 0 R
   7.547 +-63 0 V
   7.548 +stroke
   7.549 +434 4023 M
   7.550 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)]
   7.551 +] -46.7 MRshow
   7.552 +1.000 UL
   7.553 +LTb
   7.554 +518 4619 M
   7.555 +63 0 V
   7.556 +6366 0 R
   7.557 +-63 0 V
   7.558 +stroke
   7.559 +434 4619 M
   7.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)]
   7.561 +] -46.7 MRshow
   7.562 +1.000 UL
   7.563 +LTb
   7.564 +518 448 M
   7.565 +0 63 V
   7.566 +0 4108 R
   7.567 +0 -63 V
   7.568 +stroke
   7.569 +518 308 M
   7.570 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
   7.571 +] -46.7 MCshow
   7.572 +1.000 UL
   7.573 +LTb
   7.574 +1161 448 M
   7.575 +0 63 V
   7.576 +0 4108 R
   7.577 +0 -63 V
   7.578 +stroke
   7.579 +1161 308 M
   7.580 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
   7.581 +] -46.7 MCshow
   7.582 +1.000 UL
   7.583 +LTb
   7.584 +1804 448 M
   7.585 +0 63 V
   7.586 +0 4108 R
   7.587 +0 -63 V
   7.588 +stroke
   7.589 +1804 308 M
   7.590 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
   7.591 +] -46.7 MCshow
   7.592 +1.000 UL
   7.593 +LTb
   7.594 +2447 448 M
   7.595 +0 63 V
   7.596 +0 4108 R
   7.597 +0 -63 V
   7.598 +stroke
   7.599 +2447 308 M
   7.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)]
   7.601 +] -46.7 MCshow
   7.602 +1.000 UL
   7.603 +LTb
   7.604 +3090 448 M
   7.605 +0 63 V
   7.606 +0 4108 R
   7.607 +0 -63 V
   7.608 +stroke
   7.609 +3090 308 M
   7.610 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)]
   7.611 +] -46.7 MCshow
   7.612 +1.000 UL
   7.613 +LTb
   7.614 +3733 448 M
   7.615 +0 63 V
   7.616 +0 4108 R
   7.617 +0 -63 V
   7.618 +stroke
   7.619 +3733 308 M
   7.620 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)]
   7.621 +] -46.7 MCshow
   7.622 +1.000 UL
   7.623 +LTb
   7.624 +4375 448 M
   7.625 +0 63 V
   7.626 +0 4108 R
   7.627 +0 -63 V
   7.628 +stroke
   7.629 +4375 308 M
   7.630 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)]
   7.631 +] -46.7 MCshow
   7.632 +1.000 UL
   7.633 +LTb
   7.634 +5018 448 M
   7.635 +0 63 V
   7.636 +0 4108 R
   7.637 +0 -63 V
   7.638 +stroke
   7.639 +5018 308 M
   7.640 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)]
   7.641 +] -46.7 MCshow
   7.642 +1.000 UL
   7.643 +LTb
   7.644 +5661 448 M
   7.645 +0 63 V
   7.646 +0 4108 R
   7.647 +0 -63 V
   7.648 +stroke
   7.649 +5661 308 M
   7.650 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)]
   7.651 +] -46.7 MCshow
   7.652 +1.000 UL
   7.653 +LTb
   7.654 +6304 448 M
   7.655 +0 63 V
   7.656 +0 4108 R
   7.657 +0 -63 V
   7.658 +stroke
   7.659 +6304 308 M
   7.660 +[ [(Helvetica) 140.0 0.0 true true 0 ( 9000)]
   7.661 +] -46.7 MCshow
   7.662 +1.000 UL
   7.663 +LTb
   7.664 +6947 448 M
   7.665 +0 63 V
   7.666 +0 4108 R
   7.667 +0 -63 V
   7.668 +stroke
   7.669 +6947 308 M
   7.670 +[ [(Helvetica) 140.0 0.0 true true 0 ( 10000)]
   7.671 +] -46.7 MCshow
   7.672 +1.000 UL
   7.673 +LTb
   7.674 +1.000 UL
   7.675 +LTb
   7.676 +518 4619 N
   7.677 +518 448 L
   7.678 +6429 0 V
   7.679 +0 4171 V
   7.680 +-6429 0 V
   7.681 +Z stroke
   7.682 +LCb setrgbcolor
   7.683 +112 2533 M
   7.684 +currentpoint gsave translate -270 rotate 0 0 moveto
   7.685 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)]
   7.686 +] -46.7 MCshow
   7.687 +grestore
   7.688 +LTb
   7.689 +LCb setrgbcolor
   7.690 +3732 98 M
   7.691 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)]
   7.692 +] -46.7 MCshow
   7.693 +LTb
   7.694 +3732 4829 M
   7.695 +[ [(Helvetica) 140.0 0.0 true true 0 (2 Core Conroe 3GHz)]
   7.696 +] -46.7 MCshow
   7.697 +1.000 UP
   7.698 +1.000 UL
   7.699 +LTb
   7.700 +1.000 UL
   7.701 +LTb
   7.702 +5372 3996 N
   7.703 +0 560 V
   7.704 +1491 0 V
   7.705 +0 -560 V
   7.706 +-1491 0 V
   7.707 +Z stroke
   7.708 +5372 4556 M
   7.709 +1491 0 V
   7.710 +% Begin plot #1
   7.711 +stroke
   7.712 +LT1
   7.713 +LCa setrgbcolor
   7.714 +652 1044 M
   7.715 +58 0 V
   7.716 +58 0 V
   7.717 +58 0 V
   7.718 +58 0 V
   7.719 +59 0 V
   7.720 +58 0 V
   7.721 +58 0 V
   7.722 +58 0 V
   7.723 +58 0 V
   7.724 +58 0 V
   7.725 +58 0 V
   7.726 +58 0 V
   7.727 +59 0 V
   7.728 +58 0 V
   7.729 +58 0 V
   7.730 +58 0 V
   7.731 +58 0 V
   7.732 +58 0 V
   7.733 +58 0 V
   7.734 +58 0 V
   7.735 +58 0 V
   7.736 +59 0 V
   7.737 +58 0 V
   7.738 +58 0 V
   7.739 +58 0 V
   7.740 +58 0 V
   7.741 +58 0 V
   7.742 +58 0 V
   7.743 +58 0 V
   7.744 +59 0 V
   7.745 +58 0 V
   7.746 +58 0 V
   7.747 +58 0 V
   7.748 +58 0 V
   7.749 +58 0 V
   7.750 +58 0 V
   7.751 +58 0 V
   7.752 +59 0 V
   7.753 +58 0 V
   7.754 +58 0 V
   7.755 +58 0 V
   7.756 +58 0 V
   7.757 +58 0 V
   7.758 +58 0 V
   7.759 +58 0 V
   7.760 +59 0 V
   7.761 +58 0 V
   7.762 +58 0 V
   7.763 +58 0 V
   7.764 +58 0 V
   7.765 +58 0 V
   7.766 +58 0 V
   7.767 +58 0 V
   7.768 +58 0 V
   7.769 +59 0 V
   7.770 +58 0 V
   7.771 +58 0 V
   7.772 +58 0 V
   7.773 +58 0 V
   7.774 +58 0 V
   7.775 +58 0 V
   7.776 +58 0 V
   7.777 +59 0 V
   7.778 +58 0 V
   7.779 +58 0 V
   7.780 +58 0 V
   7.781 +58 0 V
   7.782 +58 0 V
   7.783 +58 0 V
   7.784 +58 0 V
   7.785 +59 0 V
   7.786 +58 0 V
   7.787 +58 0 V
   7.788 +58 0 V
   7.789 +58 0 V
   7.790 +58 0 V
   7.791 +58 0 V
   7.792 +58 0 V
   7.793 +59 0 V
   7.794 +58 0 V
   7.795 +58 0 V
   7.796 +58 0 V
   7.797 +58 0 V
   7.798 +58 0 V
   7.799 +58 0 V
   7.800 +58 0 V
   7.801 +58 0 V
   7.802 +59 0 V
   7.803 +58 0 V
   7.804 +58 0 V
   7.805 +58 0 V
   7.806 +58 0 V
   7.807 +58 0 V
   7.808 +58 0 V
   7.809 +58 0 V
   7.810 +59 0 V
   7.811 +58 0 V
   7.812 +58 0 V
   7.813 +58 0 V
   7.814 +% End plot #1
   7.815 +% Begin plot #2
   7.816 +stroke
   7.817 +2.000 UL
   7.818 +LT1
   7.819 +LCb setrgbcolor
   7.820 +6296 4486 M
   7.821 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)]
   7.822 +] -46.7 MRshow
   7.823 +LT1
   7.824 +6380 4486 M
   7.825 +399 0 V
   7.826 +652 2359 M
   7.827 +27 -248 V
   7.828 +45 -330 V
   7.829 +89 -455 V
   7.830 +993 1003 L
   7.831 +1364 762 L
   7.832 +2085 617 L
   7.833 +3525 535 L
   7.834 +6406 493 L
   7.835 +% End plot #2
   7.836 +% Begin plot #3
   7.837 +stroke
   7.838 +LT2
   7.839 +LCb setrgbcolor
   7.840 +6296 4346 M
   7.841 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)]
   7.842 +] -46.7 MRshow
   7.843 +LT2
   7.844 +6380 4346 M
   7.845 +399 0 V
   7.846 +652 2388 M
   7.847 +26 -299 V
   7.848 +45 -392 V
   7.849 +90 -365 V
   7.850 +994 987 L
   7.851 +1365 748 L
   7.852 +2085 613 L
   7.853 +3526 532 L
   7.854 +6406 492 L
   7.855 +% End plot #3
   7.856 +% Begin plot #4
   7.857 +stroke
   7.858 +LT3
   7.859 +LCb setrgbcolor
   7.860 +6296 4206 M
   7.861 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)]
   7.862 +] -46.7 MRshow
   7.863 +LT3
   7.864 +6380 4206 M
   7.865 +399 0 V
   7.866 +653 2537 M
   7.867 +26 -371 V
   7.868 +45 -359 V
   7.869 +90 -430 V
   7.870 +995 1034 L
   7.871 +1365 774 L
   7.872 +2085 626 L
   7.873 +3525 540 L
   7.874 +6406 495 L
   7.875 +% End plot #4
   7.876 +% Begin plot #5
   7.877 +stroke
   7.878 +LT4
   7.879 +LCb setrgbcolor
   7.880 +6296 4066 M
   7.881 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)]
   7.882 +] -46.7 MRshow
   7.883 +LT4
   7.884 +6380 4066 M
   7.885 +399 0 V
   7.886 +652 2624 M
   7.887 +27 -351 V
   7.888 +45 -399 V
   7.889 +91 -437 V
   7.890 +994 1065 L
   7.891 +1365 790 L
   7.892 +2085 635 L
   7.893 +3526 545 L
   7.894 +6406 497 L
   7.895 +% End plot #5
   7.896 +stroke
   7.897 +1.000 UL
   7.898 +LTb
   7.899 +518 4619 N
   7.900 +518 448 L
   7.901 +6429 0 V
   7.902 +0 4171 V
   7.903 +-6429 0 V
   7.904 +Z stroke
   7.905 +1.000 UP
   7.906 +1.000 UL
   7.907 +LTb
   7.908 +stroke
   7.909 +grestore
   7.910 +end
   7.911 +showpage
   7.912 +%%Trailer
   7.913 +%%DocumentFonts: Helvetica
   7.914 +%%Pages: 1
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/8_thds__o30000__perfCtrs.meas	Mon Dec 19 16:06:17 2011 +0100
     8.3 @@ -0,0 +1,144 @@
     8.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results;
     8.5 +data_filename = '/home/msach/VMS/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16//8_thds__o30000__perfCtrs.meas';
     8.6 +NUM_CORES = 4;
     8.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640];
     8.8 +TASKS_PER_THREAD = 30000;
     8.9 +date_of_run = datetime.datetime(2011, 12, 17, 3, 0, 43, 209588);
    8.10 +threads_per_core = 2;
    8.11 +totalThreads = 8;
    8.12 +# array_of_results: hash key is the number of iterations per task(inner iterations);
    8.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 7.861277,
    8.14 +      'total_exe_cycles': 393030295,
    8.15 +      'total_workcycles': 49995734},
    8.16 +     {'exeCycles_workCycles_ratio': 7.829987,
    8.17 +      'total_exe_cycles': 390026606,
    8.18 +      'total_workcycles': 49811910},
    8.19 +     {'exeCycles_workCycles_ratio': 7.412883,
    8.20 +      'total_exe_cycles': 370623916,
    8.21 +      'total_workcycles': 49997271},
    8.22 +     {'exeCycles_workCycles_ratio': 7.73302,
    8.23 +      'total_exe_cycles': 386087498,
    8.24 +      'total_workcycles': 49927131},
    8.25 +     {'exeCycles_workCycles_ratio': 8.069367,
    8.26 +      'total_exe_cycles': 410982646,
    8.27 +      'total_workcycles': 50931214}],
    8.28 + 5: [{'exeCycles_workCycles_ratio': 6.730968,
    8.29 +      'total_exe_cycles': 404248733,
    8.30 +      'total_workcycles': 60058035},
    8.31 +     {'exeCycles_workCycles_ratio': 6.583515,
    8.32 +      'total_exe_cycles': 395151204,
    8.33 +      'total_workcycles': 60021308},
    8.34 +     {'exeCycles_workCycles_ratio': 6.653437,
    8.35 +      'total_exe_cycles': 399194152,
    8.36 +      'total_workcycles': 59998189},
    8.37 +     {'exeCycles_workCycles_ratio': 6.619649,
    8.38 +      'total_exe_cycles': 397656853,
    8.39 +      'total_workcycles': 60072199},
    8.40 +     {'exeCycles_workCycles_ratio': 6.78414,
    8.41 +      'total_exe_cycles': 407123927,
    8.42 +      'total_workcycles': 60011135}],
    8.43 + 10: [{'exeCycles_workCycles_ratio': 5.607574,
    8.44 +       'total_exe_cycles': 431099281,
    8.45 +       'total_workcycles': 76878033},
    8.46 +      {'exeCycles_workCycles_ratio': 5.653125,
    8.47 +       'total_exe_cycles': 437558227,
    8.48 +       'total_workcycles': 77401118},
    8.49 +      {'exeCycles_workCycles_ratio': 5.475312,
    8.50 +       'total_exe_cycles': 420523162,
    8.51 +       'total_workcycles': 76803506},
    8.52 +      {'exeCycles_workCycles_ratio': 6.222988,
    8.53 +       'total_exe_cycles': 475605702,
    8.54 +       'total_workcycles': 76427220},
    8.55 +      {'exeCycles_workCycles_ratio': 5.619996,
    8.56 +       'total_exe_cycles': 434451602,
    8.57 +       'total_workcycles': 77304608}],
    8.58 + 20: [{'exeCycles_workCycles_ratio': 3.946772,
    8.59 +       'total_exe_cycles': 435214507,
    8.60 +       'total_workcycles': 110270993},
    8.61 +      {'exeCycles_workCycles_ratio': 4.062744,
    8.62 +       'total_exe_cycles': 450633936,
    8.63 +       'total_workcycles': 110918607},
    8.64 +      {'exeCycles_workCycles_ratio': 3.998714,
    8.65 +       'total_exe_cycles': 444003268,
    8.66 +       'total_workcycles': 111036503},
    8.67 +      {'exeCycles_workCycles_ratio': 3.993331,
    8.68 +       'total_exe_cycles': 440878391,
    8.69 +       'total_workcycles': 110403656},
    8.70 +      {'exeCycles_workCycles_ratio': 4.054388,
    8.71 +       'total_exe_cycles': 447275575,
    8.72 +       'total_workcycles': 110318897}],
    8.73 + 40: [{'exeCycles_workCycles_ratio': 2.914386,
    8.74 +       'total_exe_cycles': 517235737,
    8.75 +       'total_workcycles': 177476773},
    8.76 +      {'exeCycles_workCycles_ratio': 2.922327,
    8.77 +       'total_exe_cycles': 518651528,
    8.78 +       'total_workcycles': 177478966},
    8.79 +      {'exeCycles_workCycles_ratio': 2.86433,
    8.80 +       'total_exe_cycles': 508421657,
    8.81 +       'total_workcycles': 177501069},
    8.82 +      {'exeCycles_workCycles_ratio': 3.092242,
    8.83 +       'total_exe_cycles': 548676499,
    8.84 +       'total_workcycles': 177436448},
    8.85 +      {'exeCycles_workCycles_ratio': 2.88127,
    8.86 +       'total_exe_cycles': 511232276,
    8.87 +       'total_workcycles': 177432946}],
    8.88 + 80: [{'exeCycles_workCycles_ratio': 2.053038,
    8.89 +       'total_exe_cycles': 648719109,
    8.90 +       'total_workcycles': 315980047},
    8.91 +      {'exeCycles_workCycles_ratio': 2.053735,
    8.92 +       'total_exe_cycles': 650996170,
    8.93 +       'total_workcycles': 316981576},
    8.94 +      {'exeCycles_workCycles_ratio': 2.111715,
    8.95 +       'total_exe_cycles': 669106470,
    8.96 +       'total_workcycles': 316854602},
    8.97 +      {'exeCycles_workCycles_ratio': 2.074972,
    8.98 +       'total_exe_cycles': 656253562,
    8.99 +       'total_workcycles': 316271030},
   8.100 +      {'exeCycles_workCycles_ratio': 2.098875,
   8.101 +       'total_exe_cycles': 663685834,
   8.102 +       'total_workcycles': 316210198}],
   8.103 + 160: [{'exeCycles_workCycles_ratio': 1.631551,
   8.104 +        'total_exe_cycles': 954932186,
   8.105 +        'total_workcycles': 585290954},
   8.106 +       {'exeCycles_workCycles_ratio': 1.5687,
   8.107 +        'total_exe_cycles': 917523174,
   8.108 +        'total_workcycles': 584894037},
   8.109 +       {'exeCycles_workCycles_ratio': 1.613611,
   8.110 +        'total_exe_cycles': 944229002,
   8.111 +        'total_workcycles': 585165241},
   8.112 +       {'exeCycles_workCycles_ratio': 1.590641,
   8.113 +        'total_exe_cycles': 930583839,
   8.114 +        'total_workcycles': 585036970},
   8.115 +       {'exeCycles_workCycles_ratio': 1.669612,
   8.116 +        'total_exe_cycles': 976824054,
   8.117 +        'total_workcycles': 585060452}],
   8.118 + 320: [{'exeCycles_workCycles_ratio': 1.301588,
   8.119 +        'total_exe_cycles': 1461395420,
   8.120 +        'total_workcycles': 1122778475},
   8.121 +       {'exeCycles_workCycles_ratio': 1.329378,
   8.122 +        'total_exe_cycles': 1492363195,
   8.123 +        'total_workcycles': 1122602415},
   8.124 +       {'exeCycles_workCycles_ratio': 1.314844,
   8.125 +        'total_exe_cycles': 1475813625,
   8.126 +        'total_workcycles': 1122424565},
   8.127 +       {'exeCycles_workCycles_ratio': 1.290428,
   8.128 +        'total_exe_cycles': 1448703419,
   8.129 +        'total_workcycles': 1122653308},
   8.130 +       {'exeCycles_workCycles_ratio': 1.297047,
   8.131 +        'total_exe_cycles': 1455831468,
   8.132 +        'total_workcycles': 1122420253}],
   8.133 + 640: [{'exeCycles_workCycles_ratio': 1.154312,
   8.134 +        'total_exe_cycles': 2537089305,
   8.135 +        'total_workcycles': 2197922750},
   8.136 +       {'exeCycles_workCycles_ratio': 1.175836,
   8.137 +        'total_exe_cycles': 2584389583,
   8.138 +        'total_workcycles': 2197916774},
   8.139 +       {'exeCycles_workCycles_ratio': 1.163099,
   8.140 +        'total_exe_cycles': 2557259077,
   8.141 +        'total_workcycles': 2198659220},
   8.142 +       {'exeCycles_workCycles_ratio': 1.151774,
   8.143 +        'total_exe_cycles': 2531452268,
   8.144 +        'total_workcycles': 2197871997},
   8.145 +       {'exeCycles_workCycles_ratio': 1.155158,
   8.146 +        'total_exe_cycles': 2538704623,
   8.147 +        'total_workcycles': 2197711863}]}
   8.148 \ No newline at end of file
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/8_thds__o30000__perfCtrs.result	Mon Dec 19 16:06:17 2011 +0100
     9.3 @@ -0,0 +1,15 @@
     9.4 +# Output file name: /home/msach/VMS/2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16//8_thds__o30000__perfCtrs.meas
     9.5 +# Date of Run: 2011-12-17 03:00:43.209588
     9.6 +# Number of Cores: 4
     9.7 +# Number of Threads: 2.000000 per Core, 8 total
     9.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>
     9.9 +# --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    9.10 +                   2	           370623916	            49997271	          208.321963	           320626645	              480000	          667.972177	            4.206441
    9.11 +                   5	           395151204	            60021308	          250.088783	           335129896	              480000	          698.187283	            3.791758
    9.12 +                  10	           420523162	            76803506	          320.014608	           343719656	              480000	          716.082617	            3.237656
    9.13 +                  20	           435214507	           110270993	          459.462471	           324943514	              480000	          676.965654	            2.473386
    9.14 +                  40	           508421657	           177501069	          739.587787	           330920588	              480000	          689.417892	            1.932165
    9.15 +                  80	           648719109	           315980047	         1316.583529	           332739062	              480000	          693.206379	            1.526519
    9.16 +                 160	           917523174	           584894037	         2437.058487	           332629137	              480000	          692.977369	            1.284350
    9.17 +                 320	          1448703419	          1122653308	         4677.722117	           326050111	              480000	          679.271065	            1.145214
    9.18 +                 640	          2531452268	          2197871997	         9157.799988	           333580271	              480000	          694.958898	            1.075887
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/Vthread/2011-12-16/plot.gnuplot	Mon Dec 19 16:06:17 2011 +0100
    10.3 @@ -0,0 +1,23 @@
    10.4 +
    10.5 +set terminal postscript enhanced color
    10.6 +set output "8_32_128_512thds__o30000__perfCtrs.result.eps"
    10.7 +set title "2 Core Conroe 3GHz"
    10.8 +set xlabel "Cycles in one Task"
    10.9 +set ylabel "Ratio of Total Execution to Total Work"
   10.10 +set multiplot
   10.11 +	set origin 0,0
   10.12 +	set size   1,1
   10.13 +	set yrange [1:8]
   10.14 +	line(x)=2
   10.15 +	set key box
   10.16 +	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,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads'  with line lw 2,'512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads'  with line lw 2
   10.17 +	set notitle
   10.18 +	#set xlabel ""
   10.19 +	#set origin 0.40,0.40
   10.20 +	#set size 0.5,0.5
   10.21 +	#set xrange [0 : 2000]
   10.22 +	#set yrange [1 : 8]
   10.23 +	#set key box
   10.24 +	#replot
   10.25 +set nomultiplot
   10.26 +exit
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/128_thds__o30000__perfCtrs.meas	Mon Dec 19 16:06:17 2011 +0100
    11.3 @@ -0,0 +1,144 @@
    11.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results;
    11.5 +data_filename = '2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16//128_thds__o30000__perfCtrs.meas';
    11.6 +NUM_CORES = 4;
    11.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640];
    11.8 +TASKS_PER_THREAD = 30000;
    11.9 +date_of_run = datetime.datetime(2011, 12, 16, 20, 30, 7, 179918);
   11.10 +threads_per_core = 32;
   11.11 +totalThreads = 128;
   11.12 +# array_of_results: hash key is the number of iterations per task(inner iterations);
   11.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 279.10677,
   11.14 +      'total_exe_cycles': 238653034916,
   11.15 +      'total_workcycles': 855060000},
   11.16 +     {'exeCycles_workCycles_ratio': 278.639864,
   11.17 +      'total_exe_cycles': 238387549080,
   11.18 +      'total_workcycles': 855540000},
   11.19 +     {'exeCycles_workCycles_ratio': 275.717124,
   11.20 +      'total_exe_cycles': 235225306791,
   11.21 +      'total_workcycles': 853140000},
   11.22 +     {'exeCycles_workCycles_ratio': 279.430039,
   11.23 +      'total_exe_cycles': 237303166064,
   11.24 +      'total_workcycles': 849240000},
   11.25 +     {'exeCycles_workCycles_ratio': 275.146989,
   11.26 +      'total_exe_cycles': 237933358429,
   11.27 +      'total_workcycles': 864750000}],
   11.28 + 5: [{'exeCycles_workCycles_ratio': 232.674731,
   11.29 +      'total_exe_cycles': 237356146685,
   11.30 +      'total_workcycles': 1020120000},
   11.31 +     {'exeCycles_workCycles_ratio': 226.373697,
   11.32 +      'total_exe_cycles': 236062491387,
   11.33 +      'total_workcycles': 1042800000},
   11.34 +     {'exeCycles_workCycles_ratio': 226.105915,
   11.35 +      'total_exe_cycles': 236936388175,
   11.36 +      'total_workcycles': 1047900000},
   11.37 +     {'exeCycles_workCycles_ratio': 232.193912,
   11.38 +      'total_exe_cycles': 237861765296,
   11.39 +      'total_workcycles': 1024410000},
   11.40 +     {'exeCycles_workCycles_ratio': 230.762455,
   11.41 +      'total_exe_cycles': 235813844807,
   11.42 +      'total_workcycles': 1021890000}],
   11.43 + 10: [{'exeCycles_workCycles_ratio': 186.162009,
   11.44 +       'total_exe_cycles': 239043188693,
   11.45 +       'total_workcycles': 1284060000},
   11.46 +      {'exeCycles_workCycles_ratio': 187.062986,
   11.47 +       'total_exe_cycles': 238886916118,
   11.48 +       'total_workcycles': 1277040000},
   11.49 +      {'exeCycles_workCycles_ratio': 182.646703,
   11.50 +       'total_exe_cycles': 237175876153,
   11.51 +       'total_workcycles': 1298550000},
   11.52 +      {'exeCycles_workCycles_ratio': 184.814903,
   11.53 +       'total_exe_cycles': 239697536255,
   11.54 +       'total_workcycles': 1296960000},
   11.55 +      {'exeCycles_workCycles_ratio': 186.226561,
   11.56 +       'total_exe_cycles': 238042238769,
   11.57 +       'total_workcycles': 1278240000}],
   11.58 + 20: [{'exeCycles_workCycles_ratio': 128.231826,
   11.59 +       'total_exe_cycles': 236191483176,
   11.60 +       'total_workcycles': 1841910000},
   11.61 +      {'exeCycles_workCycles_ratio': 131.089191,
   11.62 +       'total_exe_cycles': 239114548979,
   11.63 +       'total_workcycles': 1824060000},
   11.64 +      {'exeCycles_workCycles_ratio': 130.13478,
   11.65 +       'total_exe_cycles': 237849939562,
   11.66 +       'total_workcycles': 1827720000},
   11.67 +      {'exeCycles_workCycles_ratio': 129.716381,
   11.68 +       'total_exe_cycles': 238299368708,
   11.69 +       'total_workcycles': 1837080000},
   11.70 +      {'exeCycles_workCycles_ratio': 130.532554,
   11.71 +       'total_exe_cycles': 239414978975,
   11.72 +       'total_workcycles': 1834140000}],
   11.73 + 40: [{'exeCycles_workCycles_ratio': 81.732133,
   11.74 +       'total_exe_cycles': 238855619282,
   11.75 +       'total_workcycles': 2922420000},
   11.76 +      {'exeCycles_workCycles_ratio': 82.994713,
   11.77 +       'total_exe_cycles': 241429961332,
   11.78 +       'total_workcycles': 2908980000},
   11.79 +      {'exeCycles_workCycles_ratio': 82.309198,
   11.80 +       'total_exe_cycles': 239453095016,
   11.81 +       'total_workcycles': 2909190000},
   11.82 +      {'exeCycles_workCycles_ratio': 81.924494,
   11.83 +       'total_exe_cycles': 237697365346,
   11.84 +       'total_workcycles': 2901420000},
   11.85 +      {'exeCycles_workCycles_ratio': 82.220874,
   11.86 +       'total_exe_cycles': 238461091014,
   11.87 +       'total_workcycles': 2900250000}],
   11.88 + 80: [{'exeCycles_workCycles_ratio': 47.214751,
   11.89 +       'total_exe_cycles': 242139435336,
   11.90 +       'total_workcycles': 5128470000},
   11.91 +      {'exeCycles_workCycles_ratio': 47.075291,
   11.92 +       'total_exe_cycles': 241403033400,
   11.93 +       'total_workcycles': 5128020000},
   11.94 +      {'exeCycles_workCycles_ratio': 47.487145,
   11.95 +       'total_exe_cycles': 243693105876,
   11.96 +       'total_workcycles': 5131770000},
   11.97 +      {'exeCycles_workCycles_ratio': 46.875827,
   11.98 +       'total_exe_cycles': 240610806792,
   11.99 +       'total_workcycles': 5132940000},
  11.100 +      {'exeCycles_workCycles_ratio': 46.657856,
  11.101 +       'total_exe_cycles': 239879704706,
  11.102 +       'total_workcycles': 5141250000}],
  11.103 + 160: [{'exeCycles_workCycles_ratio': 26.17385,
  11.104 +        'total_exe_cycles': 246726488270,
  11.105 +        'total_workcycles': 9426450000},
  11.106 +       {'exeCycles_workCycles_ratio': 25.473784,
  11.107 +        'total_exe_cycles': 240400178944,
  11.108 +        'total_workcycles': 9437160000},
  11.109 +       {'exeCycles_workCycles_ratio': 26.03932,
  11.110 +        'total_exe_cycles': 245102133716,
  11.111 +        'total_workcycles': 9412770000},
  11.112 +       {'exeCycles_workCycles_ratio': 25.902186,
  11.113 +        'total_exe_cycles': 243886696315,
  11.114 +        'total_workcycles': 9415680000},
  11.115 +       {'exeCycles_workCycles_ratio': 25.807029,
  11.116 +        'total_exe_cycles': 243718485069,
  11.117 +        'total_workcycles': 9443880000}],
  11.118 + 320: [{'exeCycles_workCycles_ratio': 14.061705,
  11.119 +        'total_exe_cycles': 253697902015,
  11.120 +        'total_workcycles': 18041760000},
  11.121 +       {'exeCycles_workCycles_ratio': 13.950768,
  11.122 +        'total_exe_cycles': 251236877601,
  11.123 +        'total_workcycles': 18008820000},
  11.124 +       {'exeCycles_workCycles_ratio': 14.025055,
  11.125 +        'total_exe_cycles': 253428400387,
  11.126 +        'total_workcycles': 18069690000},
  11.127 +       {'exeCycles_workCycles_ratio': 14.01598,
  11.128 +        'total_exe_cycles': 253280384477,
  11.129 +        'total_workcycles': 18070830000},
  11.130 +       {'exeCycles_workCycles_ratio': 13.87799,
  11.131 +        'total_exe_cycles': 250655237716,
  11.132 +        'total_workcycles': 18061350000}],
  11.133 + 640: [{'exeCycles_workCycles_ratio': 7.670935,
  11.134 +        'total_exe_cycles': 270483312637,
  11.135 +        'total_workcycles': 35260800000},
  11.136 +       {'exeCycles_workCycles_ratio': 7.648555,
  11.137 +        'total_exe_cycles': 269841926260,
  11.138 +        'total_workcycles': 35280120000},
  11.139 +       {'exeCycles_workCycles_ratio': 7.435782,
  11.140 +        'total_exe_cycles': 266558282031,
  11.141 +        'total_workcycles': 35848050000},
  11.142 +       {'exeCycles_workCycles_ratio': 7.706065,
  11.143 +        'total_exe_cycles': 271926845208,
  11.144 +        'total_workcycles': 35287380000},
  11.145 +       {'exeCycles_workCycles_ratio': 7.687362,
  11.146 +        'total_exe_cycles': 270814376581,
  11.147 +        'total_workcycles': 35228520000}]}
  11.148 \ No newline at end of file
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/128_thds__o30000__perfCtrs.result	Mon Dec 19 16:06:17 2011 +0100
    12.3 @@ -0,0 +1,15 @@
    12.4 +# Output file name: 2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16//128_thds__o30000__perfCtrs.meas
    12.5 +# Date of Run: 2011-12-16 20:30:07.179918
    12.6 +# Number of Cores: 4
    12.7 +# Number of Threads: 32.000000 per Core, 128 total
    12.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>
    12.9 +# --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   12.10 +                   2	        235225306791	           853140000	          222.171875	        234372166791	             7680000	        30517.209218	          138.358562
   12.11 +                   5	        235813844807	          1021890000	          266.117188	        234791954807	             7680000	        30571.869115	          115.881227
   12.12 +                  10	        237175876153	          1298550000	          338.164062	        235877326153	             7680000	        30713.193510	           91.823351
   12.13 +                  20	        236191483176	          1841910000	          479.664062	        234349573176	             7680000	        30514.267341	           64.615913
   12.14 +                  40	        237697365346	          2901420000	          755.578125	        234795945346	             7680000	        30572.388717	           41.462247
   12.15 +                  80	        239879704706	          5141250000	         1338.867188	        234738454706	             7680000	        30564.902957	           23.828928
   12.16 +                 160	        240400178944	          9437160000	         2457.593750	        230963018944	             7680000	        30073.309758	           13.236892
   12.17 +                 320	        250655237716	         18061350000	         4703.476562	        232593887716	             7680000	        30285.662463	            7.438995
   12.18 +                 640	        266558282031	         35848050000	         9335.429688	        230710232031	             7680000	        30040.394796	            4.217891
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/32_thds__o30000__perfCtrs.meas	Mon Dec 19 16:06:17 2011 +0100
    13.3 @@ -0,0 +1,144 @@
    13.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results;
    13.5 +data_filename = '2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16//32_thds__o30000__perfCtrs.meas';
    13.6 +NUM_CORES = 4;
    13.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640];
    13.8 +TASKS_PER_THREAD = 30000;
    13.9 +date_of_run = datetime.datetime(2011, 12, 16, 19, 59, 22, 361683);
   13.10 +threads_per_core = 8;
   13.11 +totalThreads = 32;
   13.12 +# array_of_results: hash key is the number of iterations per task(inner iterations);
   13.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 85.550097,
   13.14 +      'total_exe_cycles': 17665239573,
   13.15 +      'total_workcycles': 206490000},
   13.16 +     {'exeCycles_workCycles_ratio': 83.872659,
   13.17 +      'total_exe_cycles': 17203121127,
   13.18 +      'total_workcycles': 205110000},
   13.19 +     {'exeCycles_workCycles_ratio': 83.857406,
   13.20 +      'total_exe_cycles': 17557224990,
   13.21 +      'total_workcycles': 209370000},
   13.22 +     {'exeCycles_workCycles_ratio': 84.40819,
   13.23 +      'total_exe_cycles': 17477559823,
   13.24 +      'total_workcycles': 207060000},
   13.25 +     {'exeCycles_workCycles_ratio': 82.59153,
   13.26 +      'total_exe_cycles': 17225289515,
   13.27 +      'total_workcycles': 208560000}],
   13.28 + 5: [{'exeCycles_workCycles_ratio': 72.618137,
   13.29 +      'total_exe_cycles': 17813955306,
   13.30 +      'total_workcycles': 245310000},
   13.31 +     {'exeCycles_workCycles_ratio': 70.993642,
   13.32 +      'total_exe_cycles': 17481474363,
   13.33 +      'total_workcycles': 246240000},
   13.34 +     {'exeCycles_workCycles_ratio': 71.118916,
   13.35 +      'total_exe_cycles': 17493119704,
   13.36 +      'total_workcycles': 245970000},
   13.37 +     {'exeCycles_workCycles_ratio': 70.025631,
   13.38 +      'total_exe_cycles': 17425878335,
   13.39 +      'total_workcycles': 248850000},
   13.40 +     {'exeCycles_workCycles_ratio': 71.205848,
   13.41 +      'total_exe_cycles': 17587132435,
   13.42 +      'total_workcycles': 246990000}],
   13.43 + 10: [{'exeCycles_workCycles_ratio': 55.834764,
   13.44 +       'total_exe_cycles': 17405370961,
   13.45 +       'total_workcycles': 311730000},
   13.46 +      {'exeCycles_workCycles_ratio': 55.911254,
   13.47 +       'total_exe_cycles': 17464439153,
   13.48 +       'total_workcycles': 312360000},
   13.49 +      {'exeCycles_workCycles_ratio': 56.179696,
   13.50 +       'total_exe_cycles': 17398290031,
   13.51 +       'total_workcycles': 309690000},
   13.52 +      {'exeCycles_workCycles_ratio': 56.466689,
   13.53 +       'total_exe_cycles': 17668427101,
   13.54 +       'total_workcycles': 312900000},
   13.55 +      {'exeCycles_workCycles_ratio': 56.706898,
   13.56 +       'total_exe_cycles': 17432267456,
   13.57 +       'total_workcycles': 307410000}],
   13.58 + 20: [{'exeCycles_workCycles_ratio': 39.028179,
   13.59 +       'total_exe_cycles': 17460817040,
   13.60 +       'total_workcycles': 447390000},
   13.61 +      {'exeCycles_workCycles_ratio': 39.57713,
   13.62 +       'total_exe_cycles': 17758653791,
   13.63 +       'total_workcycles': 448710000},
   13.64 +      {'exeCycles_workCycles_ratio': 39.044834,
   13.65 +       'total_exe_cycles': 17422585687,
   13.66 +       'total_workcycles': 446220000},
   13.67 +      {'exeCycles_workCycles_ratio': 39.20824,
   13.68 +       'total_exe_cycles': 17521378081,
   13.69 +       'total_workcycles': 446880000},
   13.70 +      {'exeCycles_workCycles_ratio': 39.068515,
   13.71 +       'total_exe_cycles': 17461282060,
   13.72 +       'total_workcycles': 446940000}],
   13.73 + 40: [{'exeCycles_workCycles_ratio': 24.934626,
   13.74 +       'total_exe_cycles': 17941709961,
   13.75 +       'total_workcycles': 719550000},
   13.76 +      {'exeCycles_workCycles_ratio': 25.072487,
   13.77 +       'total_exe_cycles': 17997282127,
   13.78 +       'total_workcycles': 717810000},
   13.79 +      {'exeCycles_workCycles_ratio': 24.815985,
   13.80 +       'total_exe_cycles': 17723080255,
   13.81 +       'total_workcycles': 714180000},
   13.82 +      {'exeCycles_workCycles_ratio': 24.83533,
   13.83 +       'total_exe_cycles': 17762227779,
   13.84 +       'total_workcycles': 715200000},
   13.85 +      {'exeCycles_workCycles_ratio': 24.965954,
   13.86 +       'total_exe_cycles': 17897593301,
   13.87 +       'total_workcycles': 716880000}],
   13.88 + 80: [{'exeCycles_workCycles_ratio': 14.380562,
   13.89 +       'total_exe_cycles': 18250658556,
   13.90 +       'total_workcycles': 1269120000},
   13.91 +      {'exeCycles_workCycles_ratio': 14.450884,
   13.92 +       'total_exe_cycles': 18388027668,
   13.93 +       'total_workcycles': 1272450000},
   13.94 +      {'exeCycles_workCycles_ratio': 14.485782,
   13.95 +       'total_exe_cycles': 18404620090,
   13.96 +       'total_workcycles': 1270530000},
   13.97 +      {'exeCycles_workCycles_ratio': 14.645276,
   13.98 +       'total_exe_cycles': 18564644746,
   13.99 +       'total_workcycles': 1267620000},
  13.100 +      {'exeCycles_workCycles_ratio': 14.517622,
  13.101 +       'total_exe_cycles': 18513451696,
  13.102 +       'total_workcycles': 1275240000}],
  13.103 + 160: [{'exeCycles_workCycles_ratio': 8.486533,
  13.104 +        'total_exe_cycles': 19936903121,
  13.105 +        'total_workcycles': 2349240000},
  13.106 +       {'exeCycles_workCycles_ratio': 8.26555,
  13.107 +        'total_exe_cycles': 19393955982,
  13.108 +        'total_workcycles': 2346360000},
  13.109 +       {'exeCycles_workCycles_ratio': 8.337108,
  13.110 +        'total_exe_cycles': 19542848657,
  13.111 +        'total_workcycles': 2344080000},
  13.112 +       {'exeCycles_workCycles_ratio': 8.307936,
  13.113 +        'total_exe_cycles': 19505122858,
  13.114 +        'total_workcycles': 2347770000},
  13.115 +       {'exeCycles_workCycles_ratio': 8.202558,
  13.116 +        'total_exe_cycles': 19293892158,
  13.117 +        'total_workcycles': 2352180000}],
  13.118 + 320: [{'exeCycles_workCycles_ratio': 4.771189,
  13.119 +        'total_exe_cycles': 21442580261,
  13.120 +        'total_workcycles': 4494180000},
  13.121 +       {'exeCycles_workCycles_ratio': 4.818261,
  13.122 +        'total_exe_cycles': 21677403816,
  13.123 +        'total_workcycles': 4499010000},
  13.124 +       {'exeCycles_workCycles_ratio': 4.831815,
  13.125 +        'total_exe_cycles': 21717222640,
  13.126 +        'total_workcycles': 4494630000},
  13.127 +       {'exeCycles_workCycles_ratio': 4.782133,
  13.128 +        'total_exe_cycles': 21490476080,
  13.129 +        'total_workcycles': 4493910000},
  13.130 +       {'exeCycles_workCycles_ratio': 4.745344,
  13.131 +        'total_exe_cycles': 21340240394,
  13.132 +        'total_workcycles': 4497090000}],
  13.133 + 640: [{'exeCycles_workCycles_ratio': 2.941352,
  13.134 +        'total_exe_cycles': 25876456607,
  13.135 +        'total_workcycles': 8797470000},
  13.136 +       {'exeCycles_workCycles_ratio': 2.969187,
  13.137 +        'total_exe_cycles': 26120886388,
  13.138 +        'total_workcycles': 8797320000},
  13.139 +       {'exeCycles_workCycles_ratio': 2.938943,
  13.140 +        'total_exe_cycles': 25893792059,
  13.141 +        'total_workcycles': 8810580000},
  13.142 +       {'exeCycles_workCycles_ratio': 2.907514,
  13.143 +        'total_exe_cycles': 25578159200,
  13.144 +        'total_workcycles': 8797260000},
  13.145 +       {'exeCycles_workCycles_ratio': 2.919859,
  13.146 +        'total_exe_cycles': 25691752858,
  13.147 +        'total_workcycles': 8798970000}]}
  13.148 \ No newline at end of file
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/32_thds__o30000__perfCtrs.result	Mon Dec 19 16:06:17 2011 +0100
    14.3 @@ -0,0 +1,15 @@
    14.4 +# Output file name: 2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16//32_thds__o30000__perfCtrs.meas
    14.5 +# Date of Run: 2011-12-16 19:59:22.361683
    14.6 +# Number of Cores: 4
    14.7 +# Number of Threads: 8.000000 per Core, 32 total
    14.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>
    14.9 +# --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   14.10 +                   2	         17203121127	           205110000	          213.656250	         16998011127	             1920000	         8853.130795	           42.436330
   14.11 +                   5	         17425878335	           248850000	          259.218750	         17177028335	             1920000	         8946.368924	           35.512816
   14.12 +                  10	         17398290031	           309690000	          322.593750	         17088600031	             1920000	         8900.312516	           28.589848
   14.13 +                  20	         17422585687	           446220000	          464.812500	         16976365687	             1920000	         8841.857129	           20.022417
   14.14 +                  40	         17723080255	           714180000	          743.937500	         17008900255	             1920000	         8858.802216	           12.907993
   14.15 +                  80	         18250658556	          1269120000	         1322.000000	         16981538556	             1920000	         8844.551331	            7.690281
   14.16 +                 160	         19293892158	          2352180000	         2450.187500	         16941712158	             1920000	         8823.808416	            4.601279
   14.17 +                 320	         21340240394	          4497090000	         4684.468750	         16843150394	             1920000	         8772.474164	            2.872672
   14.18 +                 640	         25578159200	          8797260000	         9163.812500	         16780899200	             1920000	         8740.051667	            1.953757
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/512_thds__o30000__perfCtrs.meas	Mon Dec 19 16:06:17 2011 +0100
    15.3 @@ -0,0 +1,144 @@
    15.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results;
    15.5 +data_filename = '2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16//512_thds__o30000__perfCtrs.meas';
    15.6 +NUM_CORES = 4;
    15.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640];
    15.8 +TASKS_PER_THREAD = 30000;
    15.9 +date_of_run = datetime.datetime(2011, 12, 17, 3, 46, 43, 468343);
   15.10 +threads_per_core = 128;
   15.11 +totalThreads = 512;
   15.12 +# array_of_results: hash key is the number of iterations per task(inner iterations);
   15.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 757.135438,
   15.14 +      'total_exe_cycles': 3229712638457,
   15.15 +      'total_workcycles': 4265700000},
   15.16 +     {'exeCycles_workCycles_ratio': 776.534384,
   15.17 +      'total_exe_cycles': 3273232205436,
   15.18 +      'total_workcycles': 4215180000},
   15.19 +     {'exeCycles_workCycles_ratio': 738.345875,
   15.20 +      'total_exe_cycles': 3274357220575,
   15.21 +      'total_workcycles': 4434720000},
   15.22 +     {'exeCycles_workCycles_ratio': 776.314495,
   15.23 +      'total_exe_cycles': 3287583200534,
   15.24 +      'total_workcycles': 4234860000},
   15.25 +     {'exeCycles_workCycles_ratio': 737.501838,
   15.26 +      'total_exe_cycles': 3261454377139,
   15.27 +      'total_workcycles': 4422300000}],
   15.28 + 5: [{'exeCycles_workCycles_ratio': 726.936713,
   15.29 +      'total_exe_cycles': 3275533213691,
   15.30 +      'total_workcycles': 4505940000},
   15.31 +     {'exeCycles_workCycles_ratio': 698.387567,
   15.32 +      'total_exe_cycles': 3293930992174,
   15.33 +      'total_workcycles': 4716480000},
   15.34 +     {'exeCycles_workCycles_ratio': 727.767988,
   15.35 +      'total_exe_cycles': 3277182916034,
   15.36 +      'total_workcycles': 4503060000},
   15.37 +     {'exeCycles_workCycles_ratio': 675.76535,
   15.38 +      'total_exe_cycles': 3267818773573,
   15.39 +      'total_workcycles': 4835730000},
   15.40 +     {'exeCycles_workCycles_ratio': 734.991199,
   15.41 +      'total_exe_cycles': 3263823970056,
   15.42 +      'total_workcycles': 4440630000}],
   15.43 + 10: [{'exeCycles_workCycles_ratio': 601.649465,
   15.44 +       'total_exe_cycles': 3292352216348,
   15.45 +       'total_workcycles': 5472210000},
   15.46 +      {'exeCycles_workCycles_ratio': 595.905131,
   15.47 +       'total_exe_cycles': 3277418631960,
   15.48 +       'total_workcycles': 5499900000},
   15.49 +      {'exeCycles_workCycles_ratio': 594.969391,
   15.50 +       'total_exe_cycles': 3277591182232,
   15.51 +       'total_workcycles': 5508840000},
   15.52 +      {'exeCycles_workCycles_ratio': 609.430071,
   15.53 +       'total_exe_cycles': 3287521764504,
   15.54 +       'total_workcycles': 5394420000},
   15.55 +      {'exeCycles_workCycles_ratio': 570.424056,
   15.56 +       'total_exe_cycles': 3269043220428,
   15.57 +       'total_workcycles': 5730900000}],
   15.58 + 20: [{'exeCycles_workCycles_ratio': 437.010545,
   15.59 +       'total_exe_cycles': 3277395544783,
   15.60 +       'total_workcycles': 7499580000},
   15.61 +      {'exeCycles_workCycles_ratio': 431.545616,
   15.62 +       'total_exe_cycles': 3273683463604,
   15.63 +       'total_workcycles': 7585950000},
   15.64 +      {'exeCycles_workCycles_ratio': 432.445502,
   15.65 +       'total_exe_cycles': 3273400554691,
   15.66 +       'total_workcycles': 7569510000},
   15.67 +      {'exeCycles_workCycles_ratio': 432.840301,
   15.68 +       'total_exe_cycles': 3284232055324,
   15.69 +       'total_workcycles': 7587630000},
   15.70 +      {'exeCycles_workCycles_ratio': 435.523259,
   15.71 +       'total_exe_cycles': 3284128459261,
   15.72 +       'total_workcycles': 7540650000}],
   15.73 + 40: [{'exeCycles_workCycles_ratio': 279.191181,
   15.74 +       'total_exe_cycles': 3297401398280,
   15.75 +       'total_workcycles': 11810550000},
   15.76 +      {'exeCycles_workCycles_ratio': 278.825235,
   15.77 +       'total_exe_cycles': 3299495149109,
   15.78 +       'total_workcycles': 11833560000},
   15.79 +      {'exeCycles_workCycles_ratio': 278.176993,
   15.80 +       'total_exe_cycles': 3288085434632,
   15.81 +       'total_workcycles': 11820120000},
   15.82 +      {'exeCycles_workCycles_ratio': 278.866078,
   15.83 +       'total_exe_cycles': 3294766453941,
   15.84 +       'total_workcycles': 11814870000},
   15.85 +      {'exeCycles_workCycles_ratio': 275.666254,
   15.86 +       'total_exe_cycles': 3285343551304,
   15.87 +       'total_workcycles': 11917830000}],
   15.88 + 80: [{'exeCycles_workCycles_ratio': 156.922699,
   15.89 +       'total_exe_cycles': 3302697114830,
   15.90 +       'total_workcycles': 21046650000},
   15.91 +      {'exeCycles_workCycles_ratio': 155.616573,
   15.92 +       'total_exe_cycles': 3291692011211,
   15.93 +       'total_workcycles': 21152580000},
   15.94 +      {'exeCycles_workCycles_ratio': 158.455956,
   15.95 +       'total_exe_cycles': 3304633814103,
   15.96 +       'total_workcycles': 20855220000},
   15.97 +      {'exeCycles_workCycles_ratio': 157.169493,
   15.98 +       'total_exe_cycles': 3317495931724,
   15.99 +       'total_workcycles': 21107760000},
  15.100 +      {'exeCycles_workCycles_ratio': 155.778742,
  15.101 +       'total_exe_cycles': 3287696323634,
  15.102 +       'total_workcycles': 21104910000}],
  15.103 + 160: [{'exeCycles_workCycles_ratio': 86.126589,
  15.104 +        'total_exe_cycles': 3302088272434,
  15.105 +        'total_workcycles': 38339940000},
  15.106 +       {'exeCycles_workCycles_ratio': 86.808813,
  15.107 +        'total_exe_cycles': 3304387027046,
  15.108 +        'total_workcycles': 38065110000},
  15.109 +       {'exeCycles_workCycles_ratio': 87.435625,
  15.110 +        'total_exe_cycles': 3324537647459,
  15.111 +        'total_workcycles': 38022690000},
  15.112 +       {'exeCycles_workCycles_ratio': 86.943343,
  15.113 +        'total_exe_cycles': 3342072561655,
  15.114 +        'total_workcycles': 38439660000},
  15.115 +       {'exeCycles_workCycles_ratio': 87.221631,
  15.116 +        'total_exe_cycles': 3322364391775,
  15.117 +        'total_workcycles': 38091060000}],
  15.118 + 320: [{'exeCycles_workCycles_ratio': 46.245103,
  15.119 +        'total_exe_cycles': 3354207735723,
  15.120 +        'total_workcycles': 72531090000},
  15.121 +       {'exeCycles_workCycles_ratio': 45.959832,
  15.122 +        'total_exe_cycles': 3357875888424,
  15.123 +        'total_workcycles': 73061100000},
  15.124 +       {'exeCycles_workCycles_ratio': 46.381554,
  15.125 +        'total_exe_cycles': 3375095712943,
  15.126 +        'total_workcycles': 72768060000},
  15.127 +       {'exeCycles_workCycles_ratio': 46.063659,
  15.128 +        'total_exe_cycles': 3350483109356,
  15.129 +        'total_workcycles': 72735930000},
  15.130 +       {'exeCycles_workCycles_ratio': 45.873523,
  15.131 +        'total_exe_cycles': 3348396538624,
  15.132 +        'total_workcycles': 72991920000}],
  15.133 + 640: [{'exeCycles_workCycles_ratio': 24.169217,
  15.134 +        'total_exe_cycles': 3415733935789,
  15.135 +        'total_workcycles': 141325800000},
  15.136 +       {'exeCycles_workCycles_ratio': 24.256551,
  15.137 +        'total_exe_cycles': 3434988812341,
  15.138 +        'total_workcycles': 141610770000},
  15.139 +       {'exeCycles_workCycles_ratio': 24.07808,
  15.140 +        'total_exe_cycles': 3406619526803,
  15.141 +        'total_workcycles': 141482190000},
  15.142 +       {'exeCycles_workCycles_ratio': 23.931084,
  15.143 +        'total_exe_cycles': 3391760878036,
  15.144 +        'total_workcycles': 141730350000},
  15.145 +       {'exeCycles_workCycles_ratio': 24.049224,
  15.146 +        'total_exe_cycles': 3399114901180,
  15.147 +        'total_workcycles': 141339900000}]}
  15.148 \ No newline at end of file
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/512_thds__o30000__perfCtrs.result	Mon Dec 19 16:06:17 2011 +0100
    16.3 @@ -0,0 +1,15 @@
    16.4 +# Output file name: 2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16//512_thds__o30000__perfCtrs.meas
    16.5 +# Date of Run: 2011-12-17 03:46:43.468343
    16.6 +# Number of Cores: 4
    16.7 +# Number of Threads: 128.000000 per Core, 512 total
    16.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>
    16.9 +# --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   16.10 +                   2	       3229712638457	          4265700000	          277.714844	       3225446938457	            30720000	       104995.017528	          379.067719
   16.11 +                   5	       3263823970056	          4440630000	          289.103516	       3259383340056	            30720000	       106099.718101	          367.995600
   16.12 +                  10	       3269043220428	          5730900000	          373.105469	       3263312320428	            30720000	       106227.614597	          285.712028
   16.13 +                  20	       3273400554691	          7569510000	          492.806641	       3265831044691	            30720000	       106309.604319	          216.722751
   16.14 +                  40	       3285343551304	         11917830000	          775.900391	       3273425721304	            30720000	       106556.826865	          138.333127
   16.15 +                  80	       3287696323634	         21104910000	         1374.017578	       3266591413634	            30720000	       106334.355913	           78.389371
   16.16 +                 160	       3302088272434	         38339940000	         2496.089844	       3263748332434	            30720000	       106241.807696	           43.563295
   16.17 +                 320	       3348396538624	         72991920000	         4752.078125	       3275404618624	            30720000	       106621.244096	           23.436762
   16.18 +                 640	       3391760878036	        141730350000	         9227.236328	       3250030528036	            30720000	       105795.264585	           12.465542
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/8_32_128_512thds__o30000__perfCtrs.result.eps	Mon Dec 19 16:06:17 2011 +0100
    17.3 @@ -0,0 +1,889 @@
    17.4 +%!PS-Adobe-2.0
    17.5 +%%Title: 8_32_128_512thds__o30000__perfCtrs.result.eps
    17.6 +%%Creator: gnuplot 4.4 patchlevel 2
    17.7 +%%CreationDate: Mon Dec 19 15:58:48 2011
    17.8 +%%DocumentFonts: (atend)
    17.9 +%%BoundingBox: 50 50 554 770
   17.10 +%%Orientation: Landscape
   17.11 +%%Pages: (atend)
   17.12 +%%EndComments
   17.13 +%%BeginProlog
   17.14 +/gnudict 256 dict def
   17.15 +gnudict begin
   17.16 +%
   17.17 +% The following true/false flags may be edited by hand if desired.
   17.18 +% The unit line width and grayscale image gamma correction may also be changed.
   17.19 +%
   17.20 +/Color true def
   17.21 +/Blacktext false def
   17.22 +/Solid false def
   17.23 +/Dashlength 1 def
   17.24 +/Landscape true def
   17.25 +/Level1 false def
   17.26 +/Rounded false def
   17.27 +/ClipToBoundingBox false def
   17.28 +/TransparentPatterns false def
   17.29 +/gnulinewidth 5.000 def
   17.30 +/userlinewidth gnulinewidth def
   17.31 +/Gamma 1.0 def
   17.32 +%
   17.33 +/vshift -46 def
   17.34 +/dl1 {
   17.35 +  10.0 Dashlength mul mul
   17.36 +  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
   17.37 +} def
   17.38 +/dl2 {
   17.39 +  10.0 Dashlength mul mul
   17.40 +  Rounded { currentlinewidth 0.75 mul add } if
   17.41 +} def
   17.42 +/hpt_ 31.5 def
   17.43 +/vpt_ 31.5 def
   17.44 +/hpt hpt_ def
   17.45 +/vpt vpt_ def
   17.46 +Level1 {} {
   17.47 +/SDict 10 dict def
   17.48 +systemdict /pdfmark known not {
   17.49 +  userdict /pdfmark systemdict /cleartomark get put
   17.50 +} if
   17.51 +SDict begin [
   17.52 +  /Title (8_32_128_512thds__o30000__perfCtrs.result.eps)
   17.53 +  /Subject (gnuplot plot)
   17.54 +  /Creator (gnuplot 4.4 patchlevel 2)
   17.55 +  /Author (msach)
   17.56 +%  /Producer (gnuplot)
   17.57 +%  /Keywords ()
   17.58 +  /CreationDate (Mon Dec 19 15:58:48 2011)
   17.59 +  /DOCINFO pdfmark
   17.60 +end
   17.61 +} ifelse
   17.62 +/doclip {
   17.63 +  ClipToBoundingBox {
   17.64 +    newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath
   17.65 +    clip
   17.66 +  } if
   17.67 +} def
   17.68 +%
   17.69 +% Gnuplot Prolog Version 4.4 (August 2010)
   17.70 +%
   17.71 +%/SuppressPDFMark true def
   17.72 +%
   17.73 +/M {moveto} bind def
   17.74 +/L {lineto} bind def
   17.75 +/R {rmoveto} bind def
   17.76 +/V {rlineto} bind def
   17.77 +/N {newpath moveto} bind def
   17.78 +/Z {closepath} bind def
   17.79 +/C {setrgbcolor} bind def
   17.80 +/f {rlineto fill} bind def
   17.81 +/g {setgray} bind def
   17.82 +/Gshow {show} def   % May be redefined later in the file to support UTF-8
   17.83 +/vpt2 vpt 2 mul def
   17.84 +/hpt2 hpt 2 mul def
   17.85 +/Lshow {currentpoint stroke M 0 vshift R 
   17.86 +	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
   17.87 +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
   17.88 +	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
   17.89 +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
   17.90 +	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
   17.91 +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
   17.92 +  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
   17.93 +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
   17.94 + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
   17.95 +/BL {stroke userlinewidth 2 mul setlinewidth
   17.96 +	Rounded {1 setlinejoin 1 setlinecap} if} def
   17.97 +/AL {stroke userlinewidth 2 div setlinewidth
   17.98 +	Rounded {1 setlinejoin 1 setlinecap} if} def
   17.99 +/UL {dup gnulinewidth mul /userlinewidth exch def
  17.100 +	dup 1 lt {pop 1} if 10 mul /udl exch def} def
  17.101 +/PL {stroke userlinewidth setlinewidth
  17.102 +	Rounded {1 setlinejoin 1 setlinecap} if} def
  17.103 +3.8 setmiterlimit
  17.104 +% Default Line colors
  17.105 +/LCw {1 1 1} def
  17.106 +/LCb {0 0 0} def
  17.107 +/LCa {0 0 0} def
  17.108 +/LC0 {1 0 0} def
  17.109 +/LC1 {0 1 0} def
  17.110 +/LC2 {0 0 1} def
  17.111 +/LC3 {1 0 1} def
  17.112 +/LC4 {0 1 1} def
  17.113 +/LC5 {1 1 0} def
  17.114 +/LC6 {0 0 0} def
  17.115 +/LC7 {1 0.3 0} def
  17.116 +/LC8 {0.5 0.5 0.5} def
  17.117 +% Default Line Types
  17.118 +/LTw {PL [] 1 setgray} def
  17.119 +/LTb {BL [] LCb DL} def
  17.120 +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
  17.121 +/LT0 {PL [] LC0 DL} def
  17.122 +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
  17.123 +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
  17.124 +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
  17.125 +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
  17.126 +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
  17.127 +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
  17.128 +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
  17.129 +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
  17.130 +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
  17.131 +/Dia {stroke [] 0 setdash 2 copy vpt add M
  17.132 +  hpt neg vpt neg V hpt vpt neg V
  17.133 +  hpt vpt V hpt neg vpt V closepath stroke
  17.134 +  Pnt} def
  17.135 +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
  17.136 +  currentpoint stroke M
  17.137 +  hpt neg vpt neg R hpt2 0 V stroke
  17.138 + } def
  17.139 +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
  17.140 +  0 vpt2 neg V hpt2 0 V 0 vpt2 V
  17.141 +  hpt2 neg 0 V closepath stroke
  17.142 +  Pnt} def
  17.143 +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
  17.144 +  hpt2 vpt2 neg V currentpoint stroke M
  17.145 +  hpt2 neg 0 R hpt2 vpt2 V stroke} def
  17.146 +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
  17.147 +  hpt neg vpt -1.62 mul V
  17.148 +  hpt 2 mul 0 V
  17.149 +  hpt neg vpt 1.62 mul V closepath stroke
  17.150 +  Pnt} def
  17.151 +/Star {2 copy Pls Crs} def
  17.152 +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
  17.153 +  0 vpt2 neg V hpt2 0 V 0 vpt2 V
  17.154 +  hpt2 neg 0 V closepath fill} def
  17.155 +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
  17.156 +  hpt neg vpt -1.62 mul V
  17.157 +  hpt 2 mul 0 V
  17.158 +  hpt neg vpt 1.62 mul V closepath fill} def
  17.159 +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
  17.160 +  hpt neg vpt 1.62 mul V
  17.161 +  hpt 2 mul 0 V
  17.162 +  hpt neg vpt -1.62 mul V closepath stroke
  17.163 +  Pnt} def
  17.164 +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
  17.165 +  hpt neg vpt 1.62 mul V
  17.166 +  hpt 2 mul 0 V
  17.167 +  hpt neg vpt -1.62 mul V closepath fill} def
  17.168 +/DiaF {stroke [] 0 setdash vpt add M
  17.169 +  hpt neg vpt neg V hpt vpt neg V
  17.170 +  hpt vpt V hpt neg vpt V closepath fill} def
  17.171 +/Pent {stroke [] 0 setdash 2 copy gsave
  17.172 +  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
  17.173 +  closepath stroke grestore Pnt} def
  17.174 +/PentF {stroke [] 0 setdash gsave
  17.175 +  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
  17.176 +  closepath fill grestore} def
  17.177 +/Circle {stroke [] 0 setdash 2 copy
  17.178 +  hpt 0 360 arc stroke Pnt} def
  17.179 +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
  17.180 +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
  17.181 +/C1 {BL [] 0 setdash 2 copy moveto
  17.182 +	2 copy vpt 0 90 arc closepath fill
  17.183 +	vpt 0 360 arc closepath} bind def
  17.184 +/C2 {BL [] 0 setdash 2 copy moveto
  17.185 +	2 copy vpt 90 180 arc closepath fill
  17.186 +	vpt 0 360 arc closepath} bind def
  17.187 +/C3 {BL [] 0 setdash 2 copy moveto
  17.188 +	2 copy vpt 0 180 arc closepath fill
  17.189 +	vpt 0 360 arc closepath} bind def
  17.190 +/C4 {BL [] 0 setdash 2 copy moveto
  17.191 +	2 copy vpt 180 270 arc closepath fill
  17.192 +	vpt 0 360 arc closepath} bind def
  17.193 +/C5 {BL [] 0 setdash 2 copy moveto
  17.194 +	2 copy vpt 0 90 arc
  17.195 +	2 copy moveto
  17.196 +	2 copy vpt 180 270 arc closepath fill
  17.197 +	vpt 0 360 arc} bind def
  17.198 +/C6 {BL [] 0 setdash 2 copy moveto
  17.199 +	2 copy vpt 90 270 arc closepath fill
  17.200 +	vpt 0 360 arc closepath} bind def
  17.201 +/C7 {BL [] 0 setdash 2 copy moveto
  17.202 +	2 copy vpt 0 270 arc closepath fill
  17.203 +	vpt 0 360 arc closepath} bind def
  17.204 +/C8 {BL [] 0 setdash 2 copy moveto
  17.205 +	2 copy vpt 270 360 arc closepath fill
  17.206 +	vpt 0 360 arc closepath} bind def
  17.207 +/C9 {BL [] 0 setdash 2 copy moveto
  17.208 +	2 copy vpt 270 450 arc closepath fill
  17.209 +	vpt 0 360 arc closepath} bind def
  17.210 +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
  17.211 +	2 copy moveto
  17.212 +	2 copy vpt 90 180 arc closepath fill
  17.213 +	vpt 0 360 arc closepath} bind def
  17.214 +/C11 {BL [] 0 setdash 2 copy moveto
  17.215 +	2 copy vpt 0 180 arc closepath fill
  17.216 +	2 copy moveto
  17.217 +	2 copy vpt 270 360 arc closepath fill
  17.218 +	vpt 0 360 arc closepath} bind def
  17.219 +/C12 {BL [] 0 setdash 2 copy moveto
  17.220 +	2 copy vpt 180 360 arc closepath fill
  17.221 +	vpt 0 360 arc closepath} bind def
  17.222 +/C13 {BL [] 0 setdash 2 copy moveto
  17.223 +	2 copy vpt 0 90 arc closepath fill
  17.224 +	2 copy moveto
  17.225 +	2 copy vpt 180 360 arc closepath fill
  17.226 +	vpt 0 360 arc closepath} bind def
  17.227 +/C14 {BL [] 0 setdash 2 copy moveto
  17.228 +	2 copy vpt 90 360 arc closepath fill
  17.229 +	vpt 0 360 arc} bind def
  17.230 +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
  17.231 +	vpt 0 360 arc closepath} bind def
  17.232 +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
  17.233 +	neg 0 rlineto closepath} bind def
  17.234 +/Square {dup Rec} bind def
  17.235 +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
  17.236 +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
  17.237 +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
  17.238 +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
  17.239 +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
  17.240 +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
  17.241 +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
  17.242 +	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
  17.243 +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
  17.244 +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
  17.245 +	2 copy vpt Square fill Bsquare} bind def
  17.246 +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
  17.247 +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
  17.248 +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
  17.249 +	Bsquare} bind def
  17.250 +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
  17.251 +	Bsquare} bind def
  17.252 +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
  17.253 +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
  17.254 +	2 copy vpt Square fill Bsquare} bind def
  17.255 +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
  17.256 +	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
  17.257 +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
  17.258 +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
  17.259 +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
  17.260 +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
  17.261 +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
  17.262 +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
  17.263 +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
  17.264 +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
  17.265 +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
  17.266 +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
  17.267 +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
  17.268 +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
  17.269 +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
  17.270 +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
  17.271 +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
  17.272 +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
  17.273 +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
  17.274 +/DiaE {stroke [] 0 setdash vpt add M
  17.275 +  hpt neg vpt neg V hpt vpt neg V
  17.276 +  hpt vpt V hpt neg vpt V closepath stroke} def
  17.277 +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
  17.278 +  0 vpt2 neg V hpt2 0 V 0 vpt2 V
  17.279 +  hpt2 neg 0 V closepath stroke} def
  17.280 +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
  17.281 +  hpt neg vpt -1.62 mul V
  17.282 +  hpt 2 mul 0 V
  17.283 +  hpt neg vpt 1.62 mul V closepath stroke} def
  17.284 +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
  17.285 +  hpt neg vpt 1.62 mul V
  17.286 +  hpt 2 mul 0 V
  17.287 +  hpt neg vpt -1.62 mul V closepath stroke} def
  17.288 +/PentE {stroke [] 0 setdash gsave
  17.289 +  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
  17.290 +  closepath stroke grestore} def
  17.291 +/CircE {stroke [] 0 setdash 
  17.292 +  hpt 0 360 arc stroke} def
  17.293 +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
  17.294 +/DiaW {stroke [] 0 setdash vpt add M
  17.295 +  hpt neg vpt neg V hpt vpt neg V
  17.296 +  hpt vpt V hpt neg vpt V Opaque stroke} def
  17.297 +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
  17.298 +  0 vpt2 neg V hpt2 0 V 0 vpt2 V
  17.299 +  hpt2 neg 0 V Opaque stroke} def
  17.300 +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
  17.301 +  hpt neg vpt -1.62 mul V
  17.302 +  hpt 2 mul 0 V
  17.303 +  hpt neg vpt 1.62 mul V Opaque stroke} def
  17.304 +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
  17.305 +  hpt neg vpt 1.62 mul V
  17.306 +  hpt 2 mul 0 V
  17.307 +  hpt neg vpt -1.62 mul V Opaque stroke} def
  17.308 +/PentW {stroke [] 0 setdash gsave
  17.309 +  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
  17.310 +  Opaque stroke grestore} def
  17.311 +/CircW {stroke [] 0 setdash 
  17.312 +  hpt 0 360 arc Opaque stroke} def
  17.313 +/BoxFill {gsave Rec 1 setgray fill grestore} def
  17.314 +/Density {
  17.315 +  /Fillden exch def
  17.316 +  currentrgbcolor
  17.317 +  /ColB exch def /ColG exch def /ColR exch def
  17.318 +  /ColR ColR Fillden mul Fillden sub 1 add def
  17.319 +  /ColG ColG Fillden mul Fillden sub 1 add def
  17.320 +  /ColB ColB Fillden mul Fillden sub 1 add def
  17.321 +  ColR ColG ColB setrgbcolor} def
  17.322 +/BoxColFill {gsave Rec PolyFill} def
  17.323 +/PolyFill {gsave Density fill grestore grestore} def
  17.324 +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
  17.325 +%
  17.326 +% PostScript Level 1 Pattern Fill routine for rectangles
  17.327 +% Usage: x y w h s a XX PatternFill
  17.328 +%	x,y = lower left corner of box to be filled
  17.329 +%	w,h = width and height of box
  17.330 +%	  a = angle in degrees between lines and x-axis
  17.331 +%	 XX = 0/1 for no/yes cross-hatch
  17.332 +%
  17.333 +/PatternFill {gsave /PFa [ 9 2 roll ] def
  17.334 +  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
  17.335 +  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
  17.336 +  gsave 1 setgray fill grestore clip
  17.337 +  currentlinewidth 0.5 mul setlinewidth
  17.338 +  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
  17.339 +  0 0 M PFa 5 get rotate PFs -2 div dup translate
  17.340 +  0 1 PFs PFa 4 get div 1 add floor cvi
  17.341 +	{PFa 4 get mul 0 M 0 PFs V} for
  17.342 +  0 PFa 6 get ne {
  17.343 +	0 1 PFs PFa 4 get div 1 add floor cvi
  17.344 +	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
  17.345 + } if
  17.346 +  stroke grestore} def
  17.347 +%
  17.348 +/languagelevel where
  17.349 + {pop languagelevel} {1} ifelse
  17.350 + 2 lt
  17.351 +	{/InterpretLevel1 true def}
  17.352 +	{/InterpretLevel1 Level1 def}
  17.353 + ifelse
  17.354 +%
  17.355 +% PostScript level 2 pattern fill definitions
  17.356 +%
  17.357 +/Level2PatternFill {
  17.358 +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
  17.359 +	bind def
  17.360 +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
  17.361 +<< Tile8x8
  17.362 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
  17.363 +>> matrix makepattern
  17.364 +/Pat1 exch def
  17.365 +<< Tile8x8
  17.366 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
  17.367 +	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
  17.368 +>> matrix makepattern
  17.369 +/Pat2 exch def
  17.370 +<< Tile8x8
  17.371 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
  17.372 +	8 8 L 8 0 L 0 0 L fill}
  17.373 +>> matrix makepattern
  17.374 +/Pat3 exch def
  17.375 +<< Tile8x8
  17.376 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
  17.377 +	0 12 M 12 0 L stroke}
  17.378 +>> matrix makepattern
  17.379 +/Pat4 exch def
  17.380 +<< Tile8x8
  17.381 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
  17.382 +	0 -4 M 12 8 L stroke}
  17.383 +>> matrix makepattern
  17.384 +/Pat5 exch def
  17.385 +<< Tile8x8
  17.386 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
  17.387 +	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
  17.388 +>> matrix makepattern
  17.389 +/Pat6 exch def
  17.390 +<< Tile8x8
  17.391 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
  17.392 +	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
  17.393 +>> matrix makepattern
  17.394 +/Pat7 exch def
  17.395 +<< Tile8x8
  17.396 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
  17.397 +	12 0 M -4 8 L 12 4 M 0 10 L stroke}
  17.398 +>> matrix makepattern
  17.399 +/Pat8 exch def
  17.400 +<< Tile8x8
  17.401 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
  17.402 +	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
  17.403 +>> matrix makepattern
  17.404 +/Pat9 exch def
  17.405 +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
  17.406 +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
  17.407 +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
  17.408 +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
  17.409 +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
  17.410 +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
  17.411 +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
  17.412 +} def
  17.413 +%
  17.414 +%
  17.415 +%End of PostScript Level 2 code
  17.416 +%
  17.417 +/PatternBgnd {
  17.418 +  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
  17.419 +} def
  17.420 +%
  17.421 +% Substitute for Level 2 pattern fill codes with
  17.422 +% grayscale if Level 2 support is not selected.
  17.423 +%
  17.424 +/Level1PatternFill {
  17.425 +/Pattern1 {0.250 Density} bind def
  17.426 +/Pattern2 {0.500 Density} bind def
  17.427 +/Pattern3 {0.750 Density} bind def
  17.428 +/Pattern4 {0.125 Density} bind def
  17.429 +/Pattern5 {0.375 Density} bind def
  17.430 +/Pattern6 {0.625 Density} bind def
  17.431 +/Pattern7 {0.875 Density} bind def
  17.432 +} def
  17.433 +%
  17.434 +% Now test for support of Level 2 code
  17.435 +%
  17.436 +Level1 {Level1PatternFill} {Level2PatternFill} ifelse
  17.437 +%
  17.438 +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
  17.439 +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
  17.440 +currentdict end definefont pop
  17.441 +/MFshow {
  17.442 +   { dup 5 get 3 ge
  17.443 +     { 5 get 3 eq {gsave} {grestore} ifelse }
  17.444 +     {dup dup 0 get findfont exch 1 get scalefont setfont
  17.445 +     [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
  17.446 +     get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
  17.447 +     {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
  17.448 +     get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
  17.449 +     dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
  17.450 +     show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
  17.451 +     pop aload pop M} ifelse }ifelse }ifelse }
  17.452 +     ifelse }
  17.453 +   forall} def
  17.454 +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
  17.455 +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
  17.456 + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
  17.457 +     6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
  17.458 +/MLshow { currentpoint stroke M
  17.459 +  0 exch R
  17.460 +  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
  17.461 +/MRshow { currentpoint stroke M
  17.462 +  exch dup MFwidth neg 3 -1 roll R
  17.463 +  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
  17.464 +/MCshow { currentpoint stroke M
  17.465 +  exch dup MFwidth -2 div 3 -1 roll R
  17.466 +  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
  17.467 +/XYsave    { [( ) 1 2 true false 3 ()] } bind def
  17.468 +/XYrestore { [( ) 1 2 true false 4 ()] } bind def
  17.469 +end
  17.470 +%%EndProlog
  17.471 +%%Page: 1 1
  17.472 +gnudict begin
  17.473 +gsave
  17.474 +doclip
  17.475 +50 50 translate
  17.476 +0.100 0.100 scale
  17.477 +90 rotate
  17.478 +0 -5040 translate
  17.479 +0 setgray
  17.480 +newpath
  17.481 +(Helvetica) findfont 140 scalefont setfont
  17.482 +1.000 UL
  17.483 +LTb
  17.484 +518 448 M
  17.485 +63 0 V
  17.486 +6366 0 R
  17.487 +-63 0 V
  17.488 +stroke
  17.489 +434 448 M
  17.490 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)]
  17.491 +] -46.7 MRshow
  17.492 +1.000 UL
  17.493 +LTb
  17.494 +518 1044 M
  17.495 +63 0 V
  17.496 +6366 0 R
  17.497 +-63 0 V
  17.498 +stroke
  17.499 +434 1044 M
  17.500 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)]
  17.501 +] -46.7 MRshow
  17.502 +1.000 UL
  17.503 +LTb
  17.504 +518 1640 M
  17.505 +63 0 V
  17.506 +6366 0 R
  17.507 +-63 0 V
  17.508 +stroke
  17.509 +434 1640 M
  17.510 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)]
  17.511 +] -46.7 MRshow
  17.512 +1.000 UL
  17.513 +LTb
  17.514 +518 2236 M
  17.515 +63 0 V
  17.516 +6366 0 R
  17.517 +-63 0 V
  17.518 +stroke
  17.519 +434 2236 M
  17.520 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)]
  17.521 +] -46.7 MRshow
  17.522 +1.000 UL
  17.523 +LTb
  17.524 +518 2831 M
  17.525 +63 0 V
  17.526 +6366 0 R
  17.527 +-63 0 V
  17.528 +stroke
  17.529 +434 2831 M
  17.530 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)]
  17.531 +] -46.7 MRshow
  17.532 +1.000 UL
  17.533 +LTb
  17.534 +518 3427 M
  17.535 +63 0 V
  17.536 +6366 0 R
  17.537 +-63 0 V
  17.538 +stroke
  17.539 +434 3427 M
  17.540 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6)]
  17.541 +] -46.7 MRshow
  17.542 +1.000 UL
  17.543 +LTb
  17.544 +518 4023 M
  17.545 +63 0 V
  17.546 +6366 0 R
  17.547 +-63 0 V
  17.548 +stroke
  17.549 +434 4023 M
  17.550 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7)]
  17.551 +] -46.7 MRshow
  17.552 +1.000 UL
  17.553 +LTb
  17.554 +518 4619 M
  17.555 +63 0 V
  17.556 +6366 0 R
  17.557 +-63 0 V
  17.558 +stroke
  17.559 +434 4619 M
  17.560 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8)]
  17.561 +] -46.7 MRshow
  17.562 +1.000 UL
  17.563 +LTb
  17.564 +518 448 M
  17.565 +0 63 V
  17.566 +0 4108 R
  17.567 +0 -63 V
  17.568 +stroke
  17.569 +518 308 M
  17.570 +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
  17.571 +] -46.7 MCshow
  17.572 +1.000 UL
  17.573 +LTb
  17.574 +1161 448 M
  17.575 +0 63 V
  17.576 +0 4108 R
  17.577 +0 -63 V
  17.578 +stroke
  17.579 +1161 308 M
  17.580 +[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
  17.581 +] -46.7 MCshow
  17.582 +1.000 UL
  17.583 +LTb
  17.584 +1804 448 M
  17.585 +0 63 V
  17.586 +0 4108 R
  17.587 +0 -63 V
  17.588 +stroke
  17.589 +1804 308 M
  17.590 +[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
  17.591 +] -46.7 MCshow
  17.592 +1.000 UL
  17.593 +LTb
  17.594 +2447 448 M
  17.595 +0 63 V
  17.596 +0 4108 R
  17.597 +0 -63 V
  17.598 +stroke
  17.599 +2447 308 M
  17.600 +[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)]
  17.601 +] -46.7 MCshow
  17.602 +1.000 UL
  17.603 +LTb
  17.604 +3090 448 M
  17.605 +0 63 V
  17.606 +0 4108 R
  17.607 +0 -63 V
  17.608 +stroke
  17.609 +3090 308 M
  17.610 +[ [(Helvetica) 140.0 0.0 true true 0 ( 4000)]
  17.611 +] -46.7 MCshow
  17.612 +1.000 UL
  17.613 +LTb
  17.614 +3733 448 M
  17.615 +0 63 V
  17.616 +0 4108 R
  17.617 +0 -63 V
  17.618 +stroke
  17.619 +3733 308 M
  17.620 +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)]
  17.621 +] -46.7 MCshow
  17.622 +1.000 UL
  17.623 +LTb
  17.624 +4375 448 M
  17.625 +0 63 V
  17.626 +0 4108 R
  17.627 +0 -63 V
  17.628 +stroke
  17.629 +4375 308 M
  17.630 +[ [(Helvetica) 140.0 0.0 true true 0 ( 6000)]
  17.631 +] -46.7 MCshow
  17.632 +1.000 UL
  17.633 +LTb
  17.634 +5018 448 M
  17.635 +0 63 V
  17.636 +0 4108 R
  17.637 +0 -63 V
  17.638 +stroke
  17.639 +5018 308 M
  17.640 +[ [(Helvetica) 140.0 0.0 true true 0 ( 7000)]
  17.641 +] -46.7 MCshow
  17.642 +1.000 UL
  17.643 +LTb
  17.644 +5661 448 M
  17.645 +0 63 V
  17.646 +0 4108 R
  17.647 +0 -63 V
  17.648 +stroke
  17.649 +5661 308 M
  17.650 +[ [(Helvetica) 140.0 0.0 true true 0 ( 8000)]
  17.651 +] -46.7 MCshow
  17.652 +1.000 UL
  17.653 +LTb
  17.654 +6304 448 M
  17.655 +0 63 V
  17.656 +0 4108 R
  17.657 +0 -63 V
  17.658 +stroke
  17.659 +6304 308 M
  17.660 +[ [(Helvetica) 140.0 0.0 true true 0 ( 9000)]
  17.661 +] -46.7 MCshow
  17.662 +1.000 UL
  17.663 +LTb
  17.664 +6947 448 M
  17.665 +0 63 V
  17.666 +0 4108 R
  17.667 +0 -63 V
  17.668 +stroke
  17.669 +6947 308 M
  17.670 +[ [(Helvetica) 140.0 0.0 true true 0 ( 10000)]
  17.671 +] -46.7 MCshow
  17.672 +1.000 UL
  17.673 +LTb
  17.674 +1.000 UL
  17.675 +LTb
  17.676 +518 4619 N
  17.677 +518 448 L
  17.678 +6429 0 V
  17.679 +0 4171 V
  17.680 +-6429 0 V
  17.681 +Z stroke
  17.682 +LCb setrgbcolor
  17.683 +112 2533 M
  17.684 +currentpoint gsave translate -270 rotate 0 0 moveto
  17.685 +[ [(Helvetica) 140.0 0.0 true true 0 (Ratio of Total Execution to Total Work)]
  17.686 +] -46.7 MCshow
  17.687 +grestore
  17.688 +LTb
  17.689 +LCb setrgbcolor
  17.690 +3732 98 M
  17.691 +[ [(Helvetica) 140.0 0.0 true true 0 (Cycles in one Task)]
  17.692 +] -46.7 MCshow
  17.693 +LTb
  17.694 +3732 4829 M
  17.695 +[ [(Helvetica) 140.0 0.0 true true 0 (2 Core Conroe 3GHz)]
  17.696 +] -46.7 MCshow
  17.697 +1.000 UP
  17.698 +1.000 UL
  17.699 +LTb
  17.700 +1.000 UL
  17.701 +LTb
  17.702 +5372 3996 N
  17.703 +0 560 V
  17.704 +1491 0 V
  17.705 +0 -560 V
  17.706 +-1491 0 V
  17.707 +Z stroke
  17.708 +5372 4556 M
  17.709 +1491 0 V
  17.710 +% Begin plot #1
  17.711 +stroke
  17.712 +LT1
  17.713 +LCa setrgbcolor
  17.714 +652 1044 M
  17.715 +59 0 V
  17.716 +60 0 V
  17.717 +59 0 V
  17.718 +59 0 V
  17.719 +60 0 V
  17.720 +59 0 V
  17.721 +59 0 V
  17.722 +59 0 V
  17.723 +60 0 V
  17.724 +59 0 V
  17.725 +59 0 V
  17.726 +59 0 V
  17.727 +60 0 V
  17.728 +59 0 V
  17.729 +59 0 V
  17.730 +59 0 V
  17.731 +60 0 V
  17.732 +59 0 V
  17.733 +59 0 V
  17.734 +60 0 V
  17.735 +59 0 V
  17.736 +59 0 V
  17.737 +59 0 V
  17.738 +60 0 V
  17.739 +59 0 V
  17.740 +59 0 V
  17.741 +59 0 V
  17.742 +60 0 V
  17.743 +59 0 V
  17.744 +59 0 V
  17.745 +60 0 V
  17.746 +59 0 V
  17.747 +59 0 V
  17.748 +59 0 V
  17.749 +60 0 V
  17.750 +59 0 V
  17.751 +59 0 V
  17.752 +59 0 V
  17.753 +60 0 V
  17.754 +59 0 V
  17.755 +59 0 V
  17.756 +59 0 V
  17.757 +60 0 V
  17.758 +59 0 V
  17.759 +59 0 V
  17.760 +60 0 V
  17.761 +59 0 V
  17.762 +59 0 V
  17.763 +59 0 V
  17.764 +60 0 V
  17.765 +59 0 V
  17.766 +59 0 V
  17.767 +59 0 V
  17.768 +60 0 V
  17.769 +59 0 V
  17.770 +59 0 V
  17.771 +59 0 V
  17.772 +60 0 V
  17.773 +59 0 V
  17.774 +59 0 V
  17.775 +60 0 V
  17.776 +59 0 V
  17.777 +59 0 V
  17.778 +59 0 V
  17.779 +60 0 V
  17.780 +59 0 V
  17.781 +59 0 V
  17.782 +59 0 V
  17.783 +60 0 V
  17.784 +59 0 V
  17.785 +59 0 V
  17.786 +60 0 V
  17.787 +59 0 V
  17.788 +59 0 V
  17.789 +59 0 V
  17.790 +60 0 V
  17.791 +59 0 V
  17.792 +59 0 V
  17.793 +59 0 V
  17.794 +60 0 V
  17.795 +59 0 V
  17.796 +59 0 V
  17.797 +59 0 V
  17.798 +60 0 V
  17.799 +59 0 V
  17.800 +59 0 V
  17.801 +60 0 V
  17.802 +59 0 V
  17.803 +59 0 V
  17.804 +59 0 V
  17.805 +60 0 V
  17.806 +59 0 V
  17.807 +59 0 V
  17.808 +59 0 V
  17.809 +60 0 V
  17.810 +59 0 V
  17.811 +59 0 V
  17.812 +59 0 V
  17.813 +60 0 V
  17.814 +% End plot #1
  17.815 +% Begin plot #2
  17.816 +stroke
  17.817 +2.000 UL
  17.818 +LT1
  17.819 +LCb setrgbcolor
  17.820 +6296 4486 M
  17.821 +[ [(Helvetica) 140.0 0.0 true true 0 (8 Threads)]
  17.822 +] -46.7 MRshow
  17.823 +LT1
  17.824 +6380 4486 M
  17.825 +399 0 V
  17.826 +848 4619 M
  17.827 +996 3257 L
  17.828 +1366 2025 L
  17.829 +720 -734 V
  17.830 +3526 883 L
  17.831 +6406 669 L
  17.832 +% End plot #2
  17.833 +% Begin plot #3
  17.834 +stroke
  17.835 +LT2
  17.836 +LCb setrgbcolor
  17.837 +6296 4346 M
  17.838 +[ [(Helvetica) 140.0 0.0 true true 0 (32 Threads)]
  17.839 +] -46.7 MRshow
  17.840 +LT2
  17.841 +6380 4346 M
  17.842 +399 0 V
  17.843 +1346 4619 M
  17.844 +22 -185 V
  17.845 +2093 2594 L
  17.846 +3530 1564 L
  17.847 +6409 1016 L
  17.848 +% End plot #3
  17.849 +% Begin plot #4
  17.850 +stroke
  17.851 +LT3
  17.852 +LCb setrgbcolor
  17.853 +6296 4206 M
  17.854 +[ [(Helvetica) 140.0 0.0 true true 0 (128 Threads)]
  17.855 +] -46.7 MRshow
  17.856 +LT3
  17.857 +6380 4206 M
  17.858 +399 0 V
  17.859 +3402 4619 M
  17.860 +140 -334 V
  17.861 +6520 2365 L
  17.862 +% End plot #4
  17.863 +% Begin plot #5
  17.864 +stroke
  17.865 +LT4
  17.866 +LCb setrgbcolor
  17.867 +6296 4066 M
  17.868 +[ [(Helvetica) 140.0 0.0 true true 0 (512 Threads)]
  17.869 +] -46.7 MRshow
  17.870 +LT4
  17.871 +6380 4066 M
  17.872 +399 0 V
  17.873 +% End plot #5
  17.874 +stroke
  17.875 +1.000 UL
  17.876 +LTb
  17.877 +518 4619 N
  17.878 +518 448 L
  17.879 +6429 0 V
  17.880 +0 4171 V
  17.881 +-6429 0 V
  17.882 +Z stroke
  17.883 +1.000 UP
  17.884 +1.000 UL
  17.885 +LTb
  17.886 +stroke
  17.887 +grestore
  17.888 +end
  17.889 +showpage
  17.890 +%%Trailer
  17.891 +%%DocumentFonts: Helvetica
  17.892 +%%Pages: 1
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/8_thds__o30000__perfCtrs.meas	Mon Dec 19 16:06:17 2011 +0100
    18.3 @@ -0,0 +1,144 @@
    18.4 +# This is a output of the overhead_data_generation.py script, run the overhead_result_calc.py script to get the calculated results;
    18.5 +data_filename = '2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16//8_thds__o30000__perfCtrs.meas';
    18.6 +NUM_CORES = 4;
    18.7 +ITERS_PER_TASK_TABLE = [2, 5, 10, 20, 40, 80, 160, 320, 640];
    18.8 +TASKS_PER_THREAD = 30000;
    18.9 +date_of_run = datetime.datetime(2011, 12, 16, 19, 56, 57, 144370);
   18.10 +threads_per_core = 2;
   18.11 +totalThreads = 8;
   18.12 +# array_of_results: hash key is the number of iterations per task(inner iterations);
   18.13 +array_of_results = {2: [{'exeCycles_workCycles_ratio': 34.063761,
   18.14 +      'total_exe_cycles': 1730098398,
   18.15 +      'total_workcycles': 50790000},
   18.16 +     {'exeCycles_workCycles_ratio': 34.726265,
   18.17 +      'total_exe_cycles': 1733535143,
   18.18 +      'total_workcycles': 49920000},
   18.19 +     {'exeCycles_workCycles_ratio': 34.063647,
   18.20 +      'total_exe_cycles': 1733158382,
   18.21 +      'total_workcycles': 50880000},
   18.22 +     {'exeCycles_workCycles_ratio': 34.50116,
   18.23 +      'total_exe_cycles': 1728508113,
   18.24 +      'total_workcycles': 50100000},
   18.25 +     {'exeCycles_workCycles_ratio': 34.696147,
   18.26 +      'total_exe_cycles': 1741399599,
   18.27 +      'total_workcycles': 50190000}],
   18.28 + 5: [{'exeCycles_workCycles_ratio': 28.628842,
   18.29 +      'total_exe_cycles': 1745214221,
   18.30 +      'total_workcycles': 60960000},
   18.31 +     {'exeCycles_workCycles_ratio': 28.550237,
   18.32 +      'total_exe_cycles': 1747274477,
   18.33 +      'total_workcycles': 61200000},
   18.34 +     {'exeCycles_workCycles_ratio': 28.203255,
   18.35 +      'total_exe_cycles': 1750576014,
   18.36 +      'total_workcycles': 62070000},
   18.37 +     {'exeCycles_workCycles_ratio': 28.505768,
   18.38 +      'total_exe_cycles': 1744552972,
   18.39 +      'total_workcycles': 61200000},
   18.40 +     {'exeCycles_workCycles_ratio': 29.294963,
   18.41 +      'total_exe_cycles': 1786699817,
   18.42 +      'total_workcycles': 60990000}],
   18.43 + 10: [{'exeCycles_workCycles_ratio': 22.911492,
   18.44 +       'total_exe_cycles': 1765101345,
   18.45 +       'total_workcycles': 77040000},
   18.46 +      {'exeCycles_workCycles_ratio': 22.883251,
   18.47 +       'total_exe_cycles': 1762925654,
   18.48 +       'total_workcycles': 77040000},
   18.49 +      {'exeCycles_workCycles_ratio': 22.823164,
   18.50 +       'total_exe_cycles': 1758981286,
   18.51 +       'total_workcycles': 77070000},
   18.52 +      {'exeCycles_workCycles_ratio': 22.789753,
   18.53 +       'total_exe_cycles': 1745467165,
   18.54 +       'total_workcycles': 76590000},
   18.55 +      {'exeCycles_workCycles_ratio': 22.886438,
   18.56 +       'total_exe_cycles': 1768663909,
   18.57 +       'total_workcycles': 77280000}],
   18.58 + 20: [{'exeCycles_workCycles_ratio': 16.004882,
   18.59 +       'total_exe_cycles': 1778462494,
   18.60 +       'total_workcycles': 111120000},
   18.61 +      {'exeCycles_workCycles_ratio': 16.130439,
   18.62 +       'total_exe_cycles': 1792414429,
   18.63 +       'total_workcycles': 111120000},
   18.64 +      {'exeCycles_workCycles_ratio': 16.153638,
   18.65 +       'total_exe_cycles': 1794992238,
   18.66 +       'total_workcycles': 111120000},
   18.67 +      {'exeCycles_workCycles_ratio': 16.225823,
   18.68 +       'total_exe_cycles': 1803013468,
   18.69 +       'total_workcycles': 111120000},
   18.70 +      {'exeCycles_workCycles_ratio': 16.26217,
   18.71 +       'total_exe_cycles': 1807540171,
   18.72 +       'total_workcycles': 111150000}],
   18.73 + 40: [{'exeCycles_workCycles_ratio': 10.428903,
   18.74 +       'total_exe_cycles': 1859681912,
   18.75 +       'total_workcycles': 178320000},
   18.76 +      {'exeCycles_workCycles_ratio': 10.462664,
   18.77 +       'total_exe_cycles': 1865702283,
   18.78 +       'total_workcycles': 178320000},
   18.79 +      {'exeCycles_workCycles_ratio': 10.436529,
   18.80 +       'total_exe_cycles': 1861041792,
   18.81 +       'total_workcycles': 178320000},
   18.82 +      {'exeCycles_workCycles_ratio': 10.461251,
   18.83 +       'total_exe_cycles': 1865764084,
   18.84 +       'total_workcycles': 178350000},
   18.85 +      {'exeCycles_workCycles_ratio': 10.430331,
   18.86 +       'total_exe_cycles': 1859936551,
   18.87 +       'total_workcycles': 178320000}],
   18.88 + 80: [{'exeCycles_workCycles_ratio': 6.301692,
   18.89 +       'total_exe_cycles': 1995619857,
   18.90 +       'total_workcycles': 316680000},
   18.91 +      {'exeCycles_workCycles_ratio': 6.328653,
   18.92 +       'total_exe_cycles': 2005106977,
   18.93 +       'total_workcycles': 316830000},
   18.94 +      {'exeCycles_workCycles_ratio': 6.321858,
   18.95 +       'total_exe_cycles': 2001626768,
   18.96 +       'total_workcycles': 316620000},
   18.97 +      {'exeCycles_workCycles_ratio': 6.293775,
   18.98 +       'total_exe_cycles': 1992546114,
   18.99 +       'total_workcycles': 316590000},
  18.100 +      {'exeCycles_workCycles_ratio': 6.32612,
  18.101 +       'total_exe_cycles': 2004494302,
  18.102 +       'total_workcycles': 316860000}],
  18.103 + 160: [{'exeCycles_workCycles_ratio': 3.851299,
  18.104 +        'total_exe_cycles': 2254396293,
  18.105 +        'total_workcycles': 585360000},
  18.106 +       {'exeCycles_workCycles_ratio': 3.831158,
  18.107 +        'total_exe_cycles': 2242721628,
  18.108 +        'total_workcycles': 585390000},
  18.109 +       {'exeCycles_workCycles_ratio': 3.852556,
  18.110 +        'total_exe_cycles': 2255132345,
  18.111 +        'total_workcycles': 585360000},
  18.112 +       {'exeCycles_workCycles_ratio': 3.831873,
  18.113 +        'total_exe_cycles': 2243024966,
  18.114 +        'total_workcycles': 585360000},
  18.115 +       {'exeCycles_workCycles_ratio': 3.835322,
  18.116 +        'total_exe_cycles': 2245044294,
  18.117 +        'total_workcycles': 585360000}],
  18.118 + 320: [{'exeCycles_workCycles_ratio': 2.472684,
  18.119 +        'total_exe_cycles': 2776724804,
  18.120 +        'total_workcycles': 1122960000},
  18.121 +       {'exeCycles_workCycles_ratio': 2.458517,
  18.122 +        'total_exe_cycles': 2760816053,
  18.123 +        'total_workcycles': 1122960000},
  18.124 +       {'exeCycles_workCycles_ratio': 2.478337,
  18.125 +        'total_exe_cycles': 2783147706,
  18.126 +        'total_workcycles': 1122990000},
  18.127 +       {'exeCycles_workCycles_ratio': 2.48338,
  18.128 +        'total_exe_cycles': 2788736945,
  18.129 +        'total_workcycles': 1122960000},
  18.130 +       {'exeCycles_workCycles_ratio': 2.45898,
  18.131 +        'total_exe_cycles': 2762516706,
  18.132 +        'total_workcycles': 1123440000}],
  18.133 + 640: [{'exeCycles_workCycles_ratio': 1.746415,
  18.134 +        'total_exe_cycles': 3840786585,
  18.135 +        'total_workcycles': 2199240000},
  18.136 +       {'exeCycles_workCycles_ratio': 1.746283,
  18.137 +        'total_exe_cycles': 3839029090,
  18.138 +        'total_workcycles': 2198400000},
  18.139 +       {'exeCycles_workCycles_ratio': 1.74646,
  18.140 +        'total_exe_cycles': 3838840794,
  18.141 +        'total_workcycles': 2198070000},
  18.142 +       {'exeCycles_workCycles_ratio': 1.741107,
  18.143 +        'total_exe_cycles': 3827231269,
  18.144 +        'total_workcycles': 2198160000},
  18.145 +       {'exeCycles_workCycles_ratio': 1.744581,
  18.146 +        'total_exe_cycles': 3834867959,
  18.147 +        'total_workcycles': 2198160000}]}
  18.148 \ No newline at end of file
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/8_thds__o30000__perfCtrs.result	Mon Dec 19 16:06:17 2011 +0100
    19.3 @@ -0,0 +1,15 @@
    19.4 +# Output file name: 2__runs_and_data/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16//8_thds__o30000__perfCtrs.meas
    19.5 +# Date of Run: 2011-12-16 19:56:57.144370
    19.6 +# Number of Cores: 4
    19.7 +# Number of Threads: 2.000000 per Core, 8 total
    19.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>
    19.9 +# --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   19.10 +                   2	          1728508113	            50100000	          208.750000	          1678408113	              480000	         3496.683569	           17.750580
   19.11 +                   5	          1744552972	            61200000	          255.000000	          1683352972	              480000	         3506.985358	           14.752884
   19.12 +                  10	          1745467165	            76590000	          319.125000	          1668877165	              480000	         3476.827427	           11.894876
   19.13 +                  20	          1778462494	           111120000	          463.000000	          1667342494	              480000	         3473.630196	            8.502441
   19.14 +                  40	          1859681912	           178320000	          743.000000	          1681361912	              480000	         3502.837317	            5.714451
   19.15 +                  80	          1992546114	           316590000	         1319.125000	          1675956114	              480000	         3491.575238	            3.646887
   19.16 +                 160	          2242721628	           585390000	         2439.125000	          1657331628	              480000	         3452.774225	            2.415579
   19.17 +                 320	          2760816053	          1122960000	         4679.000000	          1637856053	              480000	         3412.200110	            1.729258
   19.18 +                 640	          3827231269	          2198160000	         9159.000000	          1629071269	              480000	         3393.898477	            1.370553
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/results_from_runs/VMS/Vthread/exe_vs_task_size/Ninas__1x2_machine/pthread/2011-12-16/plot.gnuplot	Mon Dec 19 16:06:17 2011 +0100
    20.3 @@ -0,0 +1,23 @@
    20.4 +
    20.5 +set terminal postscript enhanced color
    20.6 +set output "8_32_128_512thds__o30000__perfCtrs.result.eps"
    20.7 +set title "2 Core Conroe 3GHz"
    20.8 +set xlabel "Cycles in one Task"
    20.9 +set ylabel "Ratio of Total Execution to Total Work"
   20.10 +set multiplot
   20.11 +	set origin 0,0
   20.12 +	set size   1,1
   20.13 +	set yrange [1:8]
   20.14 +	line(x)=2
   20.15 +	set key box
   20.16 +	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,'128_thds__o30000__perfCtrs.result' using 4:8 title '128 Threads'  with line lw 2,'512_thds__o30000__perfCtrs.result' using 4:8 title '512 Threads'  with line lw 2
   20.17 +	set notitle
   20.18 +	#set xlabel ""
   20.19 +	#set origin 0.40,0.40
   20.20 +	#set size 0.5,0.5
   20.21 +	#set xrange [0 : 2000]
   20.22 +	#set yrange [1 : 8]
   20.23 +	#set key box
   20.24 +	#replot
   20.25 +set nomultiplot
   20.26 +exit