Я пытаюсь настроить ATLAS (таким образом, я могу позже скомпилировать октаву с поддержкой ATLAS).
Если я корректен, я все еще должен создать это вручную из-за среды определенная оптимизация. Я действительно вижу пакет для ATLAS, но похоже, что он использует кросс-платформенные универсальные опции сборки (например, "это будет медленно").
Так, выполнение настраивать сценарий, как описано в документах, кажется, идет плохо. Как 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
кроме того, любой находящий этот вопрос может найти, что это связало stackoverflow вопрос использования:
Лучший способ создать библиотеку ATLAS, настроенную к Вашему конкретному процессору, состоит в том, чтобы следовать инструкциям в /usr/share/doc/libatlas3-base/README.Debian
(также доступный для чтения онлайн здесь ). Инструкции говорят явно, как восстановить atlas
исходный пакет для Debian/Ubuntu способом, который даст Вам произведенные по заказу пакеты, которые могут быть установлены вместо пакетов, обеспеченных в официальных репозиториях.
в соответствующей выборке от README.Debian
говорится:
Здание Оптимизированные Пакеты Атласа на Вашей ДУГЕ
Здание Ваши собственные оптимизированные пакеты Атласа просто. Просто получите источники пакета и его зависимостей сборки:
# apt-get source atlas # apt-get build-dep atlas # apt-get install devscripts
и тип следование из источника атласа subdir:
# fakeroot debian/rules custom
это должно произвести названный пакет:
../libatlas3-base_*.deb
то, которое оптимизировано для Атласа архитектуры, было основано. Тогда установите пакет с помощью
dpkg -i
.