The Gaudi Framework  v36r1 (3e2fb5a8)
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

string fname_template = "measurement_BrunelScenario_n100_eif%s_aif100_nthreads%s_c%s_dqFalse_v5.log"
 
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
 
int LabelsSize = .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(.1, .45, .38, .9)
 
def ph_cores = getText(10.5, 15, "Physical Cores", LabelsSize, 90, 2, LabelsFont)
 
def ht_cores
 
def is_text
 
int ht_weight = 0
 

Function Documentation

◆ createFname()

def plotSpeedupsPyRoot.createFname (   neif,
  nt,
  cFlag 
)

Definition at line 97 of file plotSpeedupsPyRoot.py.

97 def createFname(neif, nt, cFlag):
98  return fname_template % (neif, nt, cFlag)
99 
100 
101 # --------------------
102 
103 

◆ formatGraphs()

def plotSpeedupsPyRoot.formatGraphs (   graph,
  graphc 
)

Definition at line 81 of file plotSpeedupsPyRoot.py.

81 def formatGraphs(graph, graphc):
82  global graph_counter
83  graphc.SetLineStyle(LineStyle)
84  graphs = (graph, graphc)
85  for g in graphs:
86  g.SetLineWidth(LineWidth)
87  g.SetMarkerSize(MarkerSize)
88  g.SetMarkerStyle(MarkerStyles[graph_counter])
89  g.SetLineColor(LineColours[graph_counter])
90  g.SetMarkerColor(LineColours[graph_counter])
91  graph_counter += 1
92 
93 
94 # --------------------
95 
96 

◆ getText()

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

Definition at line 69 of file plotSpeedupsPyRoot.py.

69 def getText(x, y, text, scale, angle, colour, font):
70  lat = TLatex(
71  x, y,
72  "#scale[%s]{#color[%s]{#font[%s]{%s}}}" % (scale, colour, font, text))
73  if angle != 0.:
74  lat.SetTextAngle(angle)
75  return lat
76 
77 
78 # --------------------
79 
80 

◆ scaleCores()

def plotSpeedupsPyRoot.scaleCores (   n_threads)

Definition at line 58 of file plotSpeedupsPyRoot.py.

58 def scaleCores(n_threads):
59  effective_n_threads = n_threads
60  if effective_n_threads > PhCores:
61  ht_cores = n_threads - PhCores
62  effective_n_threads = PhCores + ht_cores * HtCoreWeight
63  return effective_n_threads
64 
65 
66 # --------------------
67 
68 

◆ xtractTiming()

def plotSpeedupsPyRoot.xtractTiming (   neif,
  nt,
  cFlag 
)

Definition at line 104 of file plotSpeedupsPyRoot.py.

104 def xtractTiming(neif, nt, cFlag):
105  filename = createFname(neif, nt, cFlag)
106  ifile = open(filename, "r")
107  seconds = -1
108  for line in ifile:
109  if "seconds" in line:
110  line = line[:-1]
111  seconds = float(line.split(" ")[-1])
112  break
113  ifile.close()
114  if seconds == -1:
115  seconds = xtractTiming(neif, nts[nts.index(nt) - 1], cFlag)
116  return seconds
117 
118 
119 # --------------------
120 

Variable Documentation

◆ canvas

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

Definition at line 174 of file plotSpeedupsPyRoot.py.

◆ cFlags

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

Definition at line 32 of file plotSpeedupsPyRoot.py.

◆ counter

int plotSpeedupsPyRoot.counter = 1

Definition at line 158 of file plotSpeedupsPyRoot.py.

◆ fname_template

string plotSpeedupsPyRoot.fname_template = "measurement_BrunelScenario_n100_eif%s_aif100_nthreads%s_c%s_dqFalse_v5.log"

Definition at line 26 of file plotSpeedupsPyRoot.py.

◆ graph

plotSpeedupsPyRoot.graph = TGraph(len_nt)

Definition at line 151 of file plotSpeedupsPyRoot.py.

◆ graph_counter

int plotSpeedupsPyRoot.graph_counter = 0

Definition at line 46 of file plotSpeedupsPyRoot.py.

◆ graphc

plotSpeedupsPyRoot.graphc = TGraph(len_nt)

Definition at line 155 of file plotSpeedupsPyRoot.py.

◆ ht_cores

def plotSpeedupsPyRoot.ht_cores
Initial value:
1 = getText(12., 15, "Hardware Threaded Regime", LabelsSize, 90, 2,
2  LabelsFont)

Definition at line 203 of file plotSpeedupsPyRoot.py.

◆ ht_weight

