Скорость сборки

Собираем три пакета - gcc, ядро и libreoffice и выкладываем результат time сюда.

Перед запуском непосредственно time emerge ... следует скачать все нужные пакеты и собрать все зависимости, чтобы в измерение времени попадала сборка только одного нужного пакета.

Условия: gcc-4.5.2/4.5.3, CFLAGS - на вашей совести -))

Юзы:

nona frag # emerge -pv gcc

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild U ] sys-devel/gcc-4.5.3-r1 [4.5.2] USE="fortran graphite mudflap (multilib) nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -gtk (-hardened) (-libffi) -lto -multislot -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla (-n32%) (-n64%)" 0 kB
nona / # emerge -pv =libreoffice-3.4.3.2

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N #] app-office/libreoffice-3.4.3.2 USE="binfilter branding cups dbus graphite kde nsplugin odk opengl python templates vba (-aqua) -custom-cflags -debug -eds -gnome -gstreamer -gtk -java (-kdeenablefinal) -ldap -mysql -offlinehelp -test -webdav" LINGUAS="en ru -af -ar -as -ast -be -bg -bn -bo -br -brx -bs -ca -ca_XV -cs -cy -da -de -dgo -dz -el -en_GB -en_ZA -eo -es -et -eu -fa -fi -fr -ga -gl -gu -he -hi -hr -hu -id -is -it -ja -ka -kk -km -kn -ko -kok -ks -ku -lo -lt -lv -mai -mk -ml -mn -mni -mr -my -nb -ne -nl -nn -nr -nso -oc -or -pa_IN -pl -pt -pt_BR -ro -rw -sat -sd -sh -sk -sl -sq -sr -ss -st -sv -sw_TZ -ta -te -tg -th -tn -tr -ts -ug -uk -uz -ve -vi -xh -zh_CN -zh_TW -zu" 0 kB

Ядро - gentoo-sources-3.0.3, конфиг тут

-----------------------------------------------------------------------------

Мой результат:

nona frag # time emerge gcc
....
real 10m52.136s
user 44m5.121s
sys 4m31.094s
---------------------------
nona linux # time make -j8
...
real 4m4.880s
user 26m9.918s
sys 2m32.205s
---------------------------
nona / # time emerge =libreoffice-3.4.3.2
....
real 57m4.600s
user 148m27.571s
sys 16m19.655s
---------------------------
Intel Core i7 2600 | 8 Gb DDR1333 | SSD Intel 320
MAKEOPTS="-j8" (за исключением libreoffice)
/var/tmp/portage - в tmpfs размером 6 Гб (за исключением libreoffice)

evadim есть пожелание сочинять осмысленные названия для тем, тогда их никто ламинировать не будет. (Не думаю что "Померяемся кремниевыми стержнями?" очень хорошее название для серьёзной темы...)

И какой в этом смысл

И какой в этом смысл ?

Мерялка кремниевых стерженьков для народа с туалетным чуством юмора находится на ЛОРе.
В связи с отсутсвием ЛОРа на данном сервере и попыткой розжига был применен ламинатор

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Скорость сборки мерять

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

.

evadim написал(а):
Скорость сборки мерять странновато...

"странновато", это мягко сказано - слишком много степеней свободы... Тем не менее, раз уж кому-то интересно:

1) gcc (правда, 4.5 нет, результат для 4.6.1)
real 8m29.275s
user 31m6.737s
sys 2m0.316s

2) ядро (3.0.3)
real 1m24.156s
user 8m25.856s
sys 0m26.914s

3) либру не держим-с...

И всё равно считаю тему пустячной и пустой, просю пардону за тавтологию...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Что за железо?

Что за железо?

.

Fracta1L написал(а):
Что за железо?

Камень i7-2600K, винт обычный, x86_64 no-multilib, сборка в 7 потоков в tmpfs, CFLAGS="-O2 -march=native -mtune=corei7-avx -fgraphite-identity -fno-align-labels -fno-align-loops -fomit-frame-pointer -fpredictive-commoning -ftree-vectorize -mmmx -mno-sahf", в Makefile ядра хостсифлаги тоже исправлены, Default CPUFreq governor -> ondemand

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Это у тебя вся система так

Это у тебя вся система так собрана? И как там с падучестью?

Цитата:
-march=native -mtune=corei7-avx

Почему так, а не иначе?

Цитата:
-mmmx

Почему не -mavx или хотя бы -msse4?

.

Fracta1L написал(а):
Это у тебя вся система так собрана?

Да

Цитата:
И как там с падучестью?

А что это такое? (шутка юмора, система абсолютно стабильна)

Цитата:
Почему так, а не иначе?

Выравнивание на основе статей К.Касперски, остальное по результатам собственных многочисленных экспериментальных работ. Подробная конкретика потянет не на пост а на статью, основные моменты ищите по форуму, не раз уже писАлось (в том числе и мной)

Цитата:
Почему не -mavx или хотя бы -msse4?

Потому, что при данном mtune это и так будет задействовано, а вот на mmx, без конкретного указания, gcc кладёт. Да ещё зачем-то пытается пользовать sahf, хотя инструкцию эту интелы уже выбросили из современных камней, так что приходится и об этом gcc сообщать...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Интересно. Надо будет

Интересно. Надо будет попробовать.

