Создание ATLAS (и более поздняя Октава w/ATLAS)

Я пытаюсь настроить 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
9
задан 26 May 2014 в 03:56

2 ответа

Похож они были зависимостями, в которых это нуждалось, процесс сборки теперь работает. Эти вещи просто легко никогда не документируются в хорошую потребляемую форму.

Для Ubuntu (gfortran, g77, и f77 соответственно):

sudo apt-get install gfortran f2c libcnf-dev

кроме того, любой находящий этот вопрос может найти, что это связало stackoverflow вопрос использования:

https://stackoverflow.com/questions/23876286/building-octave-from-source-did-atlas-get-included-properly-in-octaves-confi

3
ответ дан 16 November 2019 в 16:11

Лучший способ создать библиотеку 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.

12
ответ дан 16 November 2019 в 16:11

Другие вопросы по тегам:

Похожие вопросы: