The Gaudi Framework  v36r11 (bdb84f5f)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
plotSpeedupsPyRoot Namespace Reference

Functions

def scaleCores (n_threads)
 
def getText (x, y, text, scale, angle, colour, font)
 
def formatGraphs (graph, graphc)
 
def createFname (neif, nt, cFlag)
 
def xtractTiming (neif, nt, cFlag)
 

Variables

tuple fname_template
 
list neif_l = [1, 2, 3, 5, 20, 30]
 
list nts = [2, 3, 5, 10, 11, 12, 13, 15, 23]
 
list cFlags = ["True", "False"]
 
float ScalarTime = 1640.87
 
string LegendDrawOpts = "lp"
 
list LineColours = [kRed, kBlue, kGreen + 2, kOrange, kPink + 10, kViolet + 10]
 
list MarkerStyles
 
int MarkerSize = 4
 
int LineWidth = 6
 
int LineStyle = 7
 
int graph_counter = 0
 
int PhCores = 11
 
int TotalCores = 24
 
float HtCoreWeight = 0.4
 
int LabelsFont = 12
 
float LabelsSize = 0.6
 
bool scaleThreads = False
 
int len_nt = len(nts) + 1
 
 idealSpeedup = TGraph(2)
 
string scaled_s = ""
 
list neif_graphs = []
 
 graph = TGraph(len_nt)
 
 graphc = TGraph(len_nt)
 
int counter = 1
 
 scaled_tn = tn
 
def time = xtractTiming(neif, tn, False)
 
def timec = xtractTiming(neif, tn, True)
 
 canvas = TCanvas("Speedup", "Speedup", 2048, 1800)
 
 line = TLine(11, 0, 11, 25)
 
 legend = TLegend(0.1, 0.45, 0.38, 0.9)
 
def ph_cores = getText(10.5, 15, "Physical Cores", LabelsSize, 90, 2, LabelsFont)
 
def ht_cores = getText(12.0, 15, "Hardware Threaded Regime", LabelsSize, 90, 2, LabelsFont)
 
def is_text = getText(16, 16.5, "Ideal (linear) Speedup", LabelsSize, 45, 918, LabelsFont)
 
int ht_weight = 0
 

Function Documentation

◆ createFname()

def plotSpeedupsPyRoot.createFname (   neif,
  nt,
  cFlag 
)

Definition at line 105 of file plotSpeedupsPyRoot.py.

105 def createFname(neif, nt, cFlag):
106  return fname_template % (neif, nt, cFlag)
107 
108 
109 # --------------------
110 
111 

◆ formatGraphs()

def plotSpeedupsPyRoot.formatGraphs (   graph,
  graphc 
)

Definition at line 89 of file plotSpeedupsPyRoot.py.

89 def formatGraphs(graph, graphc):
90  global graph_counter
91  graphc.SetLineStyle(LineStyle)
92  graphs = (graph, graphc)
93  for g in graphs:
94  g.SetLineWidth(LineWidth)
95  g.SetMarkerSize(MarkerSize)
96  g.SetMarkerStyle(MarkerStyles[graph_counter])
97  g.SetLineColor(LineColours[graph_counter])
98  g.SetMarkerColor(LineColours[graph_counter])
99  graph_counter += 1
100 
101 
102 # --------------------
103 
104 

◆ getText()

def plotSpeedupsPyRoot.getText (   x,
  y,
  text,
  scale,
  angle,
  colour,
  font 
)

Definition at line 77 of file plotSpeedupsPyRoot.py.

77 def getText(x, y, text, scale, angle, colour, font):
78  lat = TLatex(
79  x, y, "#scale[%s]{#color[%s]{#font[%s]{%s}}}" % (scale, colour, font, text)
80  )
81  if angle != 0.0:
82  lat.SetTextAngle(angle)
83  return lat
84 
85 
86 # --------------------
87 
88 

◆ scaleCores()

def plotSpeedupsPyRoot.scaleCores (   n_threads)

Definition at line 66 of file plotSpeedupsPyRoot.py.

