in Benchmarks/AMD/GEMMHipblasLt.py [0:0]
def run_model_sizes(self):
print("Running HipBLAS...")
m_dims = [1024, 2048, 4096, 8192, 16384, 32768, 1024, 6144, 802816]
n_dims = [1024, 2048, 4096, 8192, 16384, 32768, 2145, 12288, 192]
k_dims = [1024, 2048, 4096, 8192, 16384, 32768, 1024, 12288, 768]
for i in range(len(m_dims)):
hipblas_cmd = 'cd ' + self.dir_path + '/Benchmarks/AMD && ./hipBLAS_runner.sh ' + str(m_dims[i]) + ' ' + str(n_dims[i]) + ' ' + str(k_dims[i])
results = self.container.exec_run(f'/bin/sh -c ' + '"' + hipblas_cmd + '"')
tools.write_log(results.output.decode('utf-8'))
with open(self.dir_path + '/Outputs/GEMMHipBLAS_results.txt', 'r') as resFile:
table1 = PrettyTable()
table1.field_names = ["M","N","K","TFLOPS"]
for line in resFile:
l = line.strip()
if l[0] == "T":
l = l.split(',')
m = l[4]
n = l[5]
k = l[6]
tflops = float(l[-3])/1000
table1.add_row([m,n,k,tflops])
print(table1)
self.container.kill()