LINUX.ORG.RU

[gentoo] оптимизация

 


0

0

Intel Core 2 Duo P7550, 32K L1i, 32K L1d, 3072K L2

ACCEPT_KEYWORDS="~amd64"
CFLAGS="-march=native -mtune=native -mssse3 -msse4 -msahf -mcx16 -mfpmath=sse --param l1-cache-size=32 --param l2-cache-size=3072 -fomit-frame-pointer -ftree-vectorize -O2 -pipe -floop-interchange -floop-block -floop-strip-mine"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3 -s"
gcc собран с graphite. несмотря на всё это, ощутимого прироста не получил, только временами проглядываются какие-то копейки.

ещё один вопрос. На сайте megabaks описан процесс оптимизации ядра путём подстановки этих флагов в HOSTCFLAGS & HOSTCXXFLAGS. проделав эту процедуру (даже -O3 поставил) не получил в итоге вообще никакого прироста. ЧЯДНТ?

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

ядро вообще не использует SSE )
там -mno-sse -mno-mmx ставится
и -march= задается соответственно указанному в .config причем не -march , а -mtune

-march идет generic для amd64

флаги /etc/make.conf для сборки ядр не используются

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

>флаги /etc/make.conf для сборки ядр не используются

копировал туда вручную из make.conf

сравнение i686 и x86_64


сравнение i686 без оптимизаций с x86_64 с включенной векторизацией и графитом

на десктопе по ощущениям разницы может и не чувствоваться


грустно... ожидал большего

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

скажите честно, генту ставили ради «разгона» или чтобы контролировать дистрибутив? чтобы посторонние дядьки-майнтейнеры не указывали какую версию чего ставить и какие у нее должны быть зависимости ?

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

+1

в 4.5 графит был практически полностью переписан, что вообщем-то в лучшую сторону, и код стал получше генерироваться и сам GCC в ICE не выпадает

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

и то, и другое - лишние плюшки никогда не помешают. прикручу иксы и гном и начну активно экспериментировать с разгоном и бенчмарками.

чтобы посторонние дядьки-майнтейнеры не указывали какую версию чего ставить


если вы про стандартные комплектации большинства дистров, то почти везде и всегда можно добавить нужное\убрать лишнее\пересобрать нужное, было бы желание - вопрос лишь в удобстве процесса.

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

>с графитом лучше собирать с 4.5 - на 4.4 даже регрессии бывают...

кажется попал как раз в зону регрессий ) ещё в самом начале хотел размаскировать 4.5, но почитал треды про него и что-то поостыл в стремлении

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

>почти везде и всегда можно добавить нужное\убрать лишнее\пересобрать нужное
мозг сломаешь только )

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

4.5.0 использовать не стоит, он глючный, стоит подождать релиза 4.5.1
или использовать снапшот с svn 4_5-branch

4.4 ветка без графита достаточно стабильна на x86, и насколько я (минимально) ее использовала с графитом - на x86-64
профита от графита на x86 от gcc 4.4 практически нет, иногда даже регрессии в производительности, не говоря уже о проблемах со стабильностью

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

>мозг сломаешь только )

поэтому

вопрос лишь в удобстве процесса

jcd ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

собственно, всё ясно, подожду пока 4.5.1 и позанимаюсь другими вещами - пересобрать мир с другими флагами всегда успею. благодарю за помощь. :)

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