Просто не так давно на форониксе проскакивали тесты производительности некоторых пакетов, собранных разными версиями gcc с разными CFLAGS. Результаты были очень не в пользу avx. Хотя, стоит отметить, что там наряду с другими использовался gcc-4.6.0, может, в 4.6.1 регресси были пофиксены.

Извините за жесткий оффтопик,

Извините за жесткий оффтопик, но тут тема пошла про cflags и я не мог удержаться. Собственно, выставлял флаги оптимизации для core 2 duo e7300 - относительно старенького процессора. Поначалу выставлял по вики "safe cflags", но потом захотелось включить что-то еще. Посмотрел по команде gcc -Q -target=help -march=native (команду точно не помню), какие флаги включает gcc при указании ему на собственное решение. В итоге остановился на "-march=core2 -O2 -msse -mssse3 -msse2 -msse3 -msse4.1". Что еще можно включить, чтобы и оптимизации добавить, и не набраться проблем с падучестью? gcc-4.6.1-r1. Заранее большое спасибо за ответ/объяснение/статейку/etc

Я могу показаться грубым,

Я могу показаться грубым, но:
1. Читаем FAQ
2. Отвечаем себе на вопрос: "нафига мне gcc-4.6.1-r1?"
3. Читаем FAQ повторно.
4. Выставляем -march=native
5. PROFIT

ЗЫЖ Извините конечно, но когда доводами являются

Цитата:
но потом захотелось включить что-то еще.

и

Цитата:
не набраться проблем с падучестью

приходит на ум только один вопрос: сам вопрошающий понимает чего он хочет?

Да, действительно, бред)

Да, действительно, бред) Тогда я просто успокоюсь и оставлю все, как есть. Раз safe - тогда safe.

subclox написал(а):

subclox написал(а):
Посмотрел по команде gcc -Q -target=help -march=native (команду точно не помню), какие флаги включает gcc при указании ему на собственное решение.

Эта команда выводит всё, что угодно, кроме того, что от неё требуется. Так что не стоит ей доверять

subclox написал(а): В итоге

subclox написал(а):
В итоге остановился на "-march=core2 -O2 -msse -mssse3 -msse2 -msse3 -msse4.1"

-msse4.1 уже включает в себя "-msse -mssse3 -msse2 -msse3" ;)

попрямее вариант:

$ qlop -gvH gcc
gcc-4.4.5: Tue Nov  2 12:53:44 2010: 12 minutes, 24 seconds
gcc-4.5.1-r1: Tue Nov 23 10:41:34 2010: 16 minutes, 58 seconds
gcc-4.5.1-r1: Tue Nov 23 11:55:31 2010: 16 minutes, 24 seconds
gcc-4.5.1-r1: Wed Dec  8 17:29:33 2010: 15 minutes, 46 seconds
gcc-4.5.1-r1: Tue Dec 14 13:27:34 2010: 15 minutes, 38 seconds
gcc-4.5.1-r1: Thu Dec 16 08:29:09 2010: 15 minutes, 27 seconds
gcc-4.5.2: Tue Dec 28 10:47:59 2010: 20 minutes, 36 seconds
gcc-4.5.2: Sat Jan 29 00:24:38 2011: 18 minutes, 59 seconds
gcc-4.5.2: Sat Mar  5 14:58:42 2011: 16 minutes, 27 seconds
gcc-4.5.2: Mon May  9 20:23:48 2011: 16 minutes, 15 seconds
gcc-4.5.2: Thu May 19 16:00:12 2011: 15 minutes, 11 seconds
gcc-4.5.2: Thu May 19 16:30:43 2011: 14 minutes, 59 seconds
gcc-4.5.2: Wed Jun  1 20:17:24 2011: 15 minutes, 34 seconds
gcc-4.5.2: Fri Jun 24 00:39:23 2011: 18 minutes, 35 seconds
gcc-4.5.2: Sat Jul 23 15:39:38 2011: 18 minutes, 42 seconds
gcc-4.5.3: Sat Aug  6 15:39:54 2011: 20 minutes, 44 seconds
gcc-4.5.3: Sat Aug  6 16:07:56 2011: 18 minutes, 20 seconds
gcc-4.5.3: Thu Aug 11 22:22:46 2011: 18 minutes, 57 seconds
gcc-4.5.3: Fri Aug 12 03:31:18 2011: 17 minutes, 9 seconds
gcc-4.5.3-r1: Sun Aug 14 19:49:20 2011: 17 minutes, 56 seconds
gcc-4.5.3-r1: Thu Aug 25 22:52:19 2011: 9 minutes, 50 seconds
gcc-4.5.3-r1: Fri Aug 26 01:11:07 2011: 9 minutes, 54 seconds
gcc-4.6.1-r1: Tue Aug 30 18:34:30 2011: 17 minutes, 34 seconds
gcc-4.6.1-r1: Tue Aug 30 19:07:14 2011: 44 minutes, 0 seconds
gcc-4.6.1-r1: Tue Aug 30 22:17:40 2011: 9 minutes, 14 seconds
gcc: 25 times

Более ранних логов нет, потёр я их как-то давно.

Эх, выложить чтоли скорость

Эх, выложить чтоли скорость сборки syslog-ng на кпк с 624 мегегерцевым XScale?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".