The OpenNET Project / Index page

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



"Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее LLVM в режиме без оптимизации"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлен бэкенд 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...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63368

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

Оглавление

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


1. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +2 +/
Сообщение от Аноним (1), 06-Июн-25, 15:14 
Это компиляция быстрее или что даёт?
Ответить | Правка | Наверх | Cообщить модератору

3. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  –9 +/
Сообщение от Аноним (3), 06-Июн-25, 15:15 
дает итоговый файл в два раза толще, и работающий медленнее.
Ответить | Правка | Наверх | Cообщить модератору

6. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +2 +/
Сообщение от Аноним (6), 06-Июн-25, 15:41 
> при том же уровне производительности результирующего машинного кода и увеличении размера на 10-30%
Ответить | Правка | Наверх | Cообщить модератору

8. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (8), 06-Июн-25, 15:46 
> LLVM -O0 (генератор кода без оптимизаций)
Ответить | Правка | Наверх | Cообщить модератору

35. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +1 +/
Сообщение от EuPhobos (ok), 06-Июн-25, 21:04 
> дает итоговый файл в два раза толще, и работающий медленнее.

Ого, у тебя "-7" оценка твоего коммента, это получается аж 7 человек не прочитали новость, не вникли в суть и жмакнули тебе минус.
Но ведь в новости так и написано: "примерно в 2 раза быстрее и в 2 раза меньше по размеру" - про LLVM, по сравнению с тем, что в новостях TPDE-LLVM.
Получается что TPDE-LLVM работает в 2 раза медленнее и результат кода в 2 раза больше, что анонимус выше и написал, а кто-то не смог осилить это))

..вот и приходится работать за "кэпа очевидность".

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

38. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (38), 06-Июн-25, 21:53 
Так минусы не за то что он соврал, а за то что не сказал правду.
Ответить | Правка | Наверх | Cообщить модератору

2. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +1 +/
Сообщение от Аноним (3), 06-Июн-25, 15:14 
Ну то есть по простому, делают быстро, но итоговая программа работает в 2 раза медленней. И занимает в 2 раза больше места.
Вдруг кому то нужно именно такое.
Для быстрой разработки.
Ответить | Правка | Наверх | Cообщить модератору

7. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (7), 06-Июн-25, 15:44 
Проблема в том, что код без оптимизации будет работать примерно всегда. А вот с оптимизацией не всегда. И опять же левый компилятор это не тот компилятор, который нужен разработчику.
Ответить | Правка | Наверх | Cообщить модератору

9. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +7 +/
Сообщение от Аноним (9), 06-Июн-25, 15:55 
идея чтобы при разработке не ждать по часу каждый билд (а только 30 минут)
когда основная часть написана - можно уже  прогнать с оптимизациями и проверить релизный билд
Ответить | Правка | Наверх | Cообщить модератору

17. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  –2 +/
Сообщение от _ (??), 06-Июн-25, 16:52 
И это ВНЕЗАПНО!(С) - 2 разных компайлера. Всё что ты до этого прогнал на тестовом - выкидываем и начинаем отлаживать на боевом.
Смысл?!?!

Впрочем в ойте нынче смысла искать не принято...

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

19. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (-), 06-Июн-25, 17:03 
> Смысл?!?!

Смысл в том, что оно на обоих должно работать корректно.
А шанс что будут различия не такой большой, чтобы ждать столько времени.

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

25. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (25), 06-Июн-25, 18:31 
Ну как бы есть стандарт. Не можешь писать по стандарту - вон из профессии. К сожалению многие игроделы в нулевых писали не по стандарту. Когда впоследствии исходник с лопаты открыли ради пиара ... внезапно если собрать шлангом, то исчезают ветви, исчезают проверки, причём через несколько уровней вложенности, ибо инлайнинг, в результате use after free и sigsegvы.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

26. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (7), 06-Июн-25, 18:52 
Стандарт стандарту рознь. Вон пишешь c89, а потом оказывается, что оптимизатор тебе код интересно соптимизирует и ничего из перечисленного в K&R не работает. Про плюсы лучше не вспоминать.
Ответить | Правка | Наверх | Cообщить модератору

36. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (36), 06-Июн-25, 21:36 
> Ну как бы есть стандарт. Не можешь писать по стандарту

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

> вон из профессии

Нейросеть итак скоро заменит всех работников "интеллектуального" труда. Благо это проще и эффективнее. А вот заменить тех, кто работает руками, типа сантехников, автомехаников или сварщиков - в обозримом будущем точно нет.

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

39. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (38), 06-Июн-25, 22:00 
> Нейросеть итак скоро заменит всех работников "интеллектуального" труда.

"Вы походу проектов сложнее хеллоуврота не писали..."

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

А их заменят те кого заменила нейросеть.

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

29. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Bottle (?), 06-Июн-25, 19:35 
Это будет все равно быстрее питона и джаваскрипта, так что смысл есть.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

4. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +1 +/
Сообщение от Аноним (9), 06-Июн-25, 15:34 
что насчет linking??
Ответить | Правка | Наверх | Cообщить модератору

5. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее LLVM в режиме без оптимизации"  +/
Сообщение от freehck (ok), 06-Июн-25, 15:35 
Возможно, этот инструментарий имеет смысл, если нужно запускать недолго живущие маленькие приложения, распространяемые в форме LLVM-IR. Но вообще штука сильно нишевая.
Ответить | Правка | Наверх | Cообщить модератору

18. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +2 +/
Сообщение от Аноним (18), 06-Июн-25, 16:54 
Это для отладки разработки и прочего, не для релиза
Ответить | Правка | Наверх | Cообщить модератору

21. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +1 +/
Сообщение от Аноним (21), 06-Июн-25, 17:45 
Ничего не понятно. Для понимания нужно ядро Linux собрать разными компияторами и с разными оптимизациями. Без GCC никуда.
Ответить | Правка | Наверх | Cообщить модератору

24. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  –2 +/
Сообщение от Аноним (25), 06-Июн-25, 18:26 
Без оптимизации нахрен не нужно. Экономия на копейку - упущенных ускорений - на рубль. Всегда собираю с максимальными оптимизациями. Поэтому у меня горячие циклы всего лишь несколько инструкций. Я бы до такого не додумался - а LLVM z3 юзает и находит то, что человек никогда не найдёт. Да, это вычислитеильно дорого. Но не оптимизировать - ещё дороже.
Ответить | Правка | Наверх | Cообщить модератору

31. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +2 +/
Сообщение от Аноним (31), 06-Июн-25, 20:25 
> юзает и находит то, что человек никогда не найдёт

Вы таки не уточнили, что речь идёт о человеке после курсов от ютубных гуру, без профильного computer science образования (ну или просто хотя бы технического).

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

33. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (33), 06-Июн-25, 20:36 
Вы не осознаете, что у LLVM много применений помимо один раз скомпилировал - запустил много раз.

Например RPCS3 (эмулятор PS3) с помощью LLVM прекомпилирует шейдеры, и сейчас это занимает минуты на 8 ядрах. Если это будет занимать секунды, это будет совсем другой экспириенс.

Еще пример - LLVM JIT в PostgreSQL. Пока его применение для планировщика ограниченно именно задержками компиляции. С LLVM быстрее, но плата за его использование велика. Если будет невелика - использовать можно будет куда чаще.

В общем это офигенный проект для тех случаев, когд LLVM используется как динамический рекомпилятор.

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

37. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +/
Сообщение от Аноним (7), 06-Июн-25, 21:36 
В нём зачем-то добавили сборку clang, теперь фпс ниже, бинари больше, а лаги сильнее. Pcsx2 теперь вообще только clang собирается по-моему и собрать отдельный квест как оказалось. Собирается только с кучей неочевидных флагов.
Ответить | Правка | Наверх | Cообщить модератору

30. "Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее..."  +1 +/
Сообщение от Аноним (31), 06-Июн-25, 20:24 
Запустите gcc первых серсий на своих i9 и вы офигеете от скорости. Будет в миллион раз быстрее. И я даже не говорю о всяких borland turbo c++, которые будут работать со скоростью близкой к скорости света.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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