ATLASはコンパイル対象のマシンに合わせて最適化できることを知っているため、ソースからコンパイルすることで最大のメリットが得られます。ソースからLAPACKをコンパイルすることに利点はありますか?ビルド済みのパッケージをインストールする方がはるかに簡単です。
ATLASはコンパイル対象のマシンに合わせて最適化できることを知っているため、ソースからコンパイルすることで最大のメリットが得られます。ソースからLAPACKをコンパイルすることに利点はありますか?ビルド済みのパッケージをインストールする方がはるかに簡単です。
回答:
OpenBlasは非常に高速なので、LAPACKにリンクできます。CPUベンダーのLAPACK / BLASのプリコンパイルバージョンを試しましたか?たとえば、AMD ACML(無料)またはIntel MKL(Linuxで非営利および非学術的使用に無料)インストールファイルを展開して実行するだけです。
私の意見では、ATLASを使用する唯一の利点は、異常なCPUを使用する場合です。それ以外の場合は、CPUベンダーのものを使用してください。また、nVIDIA CUDAとAMD OpenCLのバージョンがありますが、これらは本当に素晴らしいものです。
編集:ソースからソフトウェアをコンパイルするよりもはるかに簡単なソースからUbuntu DEBパッケージをいつでもビルドできることを覚えておいてください。
libmkl_rt.so
通常、次のファイルを使用してリンクされています-L/opt/intel/mkl/lib/intel64 -lmkl_rt
リポジトリパッケージは、コンパイル方法が原因で、スレッドで使用するのは安全ではありません。Lapackフォーラムでバグを報告しましたが、回避策または解決策がリポジトリに浸透するまでに長い時間がかかります。自分でコンパイルする場合は、gfortranに「-frecursive」を追加してください。