3

8 コア AMD athlon FX-8320 を搭載した OpenSuSE 12.2 サーバーで ATLAS、BLAS、LAPACK、および R をセットアップしようとしています。cpufreq と、James McDaniel によって作成された paste.opensuse.org/92162247 のスクリプト cfu を使用して、CPU 周波数スケーリングをオフにしました。

したがって、指示に従って、ここhttp://math-atlas.sourceforge.net/atlas_install/node45.html gcc をインストールする必要はありませんでした (まだわかっています) gcc (SUSE Linux) 4.7.1 20120723 がインストールされています。 g++、および gfortran は gcc と同じバージョンです。

指示は、ATLAS の偽の構成を作成して、使用するコンパイラ フラグを決定することです。ATLAS は、命令で「../configure -b 64 -D c -DPentiumCPS=2200 -Fa alg -fPIC」として構成されます。これを自分のセットアップでうまくいくと思われるものに変更します。 /lib64 --with-netlib-lapack-tarfile=/opt/maths/lapack-3.4.2.tgz' これらのエラーが発生します。

OS configured as Linux (1)

Assembly configured as GAS_x8664 (2)

Vector ISA Extension configured as  AVXMAC (3,504)
ERROR: enum fam=6, chip=8, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
/bin/sh: line 1: 13849 Segmentation fault      ./xarchinfo_linux -a > config0.out
make[3]: *** [atlas_run] Error 139
make[2]: *** [IRunArchInfo_linux] Error 2

Architecture configured as  UNKNOWNx86 (35)
ERROR: enum fam=6, chip=8, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Clock rate configured as 3500Mhz
Parallel make command configured as '$(MAKE) -j 8'
ERROR: enum fam=6, chip=8, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
Cannot detect CPU throttling.

Atlas は Make.inc を作成し、F77 および F77 フラグを fgrep すると、'gfortran-4.7' と '-O -mavx -fpic -m64' が得られます。-mavx フラグが AVXMAC エラーを処理するのでしょうか? -mavx は必要ですか? 私の指示に従います...

4

1 に答える 1

0

(本当の答えではありませんが、コメントとして読むのは難しいです):

OpenBLAS を使用するという Dirk の推奨事項について、さらにいくつかの考慮事項があります。

OpenBLAS (Ubuntu および CentOS システム上) も使用します。

  • 8 コアと 12 コアのマシンで私にとって重要な考慮事項の 1 つは、OpenBLAS では使用するスレッド数を動的に設定できることですが、 ATLAS ではそうではありません。R 内から動的にスレッド数を設定するために、Simon Fuller の OpenBLASThreadsを使用します。

  • OpenBLAS は、両方のシステムで非常に簡単に構築できました。

  • バイナリの .deb パッケージが利用可能ですが、前回チェックしたときは、可能な最大スレッド数が 2 に設定されていました。ただし、これは変更される予定です。これまで、2 コア以上の Ubuntu マシンでライブラリをソースからビルドしました。

于 2013-04-06T12:47:42.110 に答える