@@ -18,11 +18,11 @@ class OMPRegionExplorer(BokehBase):
1818 _omp_tooltip_template = [
1919 ("Function(s)" , "@{Region Function Fingerprint}" ),
2020 ("Location(s)" , "@{Region Location Fingerprint}" ),
21- ("Load Bal." , "@{Load Balance}" ),
22- ("Length" , "@{Region Length} ns " ),
23- ("Avg. Comp." , "@{Average Computation Time}" ),
24- ("Max. Comp." , "@{Maximum Computation Time}" ),
25- ("Sum Comp." , "@{Region Total Computation}" ),
21+ ("Load Bal." , "@{Load Balance}{0.00} " ),
22+ ("Length" , "@{Region Length}{0.000 a}s " ),
23+ ("Avg. Comp." , "@{Average Computation Time}{0.000 a}s " ),
24+ ("Max. Comp." , "@{Maximum Computation Time}{0.000 a}s " ),
25+ ("Sum Comp." , "@{Region Total Computation}{0.000 a}s " ),
2626 ]
2727
2828 def __init__ (self , prv : PRV , fontsize = 14 ):
@@ -32,9 +32,19 @@ def __init__(self, prv: PRV, fontsize=14):
3232
3333 def _build_plot (self ):
3434
35- omp_region_stats = self ._prv .profile_openmp_regions ()
36- omp_region_stats ["Region Start" ] /= 1e9
37- omp_region_stats ["Region End" ] /= 1e9
35+ omp_region_stats = self ._prv .profile_openmp_regions ().copy ()
36+
37+ for tm in [
38+ "Region Start" ,
39+ "Region End" ,
40+ "Region Length" ,
41+ "Average Computation Time" ,
42+ "Maximum Computation Time" ,
43+ "Computation Delay Time" ,
44+ "Region Total Computation" ,
45+ "Region Delay Time" ,
46+ ]:
47+ omp_region_stats [tm ] /= 1e9
3848
3949 # Geometry calculations - start at 48 em width and 2em plus 2em per bar height up
4050 # to a maximum of 15 bars, then start shrinking the bars
@@ -51,6 +61,7 @@ def _build_plot(self):
5161 tools = "xwheel_zoom,zoom_in,zoom_out,pan,reset,save" ,
5262 tooltips = self ._omp_tooltip_template ,
5363 )
64+
5465 for rank , rankdata in omp_region_stats .groupby (level = "rank" ):
5566 self ._figure .hbar (
5667 y = rank ,
@@ -68,14 +79,19 @@ def _build_plot(self):
6879
6980 n_ranks = len (omp_region_stats .index .unique (level = "rank" ))
7081 n_rankticks = n_ranks if n_ranks < 10 else 10
71- rankticks = [
72- int (x ) for x in numpy .linspace (1 , n_ranks , n_rankticks )
73- ]
82+ rankticks = [int (x ) for x in numpy .linspace (1 , n_ranks , n_rankticks )]
7483
7584 self ._figure .yaxis .ticker = rankticks
7685
7786 self ._figure .ygrid .visible = False
7887 self ._figure .yaxis .major_tick_line_color = None
7988 self ._figure .yaxis .axis_line_color = None
8089
90+ self ._figure .xaxis .axis_label = "Time (s)"
91+ self ._figure .xaxis .axis_label_text_font_size = "16pt"
92+ self ._figure .xaxis .major_label_text_font_size = "16pt"
93+ self ._figure .yaxis .axis_label = "Processes"
94+ self ._figure .yaxis .axis_label_text_font_size = "16pt"
95+ self ._figure .yaxis .major_label_text_font_size = "16pt"
96+
8197 self .update ()
0 commit comments