LINUX.ORG.RU

я пользуюсь
а что это такое?

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

Да. Вроде как чтобы затруднить реверс инжиниринг протокола.

goingUp ★★★★★
()

Нашел программу, которая несовместима с gcc 5.3. Это Virtualbox. Он черным по белому пишет:

Checking for gcc: 
  ** gcc version 5.3 found, expected gcc 3.x with x>1 or gcc 4.x with 0<x<10 or gcc 5.2!
Так что придется ждать, пока не пофиксят. Если он соглашается на gcc-5.2, то это не должно быть слишком фатальным. Но ради одного Virtualbox я gcc-5.2 ставить не буду. Тем более он замаскирован.

Rinaldus ★★★★★
()

В моей генте работает, только graphite ломает арифметику с плавающей запятой, не рекомендую использовать. На данный момент LTO включено system-wide, практически всё собирается и даже не падает в процессе работы (собственно lto за радикальным изменением логики замечен не был).

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

Ты точно его пробовал собирать под новым GCC? У меня пока тоже работает на десктопе. А на серваке выдает вышеуказанную вещь. И не дай бог, если на десктопе потребует пересборки...

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

Я ничего не говорю про коробку. Не вижу особых причин пересобирать VBox, а модули ядра собираются нормально. @system собран 53, вот с этим

#53
#https://rt.perl.org/Public/Bug/Display.html?id=113022
dev-lang/perl gcc-nolto
#
sys-libs/ncurses gcc-nolto
sys-apps/pciutils gcc-nolto
media-libs/x264 gcc-nolto
x11-base/xorg-server gcc-nolto
dev-qt/qtscript gcc-nolto
media-gfx/graphviz gcc-nolto
media-video/ffmpeg gcc-nolto
app-emulation/qemu gcc-nolto

когда-нибудь остальной мир дособирается - будет возможность оценить в действии. С lto раньше бинарники получались на 30% меньше. А в 5.3 ещё и новые оптимизации в O2 завезли.

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

С lto раньше бинарники получались на 30% меньше

И полученные бинарники работают при этом медленнее.

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

Судя по тестам 2х летней давности разница в пределах погрешности была и иногда таки быстрее. PGO в связке с LTO показывает наилучшие результаты, не знаю, зачем только выкинули возможность сборки с pgo из ебилда жирнолиса. http://hubicka.blogspot.ru/2014/04/linktime-optimization-in-gcc-2-firefox.html

Более свежих как-то не нашлось, а ведь там многое изменилось в gcc.

wakuwaku ★★★★
()
Последнее исправление: wakuwaku (всего исправлений: 1)
Ответ на: комментарий от wakuwaku

Это конечно крутая история, однако c-ray:

c -flto=4 -fno-fat-lto-objects -fuse-ld=gold -fuse-linker-plugin
real	0m8.357s real	0m8.357s real	0m8.359s

а без 
real	0m6.078s real	0m6.068s real	0m6.062s

Та же картина для flac, zlib, bzip2 etc.

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

Как получить такие результаты? На примере app-arch/xz-utils-5.2.2 (хоть lto и проявляет себя куда лучше для дерма на плюсах, в данном случае не заметно столь значительной просадки производительности, даже наоборот)

/tmp $ time tar -cJvf arc.txz EphineaPSO

с lto

real 4m8.808s
user 4m7.978s
sys 0m4.055s

real 4m9.439s
user 4m7.260s
sys 0m4.692s

без lto

real 4m14.811s
user 4m12.790s
sys 0m4.526s

real 4m10.698s
user 4m9.816s
sys 0m4.005s

с lto

real 4m9.085s
user 4m8.119s
sys 0m4.057s

real 4m8.117s
user 4m7.363s
sys 0m3.935s

без lto

real 4m11.608s
user 4m9.859s
sys 0m4.505s

real 4m10.921s
user 4m10.175s
sys 0m3.919s

исходные данные: дистрибутив игры phantasy star online (0.85GB->0.37GB), все операции проводились в tmpfs без паразитной нагрузки, gcc53, флаги компилятору передавались корректно.

wakuwaku ★★★★
()
Последнее исправление: wakuwaku (всего исправлений: 1)

у меня оказывается он и стоит. Арч.

anonymous
()

У меня все прошло успешно! Все работает!

Небольшое напоминание: Если используете distcc не забудте на своих машинах обновить сначала.

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

0.1-0.2с медленней с лто для O3, 0.05-0.07 быстрее с лто для O2. Но тест выполняющийся 2 секунды не очень хороший, и кажется изначально он заточен на мипсы.

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

изначально он заточен на мипсы

И обосновать сможешь? Я просто знаю, что он очень чуствителен к автоматической векторизации.

тест выполняющийся 2 секунды

Задавай -s 10500x10500.

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

в 4 потока (вместо 32) отставание 0.5с для O3 lto и опережение на 0.1с для O2 lto.

wakuwaku ★★★★
()
Ответ на: комментарий от anonymous
-O2, 4 потока, 10500x10500
Rendering took: 17 seconds (17236 milliseconds)
Rendering took: 17 seconds (17335 milliseconds)
Rendering took: 17 seconds (17328 milliseconds)
-O2, 4 потока, 10500x10500 с лто
Rendering took: 16 seconds (16850 milliseconds)
Rendering took: 16 seconds (16936 milliseconds)
Rendering took: 16 seconds (16990 milliseconds)
-O3, 4 потока, 10500x10500
Rendering took: 12 seconds (12243 milliseconds)
Rendering took: 12 seconds (12237 milliseconds)
Rendering took: 12 seconds (12372 milliseconds)
-O3, 4 потока, 10500x10500 с лто
Rendering took: 14 seconds (14076 milliseconds)
Rendering took: 14 seconds (14062 milliseconds)
Rendering took: 14 seconds (14100 milliseconds)
wakuwaku ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.