Не компиллится octave
DemanXP 23 апреля, 2007 - 23:41
При попытке скомпиллить octave не собирается sci-libs/blas-atlas-3.7.30 . Слетает во время make'a со следующей ошибкой:
cp /var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//tune/blas/level1/CPSC/cpsc1_x0y0.c dcpsc.c i686-pc-linux-gnu-gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/include -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//include -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_OS_Linux -DATL_ARCH_P4 -DATL_CPUMHZ=2009 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -O2 -march=i686 -pipe -m32 -DDREAL -c dcpsc.c i686-pc-linux-gnu-gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/include -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//include -I/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/..//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_OS_Linux -DATL_ARCH_P4 -DATL_CPUMHZ=2009 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -O2 -march=i686 -pipe -m32 -o xdcpsc dcpsctime.o \ ATL_dcpsc_stub.o dcpsc.o \ /var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/tune/sysinfo/time.o -lm /var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/bin/ATLrun.sh /var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/tune/blas/level1 xdcpsc -n 5000 -f res/dCPSC1_a2b2x1y1 CANNOT GET TIMINGS IN TOLERANCE, EXITING!! N=5000, tim=6.242065e-05 N=5000, tim=7.117479e-05 N=5000, tim=5.823387e-05 N=5000, tim=7.726461e-05 N=5000, tim=7.612274e-05 N=5000, tim=7.650333e-05 N=5000, tim=7.193597e-05 N=5000, tim=7.726451e-05 N=5000, tim=5.633083e-05 N=5000, tim=7.041351e-05 make[8]: *** [dcpsccase] Ошибка 11 ...... make[8]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/tune/blas/level1' NO GENERAL CASE SURVIVED!! ABORTING!! ID incX incY alpha beta ROUT ==== ==== ==== ===== ==== ============= 1 0 0 2 2 cpsc1_x0y0.c 2 1 1 2 2 cpsc1_x1y1.c ID incX incY alpha beta ROUT ==== ==== ==== ===== ==== ============= 1 0 0 2 2 cpsc1_x0y0.c 2 1 1 2 2 cpsc1_x1y1.c incX incY alpha beta ID ROUTINE ==== ==== ===== ==== ==== ================== 0 0 2 2 -1 UNKNOWN 1 1 2 2 -1 UNKNOWN TIM: make dcpsccase N=5000 urout=cpsc1_x0y0.c fout="-f res/dCPSC1_a2b2x1y1" opt="" TIM: make dcpsccase N=5000 urout=cpsc1_x1y1.c fout="-f res/dCPSC2_a2b2x1y1" opt="" TIM: make dcpsccase N=5000 urout=cpsc1_x0y0.c fout="-f res/dCPSC1_a2b2x1y1" opt="" make[7]: *** [dinstall_cpsc] Ошибка 255 make[7]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/tune/blas/level1' make[6]: *** [Make_dcpsc] Ошибка 2 make[6]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/src/blas/level1' make[5]: *** [dgen] Ошибка 2 make[5]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/src/blas/level1' make[4]: *** [dlib] Ошибка 2 make[4]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/src/blas/level1' make[3]: *** [lib.grd] Ошибка 2 make[3]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/src/auxil' make[2]: *** [IStage1] Ошибка 2 make[2]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/bin' ERROR 437 DURING CACHESIZE SEARCH!!. CHECK INSTALL_LOG/Stage1.log FOR DETAILS. make[2]: Entering directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/bin' cd /var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build ; make error_report make[3]: Entering directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build' make -f Make.top error_report make[4]: Entering directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build' uname -a 2>&1 >> bin/INSTALL_LOG/ERROR.LOG i686-pc-linux-gnu-gcc -v 2>&1 >> bin/INSTALL_LOG/ERROR.LOG Используются внутренние спецификации. Целевая архитектура: i686-pc-linux-gnu Параметры конфигурации: /var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.1.2 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-libunwind-exceptions --disable-multilib --disable-libmudflap --disable-libssp --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Модель многопотоковости: posix gcc версия 4.1.2 (Gentoo 4.1.2) i686-pc-linux-gnu-gcc -V 2>&1 >> bin/INSTALL_LOG/ERROR.LOG i686-pc-linux-gnu-gcc: ключ '-V' требует аргумента make[4]: [error_report] Ошибка 1 (игнорирована) i686-pc-linux-gnu-gcc --version 2>&1 >> bin/INSTALL_LOG/ERROR.LOG tar cf error_P432SSE2.tar Make.inc bin/INSTALL_LOG/* gzip --best error_P432SSE2.tar mv error_P432SSE2.tar.gz error_P432SSE2.tgz make[4]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build' make[3]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build' make[2]: Leaving directory `/var/tmp/portage/sci-libs/blas-atlas-3.7.30/work/ATLAS/gentoo-build/bin' Error report error_<ARCH>.tgz has been created in your top-level ATLAS directory. Be sure to include this file in any help request. cat: ../../CONFIG/error.txt: Нет такого файла или каталога cat: ../../CONFIG/error.txt: Нет такого файла или каталога
Странно, с обычным софтом чаще всего всё ОК, а тут с математическими пакетами такие траблы...
»
- Для комментирования войдите или зарегистрируйтесь
Выглядит, как
Выглядит, как будто он не может вычислить время выполнения процедур. При сборке *-atlas необходимо отключить динамическое изменение частоты и устранить троттлинг...
Плз, подробнее
Плз, подробнее (линки на мануалы и желательно б ещё краткий список команд, что мне выполнить)
ЗЫ Насколько знаю, частоту не меняет (я этого не включал). Что такое троттлинг я не знаю :(
_________________
Во имя Святого Пингвина!
Динамическое
Динамическое изменение частоты - в биосе. Тротлинг (throttling) - пропуск тактов CPU при повышении температуры - убирается понижением температуры, например принудительное увеличение частоты вращения вентилятора, или опять же опция в биосе.
Биос свой я
Биос свой я вообще особенно не трогал. С остальным всё норм....
_________________
Во имя Святого Пингвина!
Тогда в гугл и
Тогда в гугл и багзиллу разработчиков
octave 3.2.0 нуждается в LDFLAGS=-lpthread
На днях вот прибыла версия октава 3.2.0. Прибыла, в должном порядке пошла собираться, а не собирается -- не линкуется. Не линкуется примерно с таким вот нюансом:
Проблема решается вот таким или эквивалентным способом:
LDFLAGS=-lpthread emerge octave
:}
Ход мыслей примерно
Ход мыслей примерно правильный:
http://bugs.gentoo.org/show_bug.cgi?id=277068
Не грусти, товарищ! Всё хорошо, beautiful good!