from time import time
import numpy as np
INFOS = [
"blas_mkl_info",
"blis_info",
"openblas_info",
"atlas_3_10_blas_threads_info",
"atlas_3_10_blas_info",
"atlas_blas_threads_info",
"atlas_blas_info",
"accelerate_info",
"blas_info",
"blas_src_info",
"blas_opt_info",
"lapack_mkl_info",
"openblas_lapack_info",
"openblas_clapack_info",
"flame_info",
"atlas_3_10_threads_info",
"atlas_3_10_info",
"atlas_threads_info",
"atlas_info",
"lapack_info",
"lapack_src_info",
"lapack_opt_info",
]
def faasm_main():
for info_name in INFOS:
this_info = np.__config__.get_info(info_name)
if this_info:
print(
"Unexpected linalg support: {}:\n{}".format(
info_name, this_info
)
)
# Sanity check to see how long this takes
dim = 1024
print("Multiplying two {}x{} matrices".format(dim, dim))
dt_a = time()
a = np.random.rand(dim, dim)
b = np.random.rand(dim, dim)
np.dot(a, b)
time_taken = time() - dt_a
print("Took {:.2f}s".format(time_taken))
return 0