Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Проект Minotaur развивает оптимизатор векторных инструкций для LLVM " | +/– | |
Сообщение от opennews (??), 16-Июл-23, 10:43 | ||
Группа исследователей из университета Юты (США) предложила оптимизатор Minotaur для набора компиляторов LLVM, использующий метод на основе решения задач выполнимости формул (SMT Solver) для выявления недостающих оптимизаций в промежуточном представлении кода (LLVM IR), генерируемом оптимизатором LLVM. Minotaur главным образом нацелен на оптимизацию целочисленных векторных инструкций (SIMD), как переносимых, так и специфичных для систем x86_64 (SSE, AVX, AVX2 и AVX-512)... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | –21 +/– | |
Сообщение от Аноним (1), 16-Июл-23, 10:43 | ||
много человекочасов, пропукали не один стул, построили целую науку, добились повышения в 1.3%. Это прогресс ащетаю | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +3 +/– | |
Сообщение от Аноним (3), 16-Июл-23, 10:58 | ||
Прогресс в навязывании avx2 | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +12 +/– | |
Сообщение от Аноним (9), 16-Июл-23, 11:36 | ||
Ты шутишь? Это целые 1.3%! Нука шляпу сними! | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
29. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +17 +/– | |
Сообщение от Аноним (29), 16-Июл-23, 14:45 | ||
Так потратили человекочасы одна группа и один раз, а 1.3% прироста теперь будут всегда и для всех. | ||
Ответить | Правка | Наверх | Cообщить модератору |
51. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (51), 16-Июл-23, 17:08 | ||
для всех, кто ЭТО использует. А кто будет использовать прилепленныетсбоку васяноподелки ради 1% производительности? | ||
Ответить | Правка | Наверх | Cообщить модератору |
58. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +4 +/– | |
Сообщение от Аноним (58), 16-Июл-23, 18:17 | ||
Например, любой крупный облачный оператор. Да и в целом, сэкономить 1% денег через несложные единоразовые телодвижения — хороший бизнес. Надо брать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
72. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Я (??), 16-Июл-23, 23:03 | ||
для некоторых задач и ускорение на 0.1% это миллионы доларов экономии в год | ||
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору |
23. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от AKTEON (?), 16-Июл-23, 13:19 | ||
Ага - полезность науки это растет как длина фрактала к ометаемой площади .... | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
88. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от freehck (ok), 17-Июл-23, 10:50 | ||
Покуда учёные не создали perpetuum mobile, как бы мы полезность не определили, она всё-таки конечна. ) | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +7 +/– | |
Сообщение от Аноним (27), 16-Июл-23, 13:41 | ||
Ты пропукал свой комментарий, это прогресс я считаю. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
86. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Anonymous1917 (?), 17-Июл-23, 09:18 | ||
На больших масштабах это могут быть огромные деньги. К счастью они будут потрачены на рождение и воспитание детей не таких как ты | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
87. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (87), 17-Июл-23, 09:33 | ||
Для каких-нибудь видеоигр один процент - это целый кадр, если метишь в 120 FPS. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
105. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (1), 18-Июл-23, 08:10 | ||
разве есть какая-то разница 119 и 120 fps ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
2. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | –4 +/– | |
Сообщение от Аноним (2), 16-Июл-23, 10:58 | ||
А они учитывают то что многие процессоры тут же включают троттлинг от таких инструкций? | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от Аноним (6), 16-Июл-23, 11:29 | ||
околесицу и чушь про тротлинг при вызове таких инструкций не несите, хорошо? спасибо. | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | –1 +/– | |
Сообщение от Аноним (7), 16-Июл-23, 11:33 | ||
Может троттлинг и не точное определение, но то, что ядра снижают частоту при использовании AVX-* - факт. | ||
Ответить | Правка | Наверх | Cообщить модератору |
15. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (2), 16-Июл-23, 12:33 | ||
Это то же самое и по той же причине. Своеобразный преемптивный троттлинг, avx легко отобрали пальму первенства по нагреву у sse и fpu. Особенно заметно, когда СО в итоге всё же не справляется и легко падает в полноценный троттлинг. Для примера, компиляция вебкита (и хромиума соотвественно) -- единственный процесс из всех пакетов, который выкидывал мой пк в защиту от перегрева (температура на ~20 градусов выше обычной максимальной). | ||
Ответить | Правка | Наверх | Cообщить модератору |
16. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (2), 16-Июл-23, 12:37 | ||
То, что это в принципе самый долгособираемый пакет, вопрос отдельный, троттлить начинало довольно быстро и соответственно всё растягивалось на долго. | ||
Ответить | Правка | Наверх | Cообщить модератору |
41. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от Аноним (41), 16-Июл-23, 15:48 | ||
Пользуйтесь процессорами AMD, у них частоты одинаковые при любых инструкциях. | ||
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору |
42. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | –1 +/– | |
Сообщение от Аноним (2), 16-Июл-23, 15:54 | ||
А как же быть с тем, что процессоры АМД не показывают реальную температуру на датчиках? Из-за того, что они склеены из различной отбраковки, результаты могут довольно разниться. У них намного жёстче ограничения по рабочим температурам, как из-за материала затворов, так и из-за клея. | ||
Ответить | Правка | Наверх | Cообщить модератору |
73. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от Я (??), 16-Июл-23, 23:05 | ||
какая разница что там на датчиках если процессор не пререгревается и работает нормально без тротлинга? | ||
Ответить | Правка | Наверх | Cообщить модератору |
30. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +4 +/– | |
Сообщение от Аноним (29), 16-Июл-23, 14:48 | ||
Это было на самых первых реализациях от интела. Этого уже нет, если укладывается в теплопакет - частота будет та же. | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
36. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 15:27 | ||
В процессорах нет инструкций для копирования произвольных кусков памяти? | ||
Ответить | Правка | Наверх | Cообщить модератору |
57. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Oe (?), 16-Июл-23, 18:15 | ||
Нету, проще каждое поколение наращивать количество ядер и продавать. Ой, уже давно уперлись в потребление в пол-киловатта, поэтому чтобы добавить еще больше ядер, половину ядер урезают по частотам под соусом "энергоэффективности и экологии", так можно еще пару лет делать новые "инновационные" поколения процессоров и впаривать хомякам, не внося абсолютно никаких изменений в архитектуру и техпроцесс. | ||
Ответить | Правка | Наверх | Cообщить модератору |
59. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 18:26 | ||
"Прогресс" | ||
Ответить | Правка | Наверх | Cообщить модератору |
82. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от n00by (ok), 17-Июл-23, 08:05 | ||
>> В процессорах нет инструкций для копирования произвольных кусков памяти? | ||
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору |
81. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от n00by (ok), 17-Июл-23, 08:02 | ||
Есть, начиная с 16-ти разрядных 8086. | ||
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору |
90. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 17-Июл-23, 11:26 | ||
> Есть, начиная с 16-ти разрядных 8086. | ||
Ответить | Правка | Наверх | Cообщить модератору |
91. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от n00by (ok), 17-Июл-23, 12:36 | ||
>> Есть, начиная с 16-ти разрядных 8086. | ||
Ответить | Правка | Наверх | Cообщить модератору |
118. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (118), 03-Янв-24, 21:38 | ||
Там целая эпопея https://stackoverflow.com/questions/43343231/enhanced-rep-mo... | ||
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору |
46. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Аноним (46), 16-Июл-23, 16:51 | ||
Ага, такой лёгкой болячкой оказалось, что вообще нафиг выпилили из новых процессоров. | ||
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору |
56. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от анонимус (??), 16-Июл-23, 18:10 | ||
Выпилили чтобы зеоны продавать, в них-то avx512 остался. | ||
Ответить | Правка | Наверх | Cообщить модератору |
65. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (65), 16-Июл-23, 19:19 | ||
Выпилили по совершенно другой причине. | ||
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору |
80. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (46), 17-Июл-23, 07:35 | ||
И пр какой же? Только не надо вот про зионы, как выше написали, эти рынки вообще не пересекаются. | ||
Ответить | Правка | Наверх | Cообщить модератору |
98. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (98), 18-Июл-23, 00:33 | ||
Очевидно, потому что малые E-ядра не могут в AVX-512. Скорее всего, тупо не влезло по площади в кремнии и по энергопотреблению, даже если делать в double pumped варианте без добавления новых исполнительных устройств. Регистров больше, более сложный shuffle блок, 64-битный блок векторного умножения. | ||
Ответить | Правка | Наверх | Cообщить модератору |
69. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от S22 (?), 16-Июл-23, 21:44 | ||
В zen4 avx512 выполняется в 2 инструкции так как ширина канала 256. По факту avx512 там не даёт существенных преимуществ над avx2 | ||
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору |
71. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от анонимус (??), 16-Июл-23, 22:44 | ||
Phoronix потестил и смысл очень даже есть: https://www.phoronix.com/review/amd-zen4-avx512 | ||
Ответить | Правка | Наверх | Cообщить модератору |
79. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от S22 (?), 17-Июл-23, 07:29 | ||
Увеличение скорости на 10% против нормативных 2х раз. | ||
Ответить | Правка | Наверх | Cообщить модератору |
83. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от анонимус (??), 17-Июл-23, 08:10 | ||
> против нормативных 2х раз | ||
Ответить | Правка | Наверх | Cообщить модератору |
99. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (98), 18-Июл-23, 00:35 | ||
> Кстати, как я понимаю многопоточность не будет работать с avx512 в линуксе, так как регистры не сохраняются при переключении задач? | ||
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору |
103. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Stax (ok), 18-Июл-23, 07:42 | ||
Не туда смотрите. Вот вам в TensorFlow и в два раза прирост: https://www.phoronix.com/review/amd-ryzen7040-avx512/7 | ||
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору |
32. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +3 +/– | |
Сообщение от Аноним (65), 16-Июл-23, 14:53 | ||
> А они учитывают то что многие процессоры тут же включают троттлинг от таких инструкций? | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
33. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (2), 16-Июл-23, 15:10 | ||
Вроде, это каждый раз повторяется. Добавляют новые SIMD, не вывозят по тепловыделению, и пока литография не обновится, все процессоры идут бракованные. И не предъявишь ведь как АМД -- ничего не падает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (2), 16-Июл-23, 15:14 | ||
У АМД была похожая история с совместными блоками -- вроде, ядер много, а используется только половина и остальные стоят ждут. Ещё что-то там с шиной межъядерного взаимодействия было. Всё лучше чем сегфолты, конечно. Но старое железо никуда не девается ведь. | ||
Ответить | Правка | Наверх | Cообщить модератору |
38. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (27), 16-Июл-23, 15:35 | ||
Всё лучше чем проц сгорает если снять кулер. | ||
Ответить | Правка | Наверх | Cообщить модератору |
47. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от Аноним (46), 16-Июл-23, 16:54 | ||
Тут, конечно, пара человек с сокетом 462 найдётся, но в основном все обновились уже. | ||
Ответить | Правка | Наверх | Cообщить модератору |
49. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от An2 (?), 16-Июл-23, 17:03 | ||
Они тогда решили сэкономить на блоках для плавающей запятой (1 на 2 ядра). В бульдозерах, вроде. Напрасно. | ||
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору |
70. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +3 +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 22:08 | ||
Работало вообще оно отлично для обычных задач. | ||
Ответить | Правка | Наверх | Cообщить модератору |
100. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (98), 18-Июл-23, 01:02 | ||
А вы посмотрите обзоры и сравнения тех времен, и перестанет казаться. | ||
Ответить | Правка | Наверх | Cообщить модератору |
101. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 18-Июл-23, 02:39 | ||
Смотрел обзоры, видел много некомпетентности. | ||
Ответить | Правка | Наверх | Cообщить модератору |
102. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 18-Июл-23, 02:48 | ||
Первой их апушкой у меня был | ||
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору |
106. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от n00by (ok), 18-Июл-23, 09:13 | ||
"расчитанный на высокую пропускную способность (throughput) в ущерб задержке (latency)" - вот это про архитектуру NetBurst. Те самые "кукурузные гигагерцы" первых Pentium 4, которые проигрывали ноутбучным Pentium 3 с меньшей частотой. Похоже, что эксперт просто прилепил запомнившуюся фразу куда пришлось. | ||
Ответить | Правка | Наверх | Cообщить модератору |
108. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Аноним (98), 18-Июл-23, 12:57 | ||
Да нет, всё "прилеплено" куда надо. Да, NetBurst был расчитан на высокие частоты, ну так он их и брал. А Бульдозер не смог. И кстати, во времена Бульдозера у Intel уже был прорывной Nehalem и появился легендарный Sandy Bridge, которые рвали его как тузик грелку. | ||
Ответить | Правка | Наверх | Cообщить модератору |
111. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от n00by (ok), 19-Июл-23, 09:01 | ||
> Да, NetBurst был расчитан на высокие частоты, ну так он их и брал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
114. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (98), 19-Июл-23, 11:27 | ||
> То есть "расчитанный на высокую пропускную способность (throughput) в ущерб задержке (latency)" не относится. | ||
Ответить | Правка | Наверх | Cообщить модератору |
115. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от n00by (ok), 19-Июл-23, 15:17 | ||
Вот сам читай их, подбирай цитаты и подтверждай своё заявление. Мне достаточно курса физики, арифметики, а так же понимания, что такое пропускная способность и частота. | ||
Ответить | Правка | Наверх | Cообщить модератору |
116. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (98), 19-Июл-23, 23:04 | ||
> Вот сам читай их, подбирай цитаты и подтверждай своё заявление. Мне достаточно курса физики, арифметики... | ||
Ответить | Правка | К родителю #115 | Наверх | Cообщить модератору |
117. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от n00by (ok), 20-Июл-23, 09:18 | ||
>> Вот сам читай их, подбирай цитаты и подтверждай своё заявление. Мне достаточно курса физики, арифметики... | ||
Ответить | Правка | К родителю #116 | Наверх | Cообщить модератору |
4. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (3), 16-Июл-23, 10:59 | ||
>(SMT Solver) | ||
Ответить | Правка | Наверх | Cообщить модератору |
8. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +3 +/– | |
Сообщение от Аноним (8), 16-Июл-23, 11:35 | ||
с какого это перепугу? вы, судя по всему, вообще не понимаете, что это и как оно реализовывается в Minotaur. https://arxiv.org/pdf/2306.00229.pdf | ||
Ответить | Правка | Наверх | Cообщить модератору |
18. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +5 +/– | |
Сообщение от Аноним (18), 16-Июл-23, 12:45 | ||
компиляция медленная, не выполнение. SMT - это тяжёлая артиллерия для таких задач, как инверсия хэш-функций. По сути - оптимизированный ветвями и границами брутфорс. Они могут это решить в принципе, но никто не обещал, что за приемлимое время и при приемлимом потреблении памяти. На smt полагаются тогда, когда на всё остальное положиться уже нельзя. | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (17), 16-Июл-23, 12:43 | ||
Rewrite Generator -> Rewrites -> Rewrite Rules -> Rewrite | ||
Ответить | Правка | Наверх | Cообщить модератору |
21. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | –1 +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 12:57 | ||
Знают толк в С++ | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (2), 16-Июл-23, 12:56 | ||
Интересно было бы сравнить с GCC (O3+pgo). | ||
Ответить | Правка | Наверх | Cообщить модератору |
63. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (63), 16-Июл-23, 18:46 | ||
Не заставляй афтаров LLVM посыпать себе голову пеплом. Спиды тестируются на O2 в любом случае. | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 13:05 | ||
>Пример оптимизации для Си-кода: | ||
Ответить | Правка | Наверх | Cообщить модератору |
24. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (24), 16-Июл-23, 13:21 | ||
Может я чего-то недопонимаю, но зачем в LLVM вообще для if (*--p == '.') приплетают векторные инструкции вместо примитивной инструкции CMP. | ||
Ответить | Правка | Наверх | Cообщить модератору |
26. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 13:30 | ||
Они цикл разворачивают, как я понимаю. | ||
Ответить | Правка | Наверх | Cообщить модератору |
31. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Аноним (65), 16-Июл-23, 14:51 | ||
Внезапно, это прямое назначение векторных инструкций - выполнить одну операцию над кучей данных. А "примитивной" CMP вы будете долго и нудно ковырять эту строку по одному символу за раз. | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
39. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 15:40 | ||
Стоит ли вообще такое делать без явного указания программиста что именно так нужно делать большой вопрос. | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Tim (??), 16-Июл-23, 16:41 | ||
Конкретно в этом примере не весь цикл, а только оператор сравнения. Фактически выбросили две бессмысленные операции. | ||
Ответить | Правка | Наверх | Cообщить модератору |
48. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от uis (??), 16-Июл-23, 16:55 | ||
> PS. Процессоры, которые кичатся своей RISC-овостью, могут load/store только с машинными словами, и только выровненными по границе слова. | ||
Ответить | Правка | Наверх | Cообщить модератору |
53. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 17:23 | ||
> Реализовать можно по-разному. Например три цикла, где первый побайтовый до границы кэш | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
50. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от An2 (?), 16-Июл-23, 17:08 | ||
> Стоит ли вообще такое делать без явного указания программиста что именно так нужно делать большой вопрос. | ||
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору |
52. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 17:21 | ||
>Но откуда программисту знать, на каком процессоре код будет выполняться? | ||
Ответить | Правка | Наверх | Cообщить модератору |
54. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от An2 (?), 16-Июл-23, 17:41 | ||
> Не говоря уже о том, что никогда никакой код и не пытается даже узнать это в рантайме прямо, это ведь невозможно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
62. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 18:40 | ||
> Когда теперь чуть ли не каждый цикл можно автовекторизировать, то проще уже | ||
Ответить | Правка | Наверх | Cообщить модератору |
67. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (65), 16-Июл-23, 19:39 | ||
> Как приведенный в новости код векторизировать если неизвестен размер массива? | ||
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору |
68. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 20:00 | ||
> Очевидно, он известен, т.к. p указывает на конец, а name - на | ||
Ответить | Правка | Наверх | Cообщить модератору |
35. Скрыто модератором | –1 +/– | |
Сообщение от YM2608 (?), 16-Июл-23, 15:21 | ||
Ответить | Правка | Наверх | Cообщить модератору |
37. Скрыто модератором | +/– | |
Сообщение от Аноним (27), 16-Июл-23, 15:33 | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. Скрыто модератором | +/– | |
Сообщение от YM2608 (?), 16-Июл-23, 15:43 | ||
Ответить | Правка | Наверх | Cообщить модератору |
43. Скрыто модератором | +/– | |
Сообщение от Аноним (2), 16-Июл-23, 16:12 | ||
Ответить | Правка | Наверх | Cообщить модератору |
45. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от uis (??), 16-Июл-23, 16:51 | ||
> if (*--p == '.') *p = '_'; | ||
Ответить | Правка | Наверх | Cообщить модератору |
60. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноньимъ (ok), 16-Июл-23, 18:33 | ||
>> if (*--p == '.') *p = '_'; | ||
Ответить | Правка | Наверх | Cообщить модератору |
75. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Tron is Whistling (?), 16-Июл-23, 23:11 | ||
Yup. Тоже это усмотрел, ну их нафиг. | ||
Ответить | Правка | Наверх | Cообщить модератору |
95. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от pavlinux (ok), 17-Июл-23, 13:37 | ||
Только ыксперты опеннета могут закопать 30-летний опыт Free Software Foundation, Inc. и, | ||
Ответить | Правка | Наверх | Cообщить модератору |
97. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Tron is Whistling (?), 17-Июл-23, 22:00 | ||
Тут-то как раз всё нормально. Контекст. | ||
Ответить | Правка | Наверх | Cообщить модератору |
66. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Аноним (65), 16-Июл-23, 19:30 | ||
Процессоры, выпущенные в последние лет 15-20 вполне могут распознать обратную итерацию. И даже итерацию в любую сторону с большим шагом, и даже несколько параллельных итераций. Так что с кешем всё в порядке, не переживайте. | ||
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору |
55. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от Аноним (55), 16-Июл-23, 18:00 | ||
Кто Генту хаял из-за ничтожных 3% прироста производительности? Наука - понимать надо. | ||
Ответить | Правка | Наверх | Cообщить модератору |
61. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Аноним (61), 16-Июл-23, 18:36 | ||
1.3% - это ниже уровня стат. погрешности. Статья лежит не рецензированная. Такое достижение нормальные рецензенты не пропустят. | ||
Ответить | Правка | Наверх | Cообщить модератору |
89. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | –1 +/– | |
Сообщение от Аноним (46), 17-Июл-23, 11:02 | ||
Вот не надо пытаться показаться умным, не зная значения термина. | ||
Ответить | Правка | Наверх | Cообщить модератору |
74. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +2 +/– | |
Сообщение от Tron is Whistling (?), 16-Июл-23, 23:09 | ||
Не, я к этим ребятам не зайду. Пример уж слишком весел. | ||
Ответить | Правка | Наверх | Cообщить модератору |
76. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Tron is Whistling (?), 16-Июл-23, 23:13 | ||
Да и если p < start - тоже внезапно окажется не менее весело. | ||
Ответить | Правка | Наверх | Cообщить модератору |
77. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Tron is Whistling (?), 16-Июл-23, 23:14 | ||
Но если до проверки p > start или установки p = start + X догонит каждый второй студент третьего курса аграрного, то вот с кратностью могут быть проблемы. | ||
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору |
78. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (65), 17-Июл-23, 02:47 | ||
> Если p не байт, а длина (p - start) в байтах не кратна sizeof(*p), будет интересно :D | ||
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору |
84. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от n00by (ok), 17-Июл-23, 08:21 | ||
>> Если p не байт, а длина (p - start) в байтах не кратна sizeof(*p), будет интересно :D | ||
Ответить | Правка | Наверх | Cообщить модератору |
104. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Tron is Whistling (?), 18-Июл-23, 08:09 | ||
А кто сказал, что там char. Из вырванных из контекста строк не видно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
107. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от n00by (ok), 18-Июл-23, 09:25 | ||
Видно. Там '_' вместо L'_'. | ||
Ответить | Правка | Наверх | Cообщить модератору |
110. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от Аноним (98), 18-Июл-23, 13:02 | ||
Фантазировать можно в любую сторону. Сравнивать с '_' можно хоть int, хоть double. | ||
Ответить | Правка | Наверх | Cообщить модератору |
112. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от n00by (ok), 19-Июл-23, 09:06 | ||
> Фантазировать можно в любую сторону. Сравнивать с '_' можно хоть int, хоть | ||
Ответить | Правка | Наверх | Cообщить модератору |
109. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от Аноним (98), 18-Июл-23, 12:59 | ||
Я читаю то, что написано, и написано там было совсем не то, что у вас. И сдаётся мне, что автор имел ввиду то, что он написал, а не то, что кажется вам. | ||
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору |
113. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от n00by (ok), 19-Июл-23, 09:09 | ||
Мне ничего не кажется - я посмотрел и понял листинг в статье. Проблема с гранулярностью касается размера операнда | ||
Ответить | Правка | Наверх | Cообщить модератору |
85. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +1 +/– | |
Сообщение от n00by (ok), 17-Июл-23, 08:26 | ||
Там наверняка отдельных два цикла: один обрабатывает байты пачкой, а второй остаток. Ну и поскольку средняя длина строки меньше размера пачки, оптимизированная часть за пределами синтетических тестов не работает.) Смотрите pdf - в ряде случаев оптимизация приводит к ухудшению результатов тестов. | ||
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору |
92. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от pavlinux (ok), 17-Июл-23, 12:45 | ||
Открою секрет, чтоб подсчитать определитель матрицы иль | ||
Ответить | Правка | Наверх | Cообщить модератору |
93. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +/– | |
Сообщение от pavlinux (ok), 17-Июл-23, 12:48 | ||
> Пример оптимизации для Си-кода: | ||
Ответить | Правка | Наверх | Cообщить модератору |
94. "Проект Minotaur развивает оптимизатор векторных инструкций д..." | +4 +/– | |
Сообщение от Аноним (94), 17-Июл-23, 13:01 | ||
Талантливые программисты: | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |