Skip to content

Commit 70f071e

Browse files
authored
Update profile_utils.py
1 parent f4a667e commit 70f071e

File tree

1 file changed

+26
-20
lines changed

1 file changed

+26
-20
lines changed

Libraries/oneDNN/tutorials/profiling/profile_utils.py

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -83,29 +83,26 @@ def __init_(self):
8383

8484
def load_log(self, log):
8585
self.filename = log
86-
self.with_timestamp = True
87-
data = self.load_log_dnnl_timestamp_backend(log)
88-
count = data['time'].count()
89-
90-
if count <= 1:
91-
data = self.load_log_dnnl_timestamp(log)
92-
count = data['time'].count()
93-
self.with_timestamp = True
9486

95-
if count <= 1:
96-
data = self.load_log_dnnl_backend(log)
97-
count = data['time'].count()
87+
fn_t_list = [self.load_log_dnnl_timestamp_backend, self.load_log_dnnl_timestamp]
88+
fn_not_list = [self.load_log_dnnl_backend, self.load_log_dnnl, self.load_log_mkldnn]
89+
90+
fn_list = fn_not_list
91+
self.with_timestamp = False
92+
93+
data = fn_t_list[0](log)
94+
for d in data['timestamp']:
95+
if self.is_float(d) is True:
9896
self.with_timestamp = False
97+
fn_list = fn_t_list
9998

100-
if count <= 1:
101-
data = self.load_log_dnnl(log)
102-
count = data['time'].count()
103-
self.with_timestamp = False
104-
105-
if count == 0:
106-
data = self.load_log_mkldnn(log)
99+
100+
for index, fn in enumerate(fn_list):
101+
data = fn(log)
107102
count = data['time'].count()
108-
self.with_timestamp = False
103+
if count > 2:
104+
print(index)
105+
break
109106

110107
exec_data = data[data['exec'] == 'exec']
111108
self.data = data
@@ -150,7 +147,7 @@ def load_log_dnnl_backend(self, log):
150147

151148
def load_log_dnnl_timestamp_backend(self, log):
152149
import pandas as pd
153-
# dnnl_verbose,629411020589.218018,primitive,exec,cpu,convolution,jit:avx2,forward_inference,src_f32::blocked:abcd:f0 wei_f32::blocked:Acdb8a:f0 bia_f32::blocked:a:f0 dst_f32::blocked:aBcd8b:f0,,alg:convolution_direct,mb1_ic3oc96_ih227oh55kh11sh4dh0ph0_iw227ow55kw11sw4dw0pw0,1.21704
150+
#dnnl_verbose,629411020589.218018,primitive,exec,cpu,convolution,jit:avx2,forward_inference,src_f32::blocked:abcd:f0 wei_f32::blocked:Acdb8a:f0 bia_f32::blocked:a:f0 dst_f32::blocked:aBcd8b:f0,,alg:convolution_direct,mb1_ic3oc96_ih227oh55kh11sh4dh0ph0_iw227ow55kw11sw4dw0pw0,1.21704
154151
data = pd.read_csv(log, names=[ 'dnnl_verbose','timestamp','backend','exec','arch','type', 'jit', 'pass', 'fmt', 'opt', 'alg', 'shape', 'time', 'dummy'], engine='python')
155152
return data
156153

@@ -160,6 +157,15 @@ def load_log_mkldnn(self, log):
160157
print("load_log_mkldnn")
161158
data = pd.read_csv(log, names=[ 'mkldnn_verbose','exec','type', 'jit', 'pass', 'fmt', 'alg', 'shape', 'time'], engine='python')
162159
return data
160+
def is_float(self, num):
161+
if type(num) is not str:
162+
return False
163+
try:
164+
float(num)
165+
return True
166+
except ValueError:
167+
return False
168+
163169

164170

165171
class oneDNNUtils:

0 commit comments

Comments
 (0)