![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Разработчики Ubuntu проанализировали эффективность включения PGO-оптимизации" | +/– | ![]() |
Сообщение от opennews (??), 20-Ноя-24, 09:49 | ||
Компания Canonical опубликовала результат оценки изменения производительности при пересборке пакетов с включением оптимизации на основе результатов профилирования кода (PGO - Profile-guided optimization), позволяющей генерировать более оптимальный код на основе анализа особенностей выполнения программы. В ходе проделанной работы был сделан вывод, что включение PGO-оптимизации позволило на 5-7% снизить нагрузку на CPU и ускорить время сборки... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 20-Ноя-24, 09:49 | +1 +/– | ![]() |
Питон раза в 2 ускоряется в пго билде с парой дополнительных флагов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #8, #21, #36 |
2. Сообщение от Аноним (2), 20-Ноя-24, 09:57 | +/– | ![]() |
Ещё интресно, какой эффект от включения оптимизаций под конретный процессор. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #11, #47 |
4. Сообщение от Аноним (4), 20-Ноя-24, 10:03 | +29 +/– | ![]() |
Самый лучший способ ускорить питоновские приложения -- это переписать их на другой язык. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #5, #9, #15, #31, #41 |
5. Сообщение от Аноним (1), 20-Ноя-24, 10:06 | +2 +/– | ![]() |
Это надо переписывать. Поверь, бесплатное ускорение это очень выгодно. А если пользователь ждёт завершения, ещё и приятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #43, #59, #66 |
7. Сообщение от Аноним (7), 20-Ноя-24, 10:11 | –1 +/– | ![]() |
Ничего эффективнее распределенной компиляции еще не придумали. В условиях технологической отсталости - это единственный способ повышения скорости сборки пакетов. ICECC - рулит. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #10 |
8. Сообщение от Аноним (-), 20-Ноя-24, 10:16 | +5 +/– | ![]() |
> Питон раза в 2 ускоряется в пго билде с парой дополнительных флагов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #17 |
9. Сообщение от Аноним (9), 20-Ноя-24, 10:17 | +2 +/– | ![]() |
Время первого запуска возрастает до бесконечности. Не самый лучший способ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
10. Сообщение от Аноним (-), 20-Ноя-24, 10:17 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #38 |
11. Сообщение от Минона (ok), 20-Ноя-24, 10:22 | +8 +/– | ![]() |
Поставь Генту -- узнаешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
12. Сообщение от Аноним (12), 20-Ноя-24, 10:24 | +5 +/– | ![]() |
Бить надо за такие графики с отсеченным нулем. Желательно не только по лицу. Там разница всего на 5-6%, но график сделан так чтобы потрясти воображение разницей на глаз этак на 50%. И только внимательный рассмотрит оси, начнет чего-то подозревать и потом наткнется на эти самые скромные 5% под рисунком. Для понимания достаточно было бы одной простенькой таблички вместо всех этих 4-х графиков. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #16 |
13. Сообщение от Аноним (19), 20-Ноя-24, 10:27 | +2 +/– | ![]() |
> Сборочные работы, ранее выполняемые за сутки, при задействовании PGO-оптимизации стали выполняться на два часа быстрее | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #23 |
15. Сообщение от Аноним (15), 20-Ноя-24, 10:36 | +1 +/– | ![]() |
Ага, на ассемблер, но есть нюанс... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #19 |
16. Сообщение от Аноним (16), 20-Ноя-24, 10:37 | +/– | ![]() |
Какая разница, они же не продают эти PGO-оптимизации. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #18 |
17. Сообщение от Аноним (1), 20-Ноя-24, 10:39 | +/– | ![]() |
Нет конечно, эти лалки открыли для себя пго 10 лет спустя после всех остальных. Именно поэтому какой-то смысл нести деньги есть только тем, у кого имеются разрабы. Ну, хотя бы, и шляпе. А эти имитируют бурную деятельность на самом деле. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #28 |
18. Сообщение от Аноним (19), 20-Ноя-24, 10:39 | +6 +/– | ![]() |
Ты на правильном пути, мой юный падаван. График не нужен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
19. Сообщение от Аноним (19), 20-Ноя-24, 10:42 | –4 +/– | ![]() |
Ассемблер может что ускорить только путем срезания острых углов дополнительных проверок. По факту путем снижения безопасТности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #32, #56 |
20. Сообщение от Аноним (20), 20-Ноя-24, 10:52 | +3 +/– | ![]() |
А может они померят разницу не в виртуалке? Да не, бред какой-то | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #35 |
21. Сообщение от Archer73 (ok), 20-Ноя-24, 10:57 | +/– | ![]() |
Скачал Python 3.10, и он ПО УМОЛЧАНИЮ собирался с PGO (Скомпилился, долго выполнял тестовые расчеты, перекомпилился используя результаты профилирования) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #22, #24 |
22. Сообщение от Аноним (1), 20-Ноя-24, 11:05 | –2 +/– | ![]() |
Да, но периодически проблемы с компиляторами всплывают до сих пор. Корпы хотят, чтобы собиралось шлангом, и ломают сборку гцц. А бинарные билды часто не оптимизированы, в той же федоре стали нормально собирать только несколько лет назад. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #26 |
23. Сообщение от Аноним (24), 20-Ноя-24, 11:08 | +/– | ![]() |
60*0.07*24 = 100.8 мин. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #25 |
24. Сообщение от Аноним (24), 20-Ноя-24, 11:09 | +/– | ![]() |
Задача не ускорить сам Python, а ускорить сборочное окружение, собирающее Python и другие пакеты. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 |
25. Сообщение от Аноним (19), 20-Ноя-24, 11:15 | +/– | ![]() |
Подгонять под результат меня и в школе и институте учили, но на графиках явно пишут что там 5% 2 часа это либо менеджера обмануть или менеджер кого-то пытается обмануть или препода обмануть, но зачем? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #37 |
26. Сообщение от Аноним (19), 20-Ноя-24, 11:17 | +1 +/– | ![]() |
Так Федора сама по себе тестовая сборка, зачем там была нужна оптимальность непонятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #27 |
27. Сообщение от Аноним (1), 20-Ноя-24, 11:23 | –1 +/– | ![]() |
У них почти все скрипты на питоне были. Включая пакетный менеджер. Пго это бесплатное ускорение по сути, никаких недостатков (ну, кроме времени компиляции и необходимости гонять профилирование). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #29 |
28. Сообщение от Аноним (-), 20-Ноя-24, 11:24 | +/– | ![]() |
> Нет конечно, эти лалки открыли для себя пго 10 лет спустя после всех остальных. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
29. Сообщение от Аноним (-), 20-Ноя-24, 11:28 | –4 +/– | ![]() |
> У них почти все скрипты на питоне были. Включая пакетный менеджер. Пго это | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #48 |
31. Сообщение от Аноним (-), 20-Ноя-24, 11:33 | +/– | ![]() |
> Самый лучший способ ускорить питоновские приложения -- это переписать их на другой язык. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
32. Сообщение от Аноним (32), 20-Ноя-24, 11:34 | –2 +/– | ![]() |
> Ассемблер может что ускорить только путем срезания острых углов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 |
33. Сообщение от Аноним (33), 20-Ноя-24, 11:40 | +/– | ![]() |
Зачем собирать питон когда его можно скачать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #49, #55 |
35. Сообщение от пох. (?), 20-Ноя-24, 11:50 | +/– | ![]() |
я что-то вообще не понял кто у них на ком стоял. Они _виртуалку_ пересобрали с pgo чтобы внутри пересобирать что-то с чем-то ? Или qemu? Или вот что? Чтобы - что? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #45 |
36. Сообщение от пгуыыцрщ (?), 20-Ноя-24, 11:57 | +/– | ![]() |
-fno-semantic-interposition ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #39 |
37. Сообщение от пох. (?), 20-Ноя-24, 12:02 | +1 +/– | ![]() |
> Подгонять под результат меня и в школе и институте учили, но на | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
38. Сообщение от пох. (?), 20-Ноя-24, 12:03 | –1 +/– | ![]() |
> Это такой намек что бомжу и пачка P4 - билдферма? Электричества она | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #50, #52 |
39. Сообщение от Аноним (1), 20-Ноя-24, 12:26 | +/– | ![]() |
Да, -fno-plt и -fdevirtualize-at-ltrans ещё. Раньше, помню, -fwhole-program давала хорошую оптимизацию, но там не универсально и только сишные проги собирались в итоге. А так я -fipa-pta тоже использовал универсально, но лто становится несколько неподъёмным для больших прог, решил отказаться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
40. Сообщение от InuYasha (??), 20-Ноя-24, 12:37 | +/– | ![]() |
Ну.... играл я с этим когда-то. Но в моих непредсказуемых случаях от него толку было ещё меньше. Лучше векторизацию подкрутить было. Но в целом вещь нужная. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
41. Сообщение от Соль земли (?), 20-Ноя-24, 12:58 | +1 +/– | ![]() |
Лучший способ написать хорошее приложение - это сначала написать плохое. Прогресс невозможен без ошибок. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #58 |
42. Сообщение от Аноним (42), 20-Ноя-24, 13:39 | +/– | ![]() |
Самый быстрый способ сборки есть но он не кому не доступен , но когда будете готовы в это влить денег то получите эту сверх штуку | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #54 |
43. Сообщение от Бывалый Смузихлёб (ok), 20-Ноя-24, 13:45 | +/– | ![]() |
только оно не бесплатное | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #44 |
44. Сообщение от Аноним (1), 20-Ноя-24, 13:58 | +4 +/– | ![]() |
> только оно не бесплатное | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #70 |
45. Сообщение от гулигули (?), 20-Ноя-24, 15:56 | +/– | ![]() |
Да, пересобрали виртуалку, в которой собирают пакеты под risc-v (для дистриба на risc-v). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 |
46. Сообщение от Аноним (46), 20-Ноя-24, 16:49 | –1 +/– | ![]() |
В Debian такие оптимизации еще нескоро попадут? А в Arch уже попали? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
47. Сообщение от Аноним (47), 20-Ноя-24, 17:21 | +/– | ![]() |
https://www.phoronix.com/news/Intel-Linux-3888.9-Performance | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
48. Сообщение от _ (??), 20-Ноя-24, 19:02 | +/– | ![]() |
Как только ты свалил, они с yum перешли на dnf. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 Ответы: #51 |
49. Сообщение от Аноним (50), 20-Ноя-24, 19:10 | +1 +/– | ![]() |
Поставь Gentoo по классике, поймёшь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #53 |
50. Сообщение от Аноним (50), 20-Ноя-24, 19:14 | –1 +/– | ![]() |
В газовобогатой стране с газовыми ТЭЦ/ТЭС электричество не проблема. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #65 |
51. Сообщение от Аноним (51), 20-Ноя-24, 21:37 | +/– | ![]() |
> Как только ты свалил, они с yum перешли на dnf. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #73 |
52. Сообщение от Аноним (-), 20-Ноя-24, 21:43 | +/– | ![]() |
> в данном случае - пачка китайских недоделков на risc-v | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #64 |
53. Сообщение от Аноним (-), 20-Ноя-24, 21:45 | +/– | ![]() |
> Поставь Gentoo по классике, поймёшь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 |
54. Сообщение от Аноним (-), 20-Ноя-24, 21:46 | +/– | ![]() |
> Самый быстрый способ сборки есть | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
55. Сообщение от Вы забыли заполнить поле Name (?), 20-Ноя-24, 22:03 | +1 +/– | ![]() |
> когда его можно скачать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #57 |
56. Сообщение от Аноним (-), 20-Ноя-24, 22:20 | –1 +/– | ![]() |
Не только, он ещё может и манипулировать памятью так как ни в одном языке вы это не сделаете. Только человек не компилятор. Если человек где-то маленький участок кода и может оптимизировать, а вот огромный кусок кода переработать человеку уже не так просто. Именно поэтому и нужны языки программирования. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 |
57. Сообщение от Аноним (-), 20-Ноя-24, 22:28 | +/– | ![]() |
А вы реально смотрите весь код каждого пакета перед компиляцией? Может проблема в том что нет доверенного источника такого пакета? Вот каждый что-ли должен перепроверять один и тот же код? И это при том что у каждого разный опыт и знания касательно безопасности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #61 |
58. Сообщение от YetAnotherOnanym (ok), 20-Ноя-24, 23:19 | –1 +/– | ![]() |
Нет. Написав плохое приложение, вы не напишете хорошее, если не будете к этому страмиться. Поэтому лучший способ написать хорошее приложение - стремиться написать хорошее приложение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
59. Сообщение от Аноним (59), 20-Ноя-24, 23:30 | –3 +/– | ![]() |
Переписывать дорого. А надеяться на всякие хаки которые позволяют выжать из питона ещё десяток процентов, при том что он отстаёт от компилируемых языков в десятки раз и не умеет в многопоточность - глупо. Единственная правильная стратегия - на питоне ничего не писать с самого начала. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 |
60. Сообщение от Аноним (60), 21-Ноя-24, 00:46 | +/– | ![]() |
PGO-оптимизация - это как CD-диск, так писать не грамотно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #62 |
61. Сообщение от Вы забыли заполнить поле Name (?), 21-Ноя-24, 07:24 | +1 +/– | ![]() |
> Вот каждый что-ли должен перепроверять один и тот же код? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
62. Сообщение от Аноним (62), 21-Ноя-24, 08:46 | –1 +/– | ![]() |
Таки, или PG-оптимизация, или PGO, CD или C-диск. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
64. Сообщение от пох. (?), 21-Ноя-24, 10:14 Скрыто ботом-модератором | +/– | ![]() |
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
65. Сообщение от пох. (?), 21-Ноя-24, 10:15 | +/– | ![]() |
охрана этих тэс больно дерется при попытке сп-ть электричество. А счета за него таки проблема. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 |
66. Сообщение от Аноним (66), 21-Ноя-24, 12:01 | +/– | ![]() |
>Это надо переписывать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #69 |
67. Сообщение от Аноним (67), 21-Ноя-24, 12:14 | +/– | ![]() |
Чет я не понял, каким это образом PGO ускоряет сборку, это ведь дополнительные шаги сборки, плюс код выполняется под профайлером чуть медленнее. Если только выигрышь за счёт скорости выполнения юнит и интеграционных тестов, но что-то я слабо верю, что эти тесты гоняются при сборке дистрибутива, иначе, ни про какие сутки там речь бы не шла, один только OpenSSL полчасика собирался бы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #68, #71 |
68. Сообщение от Аноним (67), 21-Ноя-24, 12:18 | +/– | ![]() |
В оригинальной новости ни слова про улучшение скорости сборки, значит -- пострадали журналисты со стороны OpenNET. В статье говориться, что время сборки осталось приемлемым, несмотря на эмуляцию и внедрение оптимизации, а возможным оказалось, за счёт того, что вместо кросс-компиляции, по историческим причинам применялся не эффективный с точки зрения времени сборки бинарников подход со сборкой внутри qemu виртуалок. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 Ответы: #72 |
69. Сообщение от Аноним (1), 21-Ноя-24, 12:35 | +/– | ![]() |
Быстро, удобно, есть готовые компоненты приемлемого уровня для решения большинства задач. Единственно, не очень приятно асинхронный код отлаживать (интерпретатор любит врать и подсовывать совершенно несвязанные исключения в посторонних местах). Это прямо боль до сих пор. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #66 |
70. Сообщение от Аноним (-), 21-Ноя-24, 13:19 | +/– | ![]() |
>> только оно не бесплатное | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
71. Сообщение от Аноним (24), 21-Ноя-24, 13:22 | +/– | ![]() |
Читайте новость внимательнее "Разница производительности оценивалась для QEMU, собранного с опциями по умолчанию и с включением PGO". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 |
72. Сообщение от Аноним (24), 21-Ноя-24, 13:25 | –1 +/– | ![]() |
> В оригинальной новости ни слова про улучшение скорости сборки, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #68 |
73. Сообщение от Анониссимус (?), 22-Ноя-24, 07:51 | +/– | ![]() |
По-моему, всё что угодно лучше, чем apt. Это эталонный набор костылей, подпёртых фекалиями. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |