Скорость сборки
Fracta1L 29 Августа, 2011 - 19:01
Собираем три пакета - 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 которые увеличивают время сборки но потом пакет шустрее работает, и наоборот.
.
"странновато", это мягко сказано - слишком много степеней свободы... Тем не менее, раз уж кому-то интересно:
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) либру не держим-с...
И всё равно считаю тему пустячной и пустой, просю пардону за тавтологию...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Что за железо?
Что за железо?
.
Камень 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
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Это у тебя вся система так
Это у тебя вся система так собрана? И как там с падучестью?
Почему так, а не иначе?
Почему не -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 написал(а): В итоге
-msse4.1 уже включает в себя "-msse -mssse3 -msse2 -msse3" ;)
попрямее вариант:
Более ранних логов нет, потёр я их как-то давно.
Эх, выложить чтоли скорость
Эх, выложить чтоли скорость сборки syslog-ng на кпк с 624 мегегерцевым XScale?