66 def scaleCores(n_threads):
67  effective_n_threads = n_threads
68  if effective_n_threads > PhCores:
69  ht_cores = n_threads - PhCores
70  effective_n_threads = PhCores + ht_cores * HtCoreWeight
71  return effective_n_threads
72 
73 
74 # --------------------
75 
76 

◆ xtractTiming()

def plotSpeedupsPyRoot.xtractTiming (   neif,
  nt,
  cFlag 
)

Definition at line 112 of file plotSpeedupsPyRoot.py.

112 def xtractTiming(neif, nt, cFlag):
113  filename = createFname(neif, nt, cFlag)
114  ifile = open(filename, "r")
115  seconds = -1
116  for line in ifile:
117  if "seconds" in line:
118  line = line[:-1]
119  seconds = float(line.split(" ")[-1])
120  break
121  ifile.close()
122  if seconds == -1:
123  seconds = xtractTiming(neif, nts[nts.index(nt) - 1], cFlag)
124  return seconds
125 
126 
127 # --------------------
128 

Variable Documentation

◆ canvas

plotSpeedupsPyRoot.canvas = TCanvas("Speedup", "Speedup", 2048, 1800)

Definition at line 186 of file plotSpeedupsPyRoot.py.

◆ cFlags

list plotSpeedupsPyRoot.cFlags = ["True", "False"]

Definition at line 36 of file plotSpeedupsPyRoot.py.

◆ counter

int plotSpeedupsPyRoot.counter = 1

Definition at line 170 of file plotSpeedupsPyRoot.py.

◆ fname_template

tuple plotSpeedupsPyRoot.fname_template
Initial value:
1 = (
2  "measurement_BrunelScenario_n100_eif%s_aif100_nthreads%s_c%s_dqFalse_v5.log"
3 )

Definition at line 28 of file plotSpeedupsPyRoot.py.

◆ graph

plotSpeedupsPyRoot.graph = TGraph(len_nt)

Definition at line 163 of file plotSpeedupsPyRoot.py.

◆ graph_counter

int plotSpeedupsPyRoot.graph_counter = 0

Definition at line 54 of file plotSpeedupsPyRoot.py.

◆ graphc

plotSpeedupsPyRoot.graphc = TGraph(len_nt)

Definition at line 167 of file plotSpeedupsPyRoot.py.

◆ ht_cores

def plotSpeedupsPyRoot.ht_cores = getText(12.0, 15, "Hardware Threaded Regime", LabelsSize, 90, 2, LabelsFont)

Definition at line 215 of file plotSpeedupsPyRoot.py.

◆ ht_weight

def plotSpeedupsPyRoot.ht_weight = 0

Definition at line 219 of file plotSpeedupsPyRoot.py.

◆ HtCoreWeight

float plotSpeedupsPyRoot.HtCoreWeight = 0.4

Definition at line 58 of file plotSpeedupsPyRoot.py.

◆ idealSpeedup

plotSpeedupsPyRoot.idealSpeedup = TGraph(2)

Definition at line 146 of file plotSpeedupsPyRoot.py.

◆ is_text

def plotSpeedupsPyRoot.is_text = getText(16, 16.5, "Ideal (linear) Speedup", LabelsSize, 45, 918, LabelsFont)

Definition at line 217 of file plotSpeedupsPyRoot.py.

◆ LabelsFont

int plotSpeedupsPyRoot.LabelsFont = 12

Definition at line 60 of file plotSpeedupsPyRoot.py.

◆ LabelsSize

float plotSpeedupsPyRoot.LabelsSize = 0.6

Definition at line 61 of file plotSpeedupsPyRoot.py.

◆ legend

plotSpeedupsPyRoot.legend = TLegend(0.1, 0.45, 0.38, 0.9)

Definition at line 204 of file plotSpeedupsPyRoot.py.

◆ LegendDrawOpts

string plotSpeedupsPyRoot.LegendDrawOpts = "lp"

Definition at line 41 of file plotSpeedupsPyRoot.py.

◆ len_nt

int plotSpeedupsPyRoot.len_nt = len(nts) + 1

Definition at line 144 of file plotSpeedupsPyRoot.py.

◆ line

plotSpeedupsPyRoot.line = TLine(11, 0, 11, 25)

Definition at line 193 of file plotSpeedupsPyRoot.py.

◆ LineColours

list plotSpeedupsPyRoot.LineColours = [kRed, kBlue, kGreen + 2, kOrange, kPink + 10, kViolet + 10]

Definition at line 42 of file plotSpeedupsPyRoot.py.

◆ LineStyle

int plotSpeedupsPyRoot.LineStyle = 7

Definition at line 53 of file plotSpeedupsPyRoot.py.

◆ LineWidth

int plotSpeedupsPyRoot.LineWidth = 6

Definition at line 52 of file plotSpeedupsPyRoot.py.

◆ MarkerSize

int plotSpeedupsPyRoot.MarkerSize = 4

Definition at line 51 of file plotSpeedupsPyRoot.py.

◆ MarkerStyles

list plotSpeedupsPyRoot.MarkerStyles
Initial value:
1 = [
2  kFullCircle,
3  kOpenCross,
4  kFullTriangleUp,
5  kOpenStar,
6  kFullCross,
7  kOpenCircle,
8 ]

Definition at line 43 of file plotSpeedupsPyRoot.py.

◆ neif_graphs

list plotSpeedupsPyRoot.neif_graphs = []

Definition at line 161 of file plotSpeedupsPyRoot.py.

◆ neif_l

list plotSpeedupsPyRoot.neif_l = [1, 2, 3, 5, 20, 30]

Definition at line 32 of file plotSpeedupsPyRoot.py.

◆ nts

list plotSpeedupsPyRoot.nts = [2, 3, 5, 10, 11, 12, 13, 15, 23]

Definition at line 34 of file plotSpeedupsPyRoot.py.

◆ ph_cores

def plotSpeedupsPyRoot.ph_cores = getText(10.5, 15, "Physical Cores", LabelsSize, 90, 2, LabelsFont)

Definition at line 213 of file plotSpeedupsPyRoot.py.

◆ PhCores

int plotSpeedupsPyRoot.PhCores = 11

Definition at line 56 of file plotSpeedupsPyRoot.py.

◆ ScalarTime

float plotSpeedupsPyRoot.ScalarTime = 1640.87

Definition at line 38 of file plotSpeedupsPyRoot.py.

◆ scaled_s

string plotSpeedupsPyRoot.scaled_s = ""

Definition at line 149 of file plotSpeedupsPyRoot.py.

◆ scaled_tn

def plotSpeedupsPyRoot.scaled_tn = tn

Definition at line 172 of file plotSpeedupsPyRoot.py.

◆ scaleThreads

bool plotSpeedupsPyRoot.scaleThreads = False

Definition at line 131 of file plotSpeedupsPyRoot.py.

◆ time

def plotSpeedupsPyRoot.time = xtractTiming(neif, tn, False)

Definition at line 175 of file plotSpeedupsPyRoot.py.

◆ timec

def plotSpeedupsPyRoot.timec = xtractTiming(neif, tn, True)

Definition at line 177 of file plotSpeedupsPyRoot.py.

◆ TotalCores

int plotSpeedupsPyRoot.TotalCores = 24

Definition at line 57 of file plotSpeedupsPyRoot.py.

plotSpeedupsPyRoot.getText
def getText(x, y, text, scale, angle, colour, font)
Definition: plotSpeedupsPyRoot.py:77
plotSpeedupsPyRoot.formatGraphs
def formatGraphs(graph, graphc)
Definition: plotSpeedupsPyRoot.py:89
plotSpeedupsPyRoot.xtractTiming
def xtractTiming(neif, nt, cFlag)
Definition: plotSpeedupsPyRoot.py:112
plotSpeedupsPyRoot.scaleCores
def scaleCores(n_threads)
Definition: plotSpeedupsPyRoot.py:66
plotSpeedupsPyRoot.createFname
def createFname(neif, nt, cFlag)
Definition: plotSpeedupsPyRoot.py:105