LINUX.ORG.RU

[gentoo] Graphite loop optimizations cannot be used


0

0

Пересобрал систему с gcc 4.5.0, не понравилось, хочу откатиться на 4.4.3. Переключился на него через gcc-config, пересобрал дважды binutils, glibc и gcc старыми компиляторами с графитовыми флагами CFLAGS="-march=native -O2 -msse4 -mcx16 -msahf -pipe -fomit-frame-pointer -floop-interchange -floop-block -floop-strip-mine -ftree-vectorize -ftree-loop-distribution" все прошло успешно, удалил gcc-4.5.0. Начинаю пересобирать system и посыпались ошибки. Сборка любой программы обламывается на «пока не реализовано: Graphite loop optimizations cannot be used», без графита все собирается на ура (CFLAGS="-march=native -O2 -msse4 -mcx16 -msahf -pipe -fomit-frame-pointer").

Как починить? Раньше все собиралось...


Ответ на: комментарий от Sylvia

> чем?
Система стала загружаться медленнее на 10 секунд, субъективно некоторые программы стали незначительно быстрее, а некотрые занчительно медленнее, появились ситематические сегфолты (firefox), совсем не собираются несколько нужных приложений (mythtv, eclipse, audacity).

в USE есть graphite ?

есть

tr0ll ()
Ответ на: комментарий от tr0ll

кстати у меня наоборот с 4.5 шустрее
а вот лиса да - сегфолты )

megabaks ★★★★ ()
Ответ на: комментарий от tr0ll

ну с тормозами пока особенно не скажу, то что ставила вполне нормально работает, кроме gtk+ , ФФ сегфолтится тоже скорее из-за gtk+ , у меня с 4.5.1pre собраный работает стабильно, вообще вместо 4.5.0 стоит поставить то, что сейчас в svn, там прилично исправили, вполне годный для системной сборки компилятор . из почти 400 пакетов у меня только dirac не собрался им

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia
# emerge --info gcc
Portage 2.1.8.3 (default/linux/amd64/10.0, gcc-4.4.3, glibc-2.11.1-r0, 2.6.32-gentoo x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Linux-2.6.32-gentoo-x86_64-Intel-R-_Core-TM-_i7_CPU_920_@_2.67GHz-with-gentoo-1.12.13
Timestamp of tree: Mon, 10 May 2010 21:30:01 +0000
app-shells/bash:     4.0_p37
dev-java/java-config: 2.1.10
dev-lang/python:     2.6.4-r1
dev-python/pycrypto: 2.1.0_beta1
dev-util/cmake:      2.6.4-r3
sys-apps/baselayout: 1.12.13
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.63-r1
sys-devel/automake:  1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.3-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.33
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -msse4 -mcx16 -msahf -pipe -fomit-frame-pointer -floop-interchange -floop-block -floop-strip-mine -ftree-vectorize -ftree-loop-distribution"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo"
CXXFLAGS="-march=native -O2 -msse4 -mcx16 -msahf -pipe -fomit-frame-pointer -floop-interchange -floop-block -floop-strip-mine -ftree-vectorize -ftree-loop-distribution"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="ru_RU.UTF-8"
LC_ALL=""
LDFLAGS="-Wl,-O1"
LINGUAS="ru"
MAKEOPTS="-j9"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/package.skip"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/overlays/my"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X acl acpi alsa amd64 berkdb bzip2 cleartype cli cracklib crypt cups custom-optimization cxx dri fbcondecor fortran freetype gdbm graphite gtk gtk2 iconv jpeg lirc lzo mmx mmx2t mmxext modules mudflap multilib ncurses nls nptl nptlonly nvidia opengl openmp pam pcre perl png pppd python readline reflection session spell spl sse sse2 sse3 ssl ssse3 svg sysfs tcpd truetype type1 unicode userlocales xft xorg zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INITNG_PLUGINS="also bash_launcher chdir chroot conflict cpout critical ctrlaltdel daemon_clean envparser find fmon fstat history idleprobe initctl interactive iparser last limit lockfile logfile netdev netprobe ngc4 ngcs nge pause provide reload renice rlparser simple_launcher stcmd stdout suid syncron syslog sysreq unneeded usplash" INPUT_DEVICES="keyboard evdev synaptics mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" LIRC_DEVICES="mceusb mceusb2" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS

=================================================================
                        Package Settings
=================================================================

sys-devel/gcc-4.4.3-r2 was built with the following:
USE="fortran graphite gtk mudflap (multilib) nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj (-hardened) (-libffi) -multislot (-n32) (-n64) -nocxx -objc -objc++ -objc-gc -test -vanilla" 
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="-march=native -O2 -pipe"
tr0ll ()
Ответ на: комментарий от tr0ll

ну вроде как все на месте, даже больше чем надо

а вот эти у вас стоят? я не знаю как по ebuild, тянет ли флаг graphite установку этих библиотек, но если собирать вручную, то у configure опций для графита нет (!) он включается сам если будут найдены ppl и cloog

* dev-libs/cloog-ppl
Available versions: (~)0.15.7 (~)0.15.8
Homepage: http://repo.or.cz/w/cloog-ppl.git
Description: Port of CLooG (Chunky LOOp Generator) to PPL (Parma Polyhedra Library)

* dev-libs/ppl
Available versions: (~)0.10.2 (~)0.10.2-r1 {doc pch prolog test watchdog}
Homepage: http://www.cs.unipr.it/ppl/
Description: The Parma Polyhedra Library provides numerical abstractions for analysis of complex systems

Sylvia ★★★★★ ()

Кто-нибудь объясните вкратце какая польза от графита. И в каких случаях он реально помогает?

kraulfz ()
Ответ на: комментарий от kraulfz

«оптимизирует» циклы и может их распарллеливать - помогает ускориться далеко не всему и вся, тестил только гзип, на 4.4 с графитом медленнее, а на 4.5 с грифитом быстрее чем без оного
шшупай - ещё и от архитектуры зависит

megabaks ★★★★ ()

а я вот тоже включил графит на gcc 4.4.3, пересобрал @system, а мир - не рискнул, ну его

также не рискнул ставить gcc 4.5.0, ну его тоже в попу

BuPyC ()
Ответ на: комментарий от megabaks

>-floop-parallelize-all

у меня gcc его просто игнорировал, к счастью

BuPyC ()
Ответ на: комментарий от megabaks

>и почему не рискнул?

не хочется потом реанимировать систему, мне и так неплохо

BuPyC ()

если поставили solved, может напишете в чем именно была проблема или как удалось решить?

Sylvia ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.