The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проект по задействованию LTO-оптимизации при сборке ядра Linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Проект по задействованию LTO-оптимизации при сборке ядра Linux"  +/
Сообщение от opennews (??) on 20-Авг-12, 14:23 
Разработчики из компании Intel представили (https://lkml.org/lkml/2012/8/18/273) набор патчей с результатами работы по адаптации ядра Linux для сборки с использованием режима оптимизации во время динамического связывания (LTO - Link Time Optimization). LTO-оптимизации отличаются учётом состояния всех файлов, участвующих в процессе сборки, в то время, как традиционные режимы оптимизации оптимизируют каждый файл по отдельности и не учитывают условия вызова функций, определённых в других файлах. Например, при LTO для функций из других файлов возможно inlinе-развёртывание, в исполняемый файл не включается неиспользуемый код, осуществляется проверка типов для всей программы, производится общая оптимизация на уровне проекта в целом.

Подготовленные патчи включают в себя устранения проблем, всплывших в результате более агрессивной оптимизации, а также содержат ряд обходных путей для исключения влияния известных проблем в GCC 4.7. В результате использования патчей при сборке ядра 3.6 при помощи GCC 4.7 удалось добиться заметного повышения производительности результирующей сборки. Ускорение наблюдается практически во всех тестах, за исключением нескольких незначительных регрессий, которые планируется устранить в ближайшее время.


Ценой использования LTO является замедление процесса сборки в 2-4 раза и необходимость наличия в системе от 4 до 9 Гб ОЗУ в зависимости от собираемой конфигурации ядра. Ожидается, что в будущих версиях GCC проблемы с производительностью будут решены и скорость сборки в режиме LTO будет существенно увеличена.

URL: https://lkml.org/lkml/2012/8/18/273
Новость: https://www.opennet.ru/opennews/art.shtml?num=34619

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Аноним (??) on 20-Авг-12, 14:23 
Ох, давно ручки чешутся пособирать с LTO...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

46. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от кевин on 20-Авг-12, 22:05 
а мы уже рубим!
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

55. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Аноним (??) on 21-Авг-12, 02:01 
> а мы уже рубим!

...один рубит, а семеро в кулак трубят :)

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

60. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от pavlinux (ok) on 21-Авг-12, 03:25 
+ifdef CONFIG_LTO_SLIM
+AR    = $(CROSS_COMPILE)gcc-ar
+else
AR    = $(CROSS_COMPILE)ar
+endif

Мож скажете где gcc-ar надыбали?  

Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

59. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 21-Авг-12, 02:48 
> Ох, давно ручки чешутся пособирать с LTO...

А чему там чесаться?

Ну вот из последнего - busybox с lto собирал - только для ash пришлось отключить компиляцию с LTO.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

86. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –1 +/
Сообщение от pavlinux (ok) on 21-Авг-12, 17:40 
>> Ох, давно ручки чешутся пособирать с LTO...
> А чему там чесаться?
> Ну вот из последнего - busybox с lto собирал - только для
> ash пришлось отключить компиляцию с LTO.

К ЧСВ чё-нить добавилось? :)

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

2. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +7 +/
Сообщение от Аноним (??) on 20-Авг-12, 14:24 
Прикольно. Быстрое ядро - это хорошо, а вот 9Гб RAM я не потяну.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 14:28 
Ничего. соберешь на swap'e ))) Прикольно, но время с борки в 2-4 раза больше... уведомили бы об этот в анонсе нового ядра.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Аноним (??) on 20-Авг-12, 14:37 
Так это при сброке с LTO, так-то не повлияет... (Как же OO/LO с LTO собиралсь бы. Сколько ж гиг... А фокс.)
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

13. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 15:54 
> с LTO собиралсь бы. Сколько ж гиг... А фокс.)

Вообще, у разработчиков обычно мощные машины. А так - ну вы представляете себе сколько оно скомпиленое весит? А если еще кучу информации про все это хранить - ну вот оно и получается вот такое вот...

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

45. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от BratSinot on 20-Авг-12, 21:53 
Не так уж и много оно весит. Тот-же chromium исходники пару гигов весят, браузер 100MiB+
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

57. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 21-Авг-12, 02:02 
> Не так уж и много оно весит. Тот-же chromium исходники пару гигов
> весят, браузер 100MiB+

Ну так в объектниках больше информации чем в скомпиленных бинарях.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

12. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +12 +/
Сообщение от Аноним (??) on 20-Авг-12, 15:53 
Теперь гентушники возлюбят мощные энтерпрайзные сервера и возьмут новые высоты :)
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

20. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –6 +/
Сообщение от kurokaze (ok) on 20-Авг-12, 16:16 
фейл. что вы как ребенок всякую гадость в ро^W голову тянете

сборка отнимает не более 15 минут в день
mplayer с -vf hqdn3d,gradfun потребляет намного больше процессора в день — давайте начнем теперь тыкать пальцем в смотрящих фильмы и петросянить

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

23. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +9 +/
Сообщение от Аноним (??) on 20-Авг-12, 16:54 
> сборка отнимает не более 15 минут в день

Сборка чего именно? Ядра со всеми прибамбасами c LTO? Файрфокса? Либрофиса? 15 минут? У вас там Cray чтоли? :)

> mplayer с -vf hqdn3d,gradfun потребляет намного больше процессора в день — давайте
> начнем теперь тыкать пальцем в смотрящих фильмы и петросянить

Там ресурсы системы потребляются на благо пользователя. А вот пересборка сама по себе - чисто техническая операция. Сама по себе она вообще никому пользы не приносит.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

28. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 17:41 
можно собирать и заниматься обычными делами. Ну станет 20-40 минут вместо 10. Не страшно
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

29. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +8 +/
Сообщение от VoDA (ok) on 20-Авг-12, 17:41 
> Там ресурсы системы потребляются на благо пользователя. А вот пересборка сама по
> себе - чисто техническая операция. Сама по себе она вообще никому
> пользы не приносит.

А обогрев помещений? ;))))))))))))))))

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

38. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 20:07 
> А обогрев помещений? ;))))))))))))))))

Для этого лучше mining rig поставить :)

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

33. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 18:37 
начнем теперь тыкать пальцем в смотрящих фильмы и петросянить

>А вот пересборка сама по
> себе - чисто техническая операция. Сама по себе она вообще никому
> пользы не приносит.

Как-то толсто.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

48. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –1 +/
Сообщение от x0r (??) on 20-Авг-12, 22:20 
А вам что все драйверы нужны? Можно все и не собирать и будет быстрее намного
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

66. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от анонимус (??) on 21-Авг-12, 07:36 
Очень редко приходится пересобирать firefox, LO и проч. большие проекты - примерно раз в 1.5-2 месяца. В любом случае эти задачи выполняются в фоне, не особо мешая заниматься своими делами - при этом на C2D 2.16GHz c 1G ram при make -j3 система практически не тормозит если приложения часто не обращаются к диску
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

94. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от BratSinot on 23-Авг-12, 15:11 
> firefox <

Он не большой, а толстый на С++. Из-за этого при компиляции жрется куча памяти и времени.

Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

47. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от кевин on 20-Авг-12, 22:06 
> Теперь гентушники возлюбят мощные энтерпрайзные сервера и возьмут новые высоты :)

пфф все прогрессивные гентушники давно собирают с LTO

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

4. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +11 +/
Сообщение от Аноним (??) on 20-Авг-12, 14:28 
Проблемы с памятью уже решены частично в 4.7.1. Из ченджлога:
"Improved scalability and reduced memory usage. Link time optimization of Firefox now requires 3GB of RAM on a 64-bit system, while over 8GB was needed previously. Linking time has been improved, too. The serial stage of linking Firefox has been sped up by about a factor of 10."
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +2 +/
Сообщение от Аноним (??) on 20-Авг-12, 16:04 
> factor of 10."

Epic win! Вот все бы так софт оптимизировали. И почаще :)

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

36. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +2 +/
Сообщение от XoRe (ok) on 20-Авг-12, 19:07 
>> factor of 10."
> Epic win! Вот все бы так софт оптимизировали. И почаще :)

Сначала надо его замедлить)

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

39. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Аноним (??) on 20-Авг-12, 20:08 
> Сначала надо его замедлить)

Не, так не пойдет - это уже читерство.

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

78. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –1 +/
Сообщение от Имя on 21-Авг-12, 11:02 
Мощно еще CLang-ом собирать. Он, судя по описанию, потребляет в разы меньше памяти чем gcc при компиляции
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Zenitur (ok) on 20-Авг-12, 15:00 
Когда я компилирую Wine я удивляюсь тому, что первые секунды компилируются файлы из нескольких основных каталогов, а остальные 20 минут идёт компиляция файлов из всех оставшихся каталогов по алфавиту, от a до z. И потом всё работает. В моменты компиляции я задумываюсь, а как компилируют оригинальный Windows? Тоже все файлы из каталога System32/System64 компилируются в алфивитном порядке от a до z, или сначала основные библиотеки и программы, потом библиотеки с меньшим приоритетом, потом ещё с меньшим...

Когда читал новость сразу вспомнил об этом.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от ананим on 20-Авг-12, 15:32 
очевидный ответ кроется в знании правил работы make-файлов (или аналогов типа сконс и тд).
другими словами - как напишешь, так и будет.

Зыж
по сабжу - в LTO обратите внимание всё же на первую букву, она тоже не просто так.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от poige (ok) on 20-Авг-12, 15:33 
— Билды присылает Skynet.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

14. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 15:57 
> потом всё работает. В моменты компиляции я задумываюсь, а как компилируют
> оригинальный Windows? Тоже все файлы из каталога System32/System64

Наивные чукотские юноши такие наивные. У мс вообще сборка по другому делается. Кстати AFAIK она занимает чуть более чем дофига времени. У них процесс билдовки вообще отличается тормознутостью.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

22. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Аноним (??) on 20-Авг-12, 16:36 
Те же самые Makefile'ы, только диалект другой.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

24. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 16:57 
> Те же самые Makefile'ы, только диалект другой.

Спасибо, Кэп. Да, общие идеи у много кого и чего - довольно похожие.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

37. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от XoRe (ok) on 20-Авг-12, 19:30 
> Когда читал новость сразу вспомнил об этом.

Поставьте visual studio, напишите/найдите небольшой проектик и сделайте ему build.
Узнаете, как оно делается в MS.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

53. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 21-Авг-12, 00:50 
Странно, а я всегда думал, что при компиляции и сборке на Makefile'ах строится граф зависимости по правилам из этих файлов...
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

9. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –1 +/
Сообщение от ВКПб on 20-Авг-12, 15:42 
На AMD есть смысл собирать?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от ВовкаОсиист (ok) on 20-Авг-12, 16:21 
>_< Лто только для интела существует? Использование её имеет смысл на всех процессорах и архитектурах.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Проект по задействованию LTO-оптимизации при сборке ядра Linux"  –1 +/
Сообщение от xxx (??) on 20-Авг-12, 15:45 
O_o. Сейчас попробывал собрать свой прект под cortex-m3 с включенной LTO, бинарник вырос с 60 до 90 Кб. Ядро интересно также вырастет?


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Проект по задействованию LTO-оптимизации при сборке ядра Linux"  +/
Сообщение от Аноним (??) on 20-Авг-12, 16:02 
> вырос с 60 до 90 Кб.

Видимо что-то заинлайнилось. И да, что-то мне подсказывает что от LTO есть толк на больших проектах. Типа всяких либрофисов и файрфоксов.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

56. "Проект по задействованию LTO-оптимизации при сборке ядра..."  +3 +/
Сообщение от arisu (ok) on 21-Авг-12, 02:01 
> попробывал

больше не «пробывай».

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

16. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –9 +/
Сообщение от Клим on 20-Авг-12, 16:02 
до 9 ГБ... линукс в массы, ага.
а обsчная сборка ядра сколько длится?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Аноним (??) on 20-Авг-12, 16:03 
> до 9 ГБ... линукс в массы, ага.

У разработчиков и 32Гб бывает. Кроме всего прочего, большой дисковый буфер делает работу с большими наборами файлов куда приятнее.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

26. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от nal email(??) on 20-Авг-12, 17:30 
И что такого в 9-ти гигах?
на моем офисном компе(проц: Intel G540), 16 гиг памяти, не считая swap раздела(правда ни разу его не использовал, сделал по привычке)...
кручу-верчу виртуалки - вполне себе норма, такой объем памяти иметь...
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

62. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –3 +/
Сообщение от Тот_Самый_Анонимус on 21-Авг-12, 06:17 
>кручу-верчу виртуалки - вполне себе норма, такой объем памяти иметь...

По-разному бывает. Я пока что по работе несталкивался с ОЗУ более 4 Гб. Так что про норму - это чистая ложь.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

68. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Аноним (??) on 21-Авг-12, 09:56 
4 гига на сегодня - это практический минимум. Подойдет для офисной работы и веб-серфинга. Для разработки этого реально мало, надо хотя бы 8. Лично у меня на работе 8 (было 4, не хватало), дома 16.
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

81. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от nal email(??) on 21-Авг-12, 12:28 
> ... Так что про норму - это чистая ложь.

В моей практике это норма...

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

92. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 23-Авг-12, 12:20 
Т.е. один вы со своими вшивыми 4ГБ - и уже не норма? Проспитесь, норма уже давно выше 8ГБ
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

27. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +2 +/
Сообщение от Аноним (??) on 20-Авг-12, 17:41 
А что, массы в массовом порядке пересобирают ядро с разными вариантами оптимизации?
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

30. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 17:43 
Именно в массы. Так как массы (т.е пользователи бинарных дистрибутивов) получать бесплатное ускорение
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

40. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Аноним (??) on 20-Авг-12, 20:14 
> Именно в массы. Так как массы (т.е пользователи бинарных дистрибутивов) получать бесплатное
> ускорение

Ну наверное разработчики массовых дистров смогут найти машину с 16-32Гб памяти в 2012 году. Тем паче что вон тут рядом утверждается что gcc 4.7.1 порядочно оптимизнули.

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

32. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 17:47 
>а обsчная сборка ядра сколько длится?

Все от проца зависит. У меня она выполняется минут 20 от силы.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

34. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Aceler (ok) on 20-Авг-12, 18:48 
У нас в учебных классах на сравнительно не молодых Pentium D — 30 минут ровно.

АПВС?

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

42. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 20-Авг-12, 21:27 
что значит обычная?  у меня "обычная" минут 10, не более
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

51. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Капитан (??) on 21-Авг-12, 00:15 
Обычное ядро компиляется 10 минут. А новый хренишь с новыми микрогранулами - 20!
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

44. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от добрый дядя on 20-Авг-12, 21:39 
я собираю ядро Linux на 6 ядрах в 10 потоков обычно - собирается за пару-тройку минут, не более, у меня AMD Phenom II x6
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

83. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Anonimus.UA on 21-Авг-12, 15:01 
4*3=12, дома 3*2=6
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

95. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Йух (??) on 23-Авг-12, 17:38 
> до 9 ГБ... линукс в массы, ага.
> а обsчная сборка ядра сколько длится?

последние за последние 4 года апгрейдился 8 - 16 - 32
последний апгрейд совпал с заменой системника с Q6600 на 3770К

новых компов с меньше чем 4Гб уже больше года не видел

прятьже память нужна только для сборки, бинарь потом можно запускть на системах с меньшим кол-вом памяти

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

96. "Проект по задействованию LTO-оптимизации при сборке ядра..."  +/
Сообщение от arisu (ok) on 24-Авг-12, 01:47 
> прятьже память нужна только для сборки, бинарь потом можно запускть на системах
> с меньшим кол-вом памяти

а у меня ядро спокойно собирается на 4гб системе, 32-битной. при этом на фоне крутится ещё и VirtualBox. и браузер запущен. и почтовик. -j2, среднее время сбора — около семи минут.

ну да, я прочитил — несколько лет назад, как купил новую технику, потратил немного времени, чтобы вырубить в ядре всё, что мне не надо. а дальше делаю make oldconfig, умиляюсь новым железякам и вырубаю их поддержку тоже.

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

Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