def plotSpeedupsPyRoot.ht_weight = 0

Definition at line 209 of file plotSpeedupsPyRoot.py.

◆ HtCoreWeight

float plotSpeedupsPyRoot.HtCoreWeight = 0.4

Definition at line 50 of file plotSpeedupsPyRoot.py.

◆ idealSpeedup

plotSpeedupsPyRoot.idealSpeedup = TGraph(2)

Definition at line 135 of file plotSpeedupsPyRoot.py.

◆ is_text

def plotSpeedupsPyRoot.is_text
Initial value:
1 = getText(16, 16.5, "Ideal (linear) Speedup", LabelsSize, 45, 918,
2  LabelsFont)

Definition at line 206 of file plotSpeedupsPyRoot.py.

◆ LabelsFont

int plotSpeedupsPyRoot.LabelsFont = 12

Definition at line 52 of file plotSpeedupsPyRoot.py.

◆ LabelsSize

int plotSpeedupsPyRoot.LabelsSize = .6

Definition at line 53 of file plotSpeedupsPyRoot.py.

◆ legend

plotSpeedupsPyRoot.legend = TLegend(.1, .45, .38, .9)

Definition at line 192 of file plotSpeedupsPyRoot.py.

◆ LegendDrawOpts

string plotSpeedupsPyRoot.LegendDrawOpts = "lp"

Definition at line 37 of file plotSpeedupsPyRoot.py.

◆ len_nt

int plotSpeedupsPyRoot.len_nt = len(nts) + 1

Definition at line 133 of file plotSpeedupsPyRoot.py.

◆ line

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

Definition at line 181 of file plotSpeedupsPyRoot.py.

◆ LineColours

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

Definition at line 38 of file plotSpeedupsPyRoot.py.

◆ LineStyle

int plotSpeedupsPyRoot.LineStyle = 7

Definition at line 45 of file plotSpeedupsPyRoot.py.

◆ LineWidth

int plotSpeedupsPyRoot.LineWidth = 6

Definition at line 44 of file plotSpeedupsPyRoot.py.

◆ MarkerSize

int plotSpeedupsPyRoot.MarkerSize = 4

Definition at line 43 of file plotSpeedupsPyRoot.py.

◆ MarkerStyles

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

Definition at line 39 of file plotSpeedupsPyRoot.py.

◆ neif_graphs

list plotSpeedupsPyRoot.neif_graphs = []

Definition at line 149 of file plotSpeedupsPyRoot.py.

◆ neif_l

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

Definition at line 28 of file plotSpeedupsPyRoot.py.

◆ nts

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

Definition at line 30 of file plotSpeedupsPyRoot.py.

◆ ph_cores

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

Definition at line 201 of file plotSpeedupsPyRoot.py.

◆ PhCores

int plotSpeedupsPyRoot.PhCores = 11

Definition at line 48 of file plotSpeedupsPyRoot.py.

◆ ScalarTime

float plotSpeedupsPyRoot.ScalarTime = 1640.87

Definition at line 34 of file plotSpeedupsPyRoot.py.

◆ scaled_s

string plotSpeedupsPyRoot.scaled_s = ""

Definition at line 138 of file plotSpeedupsPyRoot.py.

◆ scaled_tn

def plotSpeedupsPyRoot.scaled_tn = tn

Definition at line 160 of file plotSpeedupsPyRoot.py.

◆ scaleThreads

bool plotSpeedupsPyRoot.scaleThreads = False

Definition at line 122 of file plotSpeedupsPyRoot.py.

◆ time

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

Definition at line 163 of file plotSpeedupsPyRoot.py.

◆ timec

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

Definition at line 165 of file plotSpeedupsPyRoot.py.

◆ TotalCores

int plotSpeedupsPyRoot.TotalCores = 24

Definition at line 49 of file plotSpeedupsPyRoot.py.

plotSpeedupsPyRoot.getText
def getText(x, y, text, scale, angle, colour, font)
Definition: plotSpeedupsPyRoot.py:69
plotSpeedupsPyRoot.formatGraphs
def formatGraphs(graph, graphc)
Definition: plotSpeedupsPyRoot.py:81
plotSpeedupsPyRoot.xtractTiming
def xtractTiming(neif, nt, cFlag)
Definition: plotSpeedupsPyRoot.py:104
plotSpeedupsPyRoot.scaleCores
def scaleCores(n_threads)
Definition: plotSpeedupsPyRoot.py:58
plotSpeedupsPyRoot.createFname
def createFname(neif, nt, cFlag)
Definition: plotSpeedupsPyRoot.py:97