1. ホーム
  2. python

[解決済み] NumPyとSciPyでBLAS/LAPACKの連携を確認する方法とは?

2022-06-10 11:44:33

質問

私はblasとlapackをベースにnumpy/scipyの環境を構築していますが、多かれ少なかれ以下のような問題があります。 この を参考に構築しています。

私のnumpy/scipy関数が、以前に構築されたblas/lapackの機能を本当に使用しているか、終了後、どのように確認することができますか?

どのように解決するのですか?

方法 numpy.show_config() (または numpy.__config__.show() ) は、ビルド時に収集されたリンクに関する情報を出力します。私の出力はこのような感じです。Mac OSに同梱されているBLAS/LAPACKを使っているということだと思います。

>>> import numpy as np
>>> np.show_config()

lapack_opt_info:
    extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
    extra_compile_args = ['-msse3']
    define_macros = [('NO_ATLAS_INFO', 3)]
blas_opt_info:
    extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
    extra_compile_args = ['-msse3', '-I/System/Library/Frameworks/vecLib.framework/Headers']
    define_macros = [('NO_ATLAS_INFO', 3)]