1.1 --- a/utils/flowmon/plot.py Tue May 19 18:01:40 2009 +0100
1.2 +++ b/utils/flowmon/plot.py Wed May 20 15:05:25 2009 +0100
1.3 @@ -117,60 +117,64 @@
1.4 memory_cv_no_monitor.add_sample(sim.max_memory)
1.5 cpu_cv_no_monitor.add_sample(sim.cpu_time)
1.6
1.7 - pylab.subplot(211)
1.8 - pylab.title("Memory")
1.9 + pylab.subplot(221)
1.10 + pylab.grid(False)
1.11 + #pylab.title("Memory")
1.12 pylab.xlabel("Number of Nodes")
1.13 - pylab.ylabel("Max. Memory (VSS) (bytes)")
1.14 + pylab.ylabel("Memory (bytes)")
1.15
1.16 - pylab.errorbar(
1.17 + pylab.plot(
1.18 num_nodes_list,
1.19 [val.mean for val in memory_no_monitor],
1.20 - [val.error for val in memory_no_monitor],
1.21 - label="No Monitor", hold=True)
1.22 + #[val.error for val in memory_no_monitor],
1.23 + label="No Monitor", hold=True, linestyle='--')
1.24
1.25 - pylab.errorbar(
1.26 + pylab.plot(
1.27 num_nodes_list,
1.28 [val.mean for val in memory_monitor],
1.29 - [val.error for val in memory_monitor],
1.30 + #[val.error for val in memory_monitor],
1.31 label="With Monitor", hold=True)
1.32 pylab.legend(loc='best')
1.33
1.34
1.35 - pylab.subplot(212)
1.36 - pylab.title("CPU Time")
1.37 + pylab.subplot(223)
1.38 + pylab.grid(False)
1.39 + #pylab.title("CPU Time")
1.40 pylab.xlabel("Number of Nodes")
1.41 pylab.ylabel("Time (s)")
1.42
1.43 - pylab.errorbar(
1.44 + pylab.plot(
1.45 num_nodes_list,
1.46 [val.mean for val in cpu_time_no_monitor],
1.47 - [val.error for val in cpu_time_no_monitor],
1.48 - label="No Monitor", hold=True)
1.49 + #[val.error for val in cpu_time_no_monitor],
1.50 + label="No Monitor", hold=True, linestyle='--')
1.51
1.52 - pylab.errorbar(
1.53 + pylab.plot(
1.54 num_nodes_list,
1.55 [val.mean for val in cpu_time_monitor],
1.56 - [val.error for val in cpu_time_monitor],
1.57 + #[val.error for val in cpu_time_monitor],
1.58 label="With Monitor", hold=True)
1.59 pylab.legend(loc='best')
1.60
1.61 - pylab.show()
1.62 + #pylab.show()
1.63
1.64
1.65
1.66
1.67 - pylab.subplot(211)
1.68 + pylab.subplot(222)
1.69 + pylab.grid(False)
1.70 pylab.xlabel("Number of Nodes")
1.71 - pylab.ylabel("Max. Memory (VSS) (overhead %)")
1.72 + pylab.ylabel("Memory (monitoring overhead %)")
1.73
1.74 pylab.plot(
1.75 num_nodes_list,
1.76 [100*(mon.mean / nomon.mean - 1) for nomon, mon in zip(memory_no_monitor, memory_monitor)])
1.77
1.78
1.79 - pylab.subplot(212)
1.80 + pylab.subplot(224)
1.81 + pylab.grid(False)
1.82 pylab.xlabel("Number of Nodes")
1.83 - pylab.ylabel("Time (overhead %)")
1.84 + pylab.ylabel("Time (monitoring overhead %)")
1.85
1.86 pylab.plot(
1.87 num_nodes_list,