The Gaudi Framework  v32r2 (46d42edc)
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 87 of file plotSpeedupsPyRoot.py.

87 def createFname(neif, nt, cFlag):
88  return fname_template % (neif, nt, cFlag)
89 
90 
91 # --------------------
92 
93 
def createFname(neif, nt, cFlag)

◆ formatGraphs()

def plotSpeedupsPyRoot.formatGraphs (   graph,
  graphc 
)

Definition at line 71 of file plotSpeedupsPyRoot.py.

71 def formatGraphs(graph, graphc):
72  global graph_counter
73  graphc.SetLineStyle(LineStyle)
74  graphs = (graph, graphc)
75  for g in graphs:
76  g.SetLineWidth(LineWidth)
77  g.SetMarkerSize(MarkerSize)
78  g.SetMarkerStyle(MarkerStyles[graph_counter])
79  g.SetLineColor(LineColours[graph_counter])
80  g.SetMarkerColor(LineColours[graph_counter])
81  graph_counter += 1
82 
83 
84 # --------------------
85 
86 
def formatGraphs(graph, graphc)

◆ getText()

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

Definition at line 59 of file plotSpeedupsPyRoot.py.

59 def getText(x, y, text, scale, angle, colour, font):
60  lat = TLatex(
61  x, y,
62  "#scale[%s]{#color[%s]{#font[%s]{%s}}}" % (scale, colour, font, text))
63  if angle != 0.:
64  lat.SetTextAngle(angle)
65  return lat
66 
67 
68 # --------------------
69 
70 
def getText(x, y, text, scale, angle, colour, font)

◆ scaleCores()

def plotSpeedupsPyRoot.scaleCores (   n_threads)

Definition at line 48 of file plotSpeedupsPyRoot.py.

48 def scaleCores(n_threads):
49  effective_n_threads = n_threads
50  if effective_n_threads > PhCores:
51  ht_cores = n_threads - PhCores
52  effective_n_threads = PhCores + ht_cores * HtCoreWeight
53  return effective_n_threads
54 
55 
56 # --------------------
57 
58 
def scaleCores(n_threads)

◆ xtractTiming()

def plotSpeedupsPyRoot.xtractTiming (   neif,
  nt,
  cFlag 
)

Definition at line 94 of file plotSpeedupsPyRoot.py.

94 def xtractTiming(neif, nt, cFlag):
95  filename = createFname(neif, nt, cFlag)
96  ifile = open(filename, "r")
97  seconds = -1
98  for line in ifile:
99  if "seconds" in line:
100  line = line[:-1]
101  seconds = float(line.split(" ")[-1])
102  break
103  ifile.close()
104  if seconds == -1:
105  seconds = xtractTiming(neif, nts[nts.index(nt) - 1], cFlag)
106  return seconds
107 
108 
109 # --------------------
110 
def createFname(neif, nt, cFlag)
def xtractTiming(neif, nt, cFlag)

Variable Documentation

◆ canvas

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

Definition at line 164 of file plotSpeedupsPyRoot.py.

◆ cFlags

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

Definition at line 22 of file plotSpeedupsPyRoot.py.

◆ counter

int plotSpeedupsPyRoot.counter = 1

Definition at line 148 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 16 of file plotSpeedupsPyRoot.py.

◆ graph

plotSpeedupsPyRoot.graph = TGraph(len_nt)

Definition at line 141 of file plotSpeedupsPyRoot.py.

◆ graph_counter

int plotSpeedupsPyRoot.graph_counter = 0

Definition at line 36 of file plotSpeedupsPyRoot.py.

◆ graphc

plotSpeedupsPyRoot.graphc = TGraph(len_nt)

Definition at line 145 of file plotSpeedupsPyRoot.py.

◆ ht_cores

def plotSpeedupsPyRoot.ht_cores
Initial value:
1 = getText(12., 15, "Hardware Threaded Regime", LabelsSize, 90, 2,
2  LabelsFont)
def getText(x, y, text, scale, angle, colour, font)

Definition at line 193 of file plotSpeedupsPyRoot.py.

◆ ht_weight

def plotSpeedupsPyRoot.ht_weight = 0

Definition at line 199 of file plotSpeedupsPyRoot.py.

◆ HtCoreWeight

float plotSpeedupsPyRoot.HtCoreWeight = 0.4

Definition at line 40 of file plotSpeedupsPyRoot.py.

◆ idealSpeedup

plotSpeedupsPyRoot.idealSpeedup = TGraph(2)

Definition at line 125 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)
def getText(x, y, text, scale, angle, colour, font)

Definition at line 196 of file plotSpeedupsPyRoot.py.

◆ LabelsFont

int plotSpeedupsPyRoot.LabelsFont = 12

Definition at line 42 of file plotSpeedupsPyRoot.py.

◆ LabelsSize

int plotSpeedupsPyRoot.LabelsSize = .6

Definition at line 43 of file plotSpeedupsPyRoot.py.

◆ legend

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

Definition at line 182 of file plotSpeedupsPyRoot.py.

◆ LegendDrawOpts

string plotSpeedupsPyRoot.LegendDrawOpts = "lp"

Definition at line 27 of file plotSpeedupsPyRoot.py.

◆ len_nt

int plotSpeedupsPyRoot.len_nt = len(nts) + 1

Definition at line 123 of file plotSpeedupsPyRoot.py.

◆ line

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

Definition at line 171 of file plotSpeedupsPyRoot.py.

◆ LineColours

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

Definition at line 28 of file plotSpeedupsPyRoot.py.

◆ LineStyle

int plotSpeedupsPyRoot.LineStyle = 7

Definition at line 35 of file plotSpeedupsPyRoot.py.

◆ LineWidth

int plotSpeedupsPyRoot.LineWidth = 6

Definition at line 34 of file plotSpeedupsPyRoot.py.

◆ MarkerSize

int plotSpeedupsPyRoot.MarkerSize = 4

Definition at line 33 of file plotSpeedupsPyRoot.py.

◆ MarkerStyles

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

Definition at line 29 of file plotSpeedupsPyRoot.py.

◆ neif_graphs

list plotSpeedupsPyRoot.neif_graphs = []

Definition at line 139 of file plotSpeedupsPyRoot.py.

◆ neif_l

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

Definition at line 18 of file plotSpeedupsPyRoot.py.

◆ nts

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

Definition at line 20 of file plotSpeedupsPyRoot.py.

◆ ph_cores

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

Definition at line 191 of file plotSpeedupsPyRoot.py.

◆ PhCores

int plotSpeedupsPyRoot.PhCores = 11

Definition at line 38 of file plotSpeedupsPyRoot.py.

◆ ScalarTime

float plotSpeedupsPyRoot.ScalarTime = 1640.87

Definition at line 24 of file plotSpeedupsPyRoot.py.

◆ scaled_s

string plotSpeedupsPyRoot.scaled_s = ""

Definition at line 128 of file plotSpeedupsPyRoot.py.

◆ scaled_tn

def plotSpeedupsPyRoot.scaled_tn = tn

Definition at line 150 of file plotSpeedupsPyRoot.py.

◆ scaleThreads

bool plotSpeedupsPyRoot.scaleThreads = False

Definition at line 112 of file plotSpeedupsPyRoot.py.

◆ time

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

Definition at line 153 of file plotSpeedupsPyRoot.py.

◆ timec

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

Definition at line 155 of file plotSpeedupsPyRoot.py.

◆ TotalCores

int plotSpeedupsPyRoot.TotalCores = 24

Definition at line 39 of file plotSpeedupsPyRoot.py.