35. "Проект по задействованию LTO-оптимизации при сборке ядра Linux"  +1 +/
Сообщение от Aceler (ok) on 20-Авг-12, 18:49 
Ну 9 Гб это не так страшно, во времена, когда надо было делать сборки kdebase со всеми отладочными флагами, вполне можно было получить те же объёмы.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

43. "Проект по задействованию LTO-оптимизации при сборке ядра Linux"  +1 +/
Сообщение от Аноним (??) on 20-Авг-12, 21:29 
сейчас webkit-gtk собирает окуенный .a файл на несколько гигов, но хорошо что не в памяти всё это держит, а только жрёт диск
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

79. "Проект по задействованию LTO-оптимизации при сборке ядра Linux"  –1 +/
Сообщение от BratSinot on 21-Авг-12, 11:46 
> но хорошо что не в памяти всё это держит <

Ага, потому-что ваш WebKit и так сжирает всю память.

Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

41. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –1 +/
Сообщение от добрый дядя on 20-Авг-12, 20:16 
самое то для разработчиков дистров, например Ubuntu может себе позволить такое шустрое ядро поставлять
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от xxx (??) on 20-Авг-12, 22:39 
> самое то для разработчиков дистров, например Ubuntu может себе позволить такое шустрое
> ядро поставлять

Так и представил себе:
- А почему дистрибутив ХХХ тормозит?
- А они не могут позволить себе собрать ядро с LTO оптимизацией.

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

52. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +2 +/
Сообщение от Аноним (??) on 21-Авг-12, 00:28 
Блин, 16гб рамы ddr3 стоит 3000р. Развели тут. Это может себе позволить практически каждый, у кого более-менее новая тачка.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

58. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +3 +/
Сообщение от Аноним (??) on 21-Авг-12, 02:04 
> Блин, 16гб рамы ddr3 стоит 3000р. Развели тут. Это может себе позволить
> практически каждый, у кого более-менее новая тачка.

Производители оперативки одобряют этот пост :)

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

76. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Аноним (??) on 21-Авг-12, 10:50 
А также процессоров и материнских плат. Каждый из них обойдется дороже
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

87. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от pavlinux (ok) on 21-Авг-12, 17:42 
> Блин, 16гб рамы ddr3 стоит 3000р. Развели тут. Это может себе позволить
> практически каждый, у кого более-менее новая тачка.

Мне нужна DDR1 ECC Registered. Куплю за 3000 и ещё спасибо скажу.

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

88. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от inferrna (ok) on 21-Авг-12, 18:37 
Бери у меня DDR2 ECC Full Buffered, вдруг после напильника воткнёшь.
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

54. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Anonus on 21-Авг-12, 01:37 
Действительно интересная новость. Пусть поскорее допиливают, а скорость компиляции и гигоярды памяти возьмут на себя дистростроители, у них всё это есть.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

61. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –1 +/
Сообщение от Xasd (ok) on 21-Авг-12, 04:06 
> оптимизации во время динамического связывания

...

> возможно inlinе-развёртывание, в исполняемый файл

выглядет как противоречивые параграфы :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

63. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от 3DRaven email on 21-Авг-12, 07:20 
Ух ты :) Поскорее бы liquorix это дело врубил на полную. Сам бы повозился когда то, сейчас уже надоело, хотя памяти и хватит, но телевизор с собирающимся чем то уже не развлекает, а по работе не надо.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

64. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –1 +/
Сообщение от Аноним (??) on 21-Авг-12, 07:29 
Есть какой то способ может собирать ядро на старом компьютере?
Как обойти эти требования памяти и почему нужно столько гигабайт для компиляции программы?
Неужели нет способа компилировать на компьютерах 512 Мб или 1 Гб?
Я просто не понимают зачем столько памяти, и почему на старом компьютере или на дешёвом новом ноутбуке нельзя собирать, пусть это получится дольше, пусть, но почему возможность сборки отсутствует начисто?!?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

67. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +2 +/
Сообщение от Аноним (??) on 21-Авг-12, 09:01 
сделай своп 9гиг и компили себе
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

69. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +2 +/
Сообщение от Аноним (??) on 21-Авг-12, 10:01 
> сделай своп 9гиг и компили себе

...и пусть весь мир подождет...

Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

70. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 21-Авг-12, 10:03 
> Есть какой то способ может собирать ядро на старом компьютере?

Не используйте LTO, и сможете собирать на старом железе. Никто ж не заставляет.

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

72. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –3 +/
Сообщение от Аноним (??) on 21-Авг-12, 10:16 
Я хочу именно LTO, хочу максимум производительности.
И мне лично совершенно непонятно, почему нельзя производить компиляцию по частям, загрузил все 500 Мб, откомпилил, загрузил следющую порцию кода и т.д.
Зачем этот идиотизм с 4-10 Гб, неужели нельзя обойти проблему?
Как этот процесс происходит?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

73. "Проект по задействованию LTO-оптимизации при сборке ядра..."  +2 +/
Сообщение от arisu (ok) on 21-Авг-12, 10:21 
да дураки они там все в команде gcc. адиёты. пришли бы на опеннет, спросили анонимуса — и сделали Как Надо. ну тупыыые!
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

74. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от 1 (??) on 21-Авг-12, 10:24 
>И мне лично совершенно непонятно, почему нельзя производить компиляцию по частям, загрузил все 500 Мб, откомпилил, загрузил следющую порцию кода и т.д.
>Как этот процесс происходит?

в гугл а потом и глупые вопросы отпадут...
>Зачем этот идиотизм

?

Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

80. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +1 +/
Сообщение от Анон on 21-Авг-12, 11:58 
Собери ядро у одноклассника на игровом компе и принеси на флешке, на свой комп. В чем проблема?
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

84. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Anonimus.UA on 21-Авг-12, 15:07 
> Я хочу именно LTO, хочу максимум производительности.
> И мне лично совершенно непонятно, почему нельзя производить компиляцию по частям, загрузил
> все 500 Мб, откомпилил, загрузил следющую порцию кода и т.д.
> Зачем этот идиотизм с 4-10 Гб, неужели нельзя обойти проблему?
> Как этот процесс происходит?

строится таблица всех вызовов каждого файла и для таких монстров как ядро эта таблица гигантская. Думаю со временем алгоритм оптимизируют еще не раз

Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

85. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Moomintroll (ok) on 21-Авг-12, 16:03 
"LTO-оптимизации отличаются учётом состояния всех файлов, участвующих в процессе сборки, в то время, как традиционные режимы оптимизации оптимизируют каждый файл по отдельности и не учитывают условия вызова функций, определённых в других файлах."

Что непонятно в слове "всех"?

Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

90. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Led (ok) on 22-Авг-12, 04:43 
> Учтём и то, что это даже удобно когда обычный юзер не может
> ядро собрать

Это не просто удобно, а очень полезно. Т.о., возможно, школота и студенты больше времени посвятит своим прямым обязанностям - учёбе. Или потратит это время на наркоту и бухло, и эта бесполезная сущность сдохнет молодой.


Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

97. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Michael Shigorin email(ok) on 24-Авг-12, 03:10 
> Это не просто удобно, а очень полезно.

Это и была залётная школота -- им мозгозаменитель в MS прополоскали и отправили дальше гадить.

Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору

91. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  +/
Сообщение от Аноним (??) on 22-Авг-12, 06:53 
Пообщался со спецом в этой области.
Можно делать и по частям, можно и с помощью большого объёма на жестком диске.
Долго ли забить 4 или 10 Гб информацией с ж/д? Запись - помедленнее пойдёт, но в целом всё это терпимо.
Если это прямо сейчас делать, то о производительности можно забыть, ничего не оптимизировано, может разрабов компилятора попинать кому?
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

75. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –3 +/
Сообщение от bebeka on 21-Авг-12, 10:43 
LTO-оптимизация это реальная IT-технология
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

82. "Проект по задействованию LTO-оптимизации при сборке ядра Lin..."  –1 +/
Сообщение от Аноним (??) on 21-Авг-12, 14:48 
так какой прирост даёт 0000.1% почему нет данных гуглю ненайду чтото
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру