Report: Use best value for ideal line 02/15802/2
authorVratko Polak <vrpolak@cisco.com>
Wed, 7 Nov 2018 14:44:44 +0000 (15:44 +0100)
committerTibor Frank <tifrank@cisco.com>
Thu, 8 Nov 2018 11:23:19 +0000 (11:23 +0000)
For showing multi-core speed-up, previously
1c value was always used as a basis for the ideal line.
But due to randomness, 2c (or 4c) might end up above such line.
This change makes sure the ideal line is computed from the best value.

Change-Id: I8cea2f2072df60e55d7902fe35f22436ea9d803a
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
resources/tools/presentation/generator_plots.py

index f936056..628ea53 100644 (file)
@@ -440,9 +440,11 @@ def plot_throughput_speedup_analysis(plot, input_data):
     for test_name, test_vals in y_vals.items():
         for key, test_val in test_vals.items():
             if test_val:
     for test_name, test_vals in y_vals.items():
         for key, test_val in test_vals.items():
             if test_val:
-                y_vals[test_name][key] = sum(test_val) / len(test_val)
-                if key == "1":
-                    y_1c_max[test_name] = max(test_val) / 1000000.0
+                avg_val = sum(test_val) / len(test_val)
+                y_vals[test_name][key] =  avg_val
+                ideal = avg_val / (int(key) * 1000000.0)
+                if test_name not in y_1c_max or ideal > y_1c_max[test_name]:
+                    y_1c_max[test_name] = ideal
 
     vals = dict()
     y_max = list()
 
     vals = dict()
     y_max = list()