make_table.py - kokkos/kokkos-kernels GitHub Wiki
import os
fi = open(βomp64.outβ, βrβ)
idata = fi.readlines()
fi.close()
count = 0
table = dict()
while count < len(idata):
if(βProblem parametersβ in idata[count]):
numVecs = idata[count].split()6.split(β=β)1
matSize = idata[count].split()3.split(β=β)1
if not (matSize in table):
table[matSize] = dict()
table[matSize][numVecs] = idata[count + 3].split()16
if not(numVecs in table[matSize]):
table[matSize][numVecs] = idata[count + 3].split()16
count += 5
matSizes = [β27000,β, β64000,β, β128000,β, β216000,β, β512000,β, β1000000,β]
numVectors = [β1β, β2β, β3β, β4β, β8β, β16β]
output = β| Matrix size |β
for vec in numVectors:
output += " " + vec + " vectors |"
output += β\nβ
for vec in numVectors:
output += β|-β
output += β|-|\nβ
for size in matSizes:
output += "| " + size[0:-1]
for vec in numVectors:
output += " | " + table[size][vec]
output += " |\n"
print(output)