![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее LLVM в режиме без оптимизации" | +/– | ![]() |
Сообщение от opennews (??), 06-Июн-25, 15:14 | ||
Исследователи из Мюнхенского технического университета опубликовали инструментарий TPDE и основанный на нём бэкенд компилятора для LLVM - TPDE-LLVM, обеспечивающий генерацию машинного кода для архитектур x86-64 и AArch64 на основе промежуточного представления кода LLVM-IR. При тестировании TPDE-LLVM оказался быстрее бэкенда LLVM -O0 (генератор кода без оптимизаций) в 10-20 раз при том же уровне производительности результирующего машинного кода и увеличении размера на 10-30%. Наработки проекта опубликованы под лицензией Apache 2.0... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 06-Июн-25, 15:14 | +5 +/– | ![]() |
Это компиляция быстрее или что даёт? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #3, #63 |
2. Сообщение от Аноним (3), 06-Июн-25, 15:14 | +2 +/– | ![]() |
Ну то есть по простому, делают быстро, но итоговая программа работает в 2 раза медленней. И занимает в 2 раза больше места. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #7, #29 |
3. Сообщение от Аноним (3), 06-Июн-25, 15:15 | –10 +/– | ![]() |
дает итоговый файл в два раза толще, и работающий медленнее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #6, #35 |
4. Сообщение от Аноним (9), 06-Июн-25, 15:34 | +1 +/– | ![]() |
что насчет linking?? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
5. Сообщение от freehck (ok), 06-Июн-25, 15:35 | +/– | ![]() |
Возможно, этот инструментарий имеет смысл, если нужно запускать недолго живущие маленькие приложения, распространяемые в форме LLVM-IR. Но вообще штука сильно нишевая. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
6. Сообщение от Аноним (6), 06-Июн-25, 15:41 | +2 +/– | ![]() |
> при том же уровне производительности результирующего машинного кода и увеличении размера на 10-30% | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #8 |
7. Сообщение от Аноним (7), 06-Июн-25, 15:44 | +/– | ![]() |
Проблема в том, что код без оптимизации будет работать примерно всегда. А вот с оптимизацией не всегда. И опять же левый компилятор это не тот компилятор, который нужен разработчику. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #9, #45 |
8. Сообщение от Аноним (8), 06-Июн-25, 15:46 | +3 +/– | ![]() |
> LLVM -O0 (генератор кода без оптимизаций) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
9. Сообщение от Аноним (9), 06-Июн-25, 15:55 | +10 +/– | ![]() |
идея чтобы при разработке не ждать по часу каждый билд (а только 30 минут) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #17 |
17. Сообщение от _ (??), 06-Июн-25, 16:52 | –2 +/– | ![]() |
И это ВНЕЗАПНО!(С) - 2 разных компайлера. Всё что ты до этого прогнал на тестовом - выкидываем и начинаем отлаживать на боевом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #19, #25, #51 |
18. Сообщение от Аноним (18), 06-Июн-25, 16:54 | +4 +/– | ![]() |
Это для отладки разработки и прочего, не для релиза | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
19. Сообщение от Аноним (-), 06-Июн-25, 17:03 | –2 +/– | ![]() |
> Смысл?!?! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
21. Сообщение от Аноним (21), 06-Июн-25, 17:45 | +1 +/– | ![]() |
Ничего не понятно. Для понимания нужно ядро Linux собрать разными компияторами и с разными оптимизациями. Без GCC никуда. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
24. Сообщение от Аноним (25), 06-Июн-25, 18:26 | –2 +/– | ![]() |
Без оптимизации нахрен не нужно. Экономия на копейку - упущенных ускорений - на рубль. Всегда собираю с максимальными оптимизациями. Поэтому у меня горячие циклы всего лишь несколько инструкций. Я бы до такого не додумался - а LLVM z3 юзает и находит то, что человек никогда не найдёт. Да, это вычислитеильно дорого. Но не оптимизировать - ещё дороже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #31, #33 |
25. Сообщение от Аноним (25), 06-Июн-25, 18:31 | +/– | ![]() |
Ну как бы есть стандарт. Не можешь писать по стандарту - вон из профессии. К сожалению многие игроделы в нулевых писали не по стандарту. Когда впоследствии исходник с лопаты открыли ради пиара ... внезапно если собрать шлангом, то исчезают ветви, исчезают проверки, причём через несколько уровней вложенности, ибо инлайнинг, в результате use after free и sigsegvы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #26, #36, #64 |
26. Сообщение от Аноним (7), 06-Июн-25, 18:52 | –1 +/– | ![]() |
Стандарт стандарту рознь. Вон пишешь c89, а потом оказывается, что оптимизатор тебе код интересно соптимизирует и ничего из перечисленного в K&R не работает. Про плюсы лучше не вспоминать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
29. Сообщение от Bottle (?), 06-Июн-25, 19:35 | +/– | ![]() |
Это будет все равно быстрее питона и джаваскрипта, так что смысл есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
30. Сообщение от Аноним (31), 06-Июн-25, 20:24 | +3 +/– | ![]() |
Запустите gcc первых серсий на своих i9 и вы офигеете от скорости. Будет в миллион раз быстрее. И я даже не говорю о всяких borland turbo c++, которые будут работать со скоростью близкой к скорости света. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #48, #50 |
31. Сообщение от Аноним (31), 06-Июн-25, 20:25 | +1 +/– | ![]() |
> юзает и находит то, что человек никогда не найдёт | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 |
33. Сообщение от Аноним (33), 06-Июн-25, 20:36 | +/– | ![]() |
Вы не осознаете, что у LLVM много применений помимо один раз скомпилировал - запустил много раз. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 Ответы: #37, #43 |
35. Сообщение от EuPhobos (ok), 06-Июн-25, 21:04 | –4 +/– | ![]() |
> дает итоговый файл в два раза толще, и работающий медленнее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #38 |
36. Сообщение от Аноним (36), 06-Июн-25, 21:36 | +1 +/– | ![]() |
> Ну как бы есть стандарт. Не можешь писать по стандарту | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #39, #44, #54 |
37. Сообщение от Аноним (7), 06-Июн-25, 21:36 | +/– | ![]() |
В нём зачем-то добавили сборку clang, теперь фпс ниже, бинари больше, а лаги сильнее. Pcsx2 теперь вообще только clang собирается по-моему и собрать отдельный квест как оказалось. Собирается только с кучей неочевидных флагов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
38. Сообщение от Аноним (38), 06-Июн-25, 21:53 | +/– | ![]() |
Так минусы не за то что он соврал, а за то что не сказал правду. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #46, #49 |
39. Сообщение от Аноним (38), 06-Июн-25, 22:00 | +/– | ![]() |
> Нейросеть итак скоро заменит всех работников "интеллектуального" труда. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
40. Сообщение от Аноним (40), 07-Июн-25, 00:15 | +/– | ![]() |
А что за DirectEmit на первой картинке? Т.е. уже было что-то, что работает ± так же и не нужно было ничего изобретать?.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #41, #47 |
41.
Сообщение от мимо проходил![]() | +/– | ![]() |
Если попростому, то примерно так: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #42 |
42. Сообщение от Аноним (44), 07-Июн-25, 01:40 | +/– | ![]() |
Erthink, вы зачем никнейм сменили? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #65 |
43. Сообщение от Аноним (44), 07-Июн-25, 01:49 | –1 +/– | ![]() |
>Например RPCS3 (эмулятор PS3) с помощью LLVM прекомпилирует шейдеры, и сейчас это занимает минуты на 8 ядрах. Если это будет занимать секунды, это будет совсем другой экспириенс. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
44. Сообщение от Аноним (44), 07-Июн-25, 02:00 | +/– | ![]() |
>а про С++ даже говорить не буду, насколько это печаль, особенно если это проект написанный кем-то до тебя. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #59 |
45. Сообщение от Аноним (45), 07-Июн-25, 02:26 | +/– | ![]() |
Интересный подход: пишем на UB-based языках код, который работает не всегда, (т.е. содержит UB), и компилируем без оптимизации. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
46. Сообщение от Аноним (8), 07-Июн-25, 08:40 | +/– | ![]() |
> за то что не сказал правду. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 |
47. Сообщение от Аноним (47), 07-Июн-25, 09:28 | +/– | ![]() |
Это все конечно круто. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
48. Сообщение от Аноним (48), 07-Июн-25, 11:01 | +/– | ![]() |
ну так ты и запусти. какую версию гцц с какой нужно сравнить конкретно? мне тоже интересно. бенчмарков в сети можно найти много и разных | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
49. Сообщение от Аноним (49), 07-Июн-25, 11:35 | –1 +/– | ![]() |
всегда удивляли люди за место "истины" говорящие "правда" :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 |
50. Сообщение от нах. (?), 07-Июн-25, 11:56 | –1 +/– | ![]() |
> Запустите gcc первых серсий на своих i9 и вы офигеете от скорости. Будет в миллион раз | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
51. Сообщение от нах. (?), 07-Июн-25, 12:00 | +/– | ![]() |
> И это ВНЕЗАПНО!(С) - 2 разных компайлера. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #53 |
53. Сообщение от Аноним (8), 07-Июн-25, 12:59 | +/– | ![]() |
> сэкономить на итерациях - скармливать выхлоп ИИ и тыкать пальцем в "некомпилицца ваще" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 |
54. Сообщение от Аноним (54), 07-Июн-25, 14:21 | +/– | ![]() |
У Си и С++ стандарт по крайней мере есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
56. Сообщение от Аноним (56), 07-Июн-25, 15:01 | +1 +/– | ![]() |
"при том же уровне производительности результирующего машинного кода и увеличении размера на 10-30%." | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #62 |
59. Сообщение от Аноним (59), 07-Июн-25, 16:07 | +/– | ![]() |
> А кто саму нейросеть будет программириовать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
62. Сообщение от Аноним (62), 07-Июн-25, 19:18 | +/– | ![]() |
Разработчиков. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
63. Сообщение от Я (??), 07-Июн-25, 22:33 | +/– | ![]() |
ну типо в активной фазе разработки и отладки сорость сборки полезна.. итоговый продукт потом собирают с оптимизациями. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
64. Сообщение от Я (??), 07-Июн-25, 22:36 | +/– | ![]() |
в играх писать по стандарту было нельзя. там каждый хак со смещением бита на вес золота. эт сейчас оптимизуй не потимизуй всёравно либо продашь либо нет, а как оно играться будет дело уже десятое. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
65.
Сообщение от Аноним![]() | +/– | ![]() |
это просто кто-то его адрес написал в email, а сам erthink надулся на какую-то модерацию. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
66. Сообщение от Сталин (?), 08-Июн-25, 08:00 | +/– | ![]() |
Хосподя, насколько упал уровень анонимусов на Оупеннете, что единицы только могут понять для чего это. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |