ATLASをセットアップしようとしています(そのため、後でATLASをサポートしてオクターブをコンパイルできます)。
私が正しい場合、環境固有の最適化のため、これを手動でビルドする必要があります。 ATLASのパッケージはありますが、クロスプラットフォームの一般的なビルドオプションを使用しているようです(たとえば、「遅くなります」)。
そのため、 docs で説明されているようにconfigureスクリプトを実行するとうまくいかないようです。 Java開発者として、私はこれらのビルドプロセスでエラーの先頭または末尾を作成することは決してうまくいきません。依存関係がありませんか(もし必要なら、ドキュメントがありますか)?
allusers@vbubuntu:~/Downloads/atlas3.10.1/build_vbubuntu$ ../configure -b 64 -D c -DPentiumCPS=3000 --with-netlib-lapack-tarfile=/home/allusers/Downloads/lapack-3.5.0.tgz
make: `xconfig' is up to date.
./xconfig -d s /home/allusers/Downloads/atlas3.10.1/build_vbubuntu/../ -d b /home/allusers/Downloads/atlas3.10.1/build_vbubuntu -b 64 -D c -DPentiumCPS=3000 -Si lapackref 1
OS configured as Linux (1)
Assembly configured as GAS_x8664 (2)
Vector ISA Extension configured as SSE3 (6,448)
ERROR: enum fam=3, chip=2, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
Architecture configured as Corei1 (25)
ERROR: enum fam=3, chip=2, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
Clock rate configured as 2350Mhz
ERROR: enum fam=3, chip=2, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
Maximum number of threads configured as 4
Parallel make command configured as '$(MAKE) -j 4'
ERROR: enum fam=3, chip=2, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
Cannot detect CPU throttling.
rm -f config1.out
make atlas_run atldir=/home/allusers/Downloads/atlas3.10.1/build_vbubuntu exe=xprobe_comp redir=config1.out \
args="-v 0 -o atlconf.txt -O 1 -A 25 -Si nof77 0 -V 448 -b 64 -d b /home/allusers/Downloads/atlas3.10.1/build_vbubuntu"
make[1]: Entering directory `/home/allusers/Downloads/atlas3.10.1/build_vbubuntu'
cd /home/allusers/Downloads/atlas3.10.1/build_vbubuntu ; ./xprobe_comp -v 0 -o atlconf.txt -O 1 -A 25 -Si nof77 0 -V 448 -b 64 -d b /home/allusers/Downloads/atlas3.10.1/build_vbubuntu > config1.out
make[2]: gfortran: Command not found
make[2]: *** [IRunF77Comp] Error 127
make[2]: g77: Command not found
make[2]: *** [IRunF77Comp] Error 127
make[2]: f77: Command not found
make[2]: *** [IRunF77Comp] Error 127
Unable to find usable compiler for F77; abortingMake sure compilers are in your path, and specify good compilers to configure
(see INSTALL.txt or 'configure --help' for details)make[1]: *** [atlas_run] Error 8
make[1]: Leaving directory `/home/allusers/Downloads/atlas3.10.1/build_vbubuntu'
make: *** [IRun_comp] Error 2
ERROR 512 IN SYSCMND: 'make IRun_comp args="-v 0 -o atlconf.txt -O 1 -A 25 -Si nof77 0 -V 448 -b 64"'
mkdir src bin tune interfaces
mkdir: cannot create directory ‘src’: File exists
mkdir: cannot create directory ‘bin’: File exists
mkdir: cannot create directory ‘tune’: File exists
mkdir: cannot create directory ‘interfaces’: File exists
make: *** [make_subdirs] Error 1
make -f Make.top startup
make[1]: Entering directory `/home/allusers/Downloads/atlas3.10.1/build_vbubuntu'
Make.top:1: Make.inc: No such file or directory
Make.top:325: warning: overriding commands for target `/AtlasTest'
Make.top:76: warning: ignoring old commands for target `/AtlasTest'
make[1]: *** No rule to make target `Make.inc'. Stop.
make[1]: Leaving directory `/home/allusers/Downloads/atlas3.10.1/build_vbubuntu'
make: *** [startup] Error 2
mv: cannot move ‘lapack-3.5.0’ to ‘../reference/lapack-3.5.0’: Directory not empty
mv: cannot stat ‘lib/Makefile’: No such file or directory
../configure: 450: ../configure: cannot create lib/Makefile: Directory nonexistent
../configure: 451: ../configure: cannot create lib/Makefile: Directory nonexistent
../configure: 452: ../configure: cannot create lib/Makefile: Directory nonexistent
../configure: 453: ../configure: cannot create lib/Makefile: Directory nonexistent
../configure: 509: ../configure: cannot create lib/Makefile: Directory nonexistent
DONE configure
これらは必要な依存関係であり、ビルドプロセスが実行されているようです。これらのことは、決してニースの消耗品の形で簡単に文書化されることはありません。
Ubuntuの場合(それぞれgfortran、g77、f77):
Sudo apt-get install gfortran f2c libcnf-dev
また、この質問を見つけた人は、この関連するスタックオーバーフローの質問を見つけるかもしれません:
特定のプロセッサ向けにカスタマイズされたATLASライブラリを構築する最良の方法は、/usr/share/doc/libatlas3-base/README.Debian
(オンラインで読むこともできます here )の指示に従うことです。手順は、公式リポジトリで提供されるパッケージの代わりにインストールできるカスタムビルドパッケージを提供する方法で、Debian/Ubuntu用のatlas
ソースパッケージを再構築する方法を明示的に示します。
README.Debian
からの関連する抜粋は次のように述べています。
Archで最適化されたAtlasパッケージを構築する
Atlasの独自の最適化されたパッケージの構築は簡単です。パッケージのソースとビルド依存関係を取得するだけです。
# apt-get source atlas # apt-get build-dep atlas # apt-get install devscripts
そして、アトラスソースサブディレクトリから次を入力します。
# fakeroot debian/rules custom
次のパッケージが生成されます。
../libatlas3-base_*.deb
atlasが構築されているアーキテクチャ向けに最適化されています。次に、
dpkg -i
を使用してパッケージをインストールします。