[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/faasm/python/main/func/python/numpy_conf.py [Back]  [Original]

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

Web Proxy Viewer  |  New URL  |  Original Page