Kronoph n00b
Joined: 23 Apr 2009 Posts: 6
|
Posted: Fri Apr 24, 2009 10:38 am Post subject: Несколько вопросов о оптимизиции под процессор |
|
|
Всем привет.
Итак вопрос первый: в GCC >=4.3 появилась опция -march=native. Я так понял, что она автоматом включает все плюшки-финтифлюшки моего процессора, которые вообще есть. Если я пропишу в make.conf -march=native то я не прогадаю? То есть всё что нужно будет включено, а всё что не нужно - выключено? Не нужно ли доп. телодвижений делать?
Второй вопрос: ускоряет или замедляет общую производительность опция mfpmath=sse? Просто сколько смотрел форумы, мнения людей расходятся.
Третий вопрос: дают ли прибавку в скорости LDFLAGS? Не наблюдается ли при этом настабильности?
Последний вопрос: Нет ли особых заморочек на Gentoo 64 no-multilib? Всё что нормально работает под x86 будет нормально работать под x64?
На всякий случай мой make.conf
Code: |
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -march=native -ftree-vectorize -msahf -mfpmath=sse -pipe -s"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--sort-common -Wl,-z,now -Wl,--hash-style=gnu"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
USE="kde sse sse2 mmx 3dnow gtk -gnome ncurses cdr dvd dvdr hal qt3 qt4 X userlocales win32codecs xine opengl nvidia -multilib"
MAKEOPTS="-j3"
VIDEO_CARDS="nvidia"
ACCEPT_KEYWORDS="~amd64"
GENTOO_MIRRORS="ftp://ftp.corbina.net/pub/Linux/gentoo/"
GENTOO_MIRRORS="ftp://mirror.aiya.ru/pub/gentoo/"
GENTOO_MIRRORS="ftp://ftp.org.kemsu.ru/gentoo"
GENTOO_MIRRORS="ftp://ftp.chg.ru/pub/Linux/distributions/gentoo"
GENTOO_MIRRORS="http://ftp.chg.ru/pub/Linux/distributions/gentoo"
LINGUAS="ru en"
FEATURES="parallel-fetch"
PORTDIR_OVERLAY="/usr/local/portage"
|
Заранее большое спасибо! |
|