plot better performance results
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Wed May 20 15:05:25 2009 +0100 (8 months ago)
changeset 3986cf958e02874c
parent 3985 4d15f24f643f
child 3987 7b6e758c2ab4
plot better performance results
utils/flowmon/plot.py
     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,