Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от opennews (??), 28-Окт-24, 16:11 | ||
Для включения в состав будущей ветки ядра Linux 6.13 предложен патч с переработанной реализацией алгоритма нахождения контрольной суммы CRC32C. Код реализации CRC32C уменьшен примерно в 10 раз (с 4546 до 418 байт). При выключенной защите retpoline от атак класса Spectre прирост производительности при использовании новой реализации достигает 11.8% на процессорах AMD Zen 2, 6.4% - Intel Emerald Rapids и 4.8% Intel Haswell. При включении retpoline прирост производительности более заметен и достигает 66.8% на системах с процессорами Intel Emerald Rapids, 35.0% - Intel Haswell и 29.5% - AMD Zen 2... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "В ядре Linux ускорен алгоритм CRC32C" | +14 +/– | |
Сообщение от Аноним (1), 28-Окт-24, 16:11 | ||
> Код реализации CRC32C уменьшен примерно в 10 раз (с 4546 до 418 байт). | ||
Ответить | Правка | Наверх | Cообщить модератору |
2. "В ядре Linux ускорен алгоритм CRC32C" | +12 +/– | |
Сообщение от swarus (ok), 28-Окт-24, 16:15 | ||
на старых процессорах не могущих в предсказание-предвыполнение старый код быстрее | ||
Ответить | Правка | Наверх | Cообщить модератору |
4. "В ядре Linux ускорен алгоритм CRC32C" | +3 +/– | |
Сообщение от нах. (?), 28-Окт-24, 16:17 | ||
Не исключено что на могущих, но имеющих чуть меньшую глубину очереди - тоже быстрее. | ||
Ответить | Правка | Наверх | Cообщить модератору |
31. "В ядре Linux ускорен алгоритм CRC32C" | +1 +/– | |
Сообщение от Аноним (31), 28-Окт-24, 17:09 | ||
> "Но мерять вам интел запретил." | ||
Ответить | Правка | Наверх | Cообщить модератору |
101. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (101), 29-Окт-24, 05:39 | ||
https://3dnews.ru/1101603/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
106. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (106), 29-Окт-24, 08:52 | ||
Обратите внимание на дату публикации. Это показатели задолго до публичного скандала с саморазлагающимися процессорами последних поколений. | ||
Ответить | Правка | Наверх | Cообщить модератору |
111. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (101), 29-Окт-24, 12:30 | ||
>процессорами последних поколений | ||
Ответить | Правка | Наверх | Cообщить модератору |
173. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 21:17 | ||
>>процессорами последних поколений | ||
Ответить | Правка | Наверх | Cообщить модератору |
179. "В ядре Linux ускорен алгоритм CRC32C" | +1 +/– | |
Сообщение от Аноним (179), 29-Окт-24, 22:15 | ||
Да. Но публичный скандал разразился после. Примерно в июле текущего года. | ||
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору |
182. "В ядре Linux ускорен алгоритм CRC32C" | +1 +/– | |
Сообщение от Аноним (182), 30-Окт-24, 02:59 | ||
А теперь подъехали тесты последнего их поколения которое на равные с 11...вот незадача то | ||
Ответить | Правка | Наверх | Cообщить модератору |
184. "В ядре Linux ускорен алгоритм CRC32C" | +1 +/– | |
Сообщение от Аноним (182), 30-Окт-24, 03:02 | ||
Зато не гниёт...и наверное без дыр) | ||
Ответить | Правка | Наверх | Cообщить модератору |
46. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:51 | ||
> Не исключено что на могущих, но имеющих чуть меньшую глубину очереди - | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
23. "В ядре Linux ускорен алгоритм CRC32C" | –2 +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:01 | ||
> на старых процессорах не могущих в предсказание-предвыполнение старый код быстрее | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
90. "В ядре Linux ускорен алгоритм CRC32C" | –2 +/– | |
Сообщение от scriptkiddis (?), 28-Окт-24, 23:33 | ||
Только в твоем воображении. | ||
Ответить | Правка | Наверх | Cообщить модератору |
137. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 17:37 | ||
> особенно когда речь идет о +66.8% прироста. | ||
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору |
144. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (144), 29-Окт-24, 18:21 | ||
> А теперь ты берёшь и смотришь _где_оно_ещё_осталось_?!?! | ||
Ответить | Правка | Наверх | Cообщить модератору |
151. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 19:15 | ||
>> особенно когда речь идет о +66.8% прироста. | ||
Ответить | Правка | К родителю #137 | Наверх | Cообщить модератору |
172. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 21:05 | ||
А то, для чего ты хочешь его пользовать ... так уже миллион лет есть да хоть blacke* ! , раз уж ты любитель прогресса, то будь последователен, как минимум! :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
175. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 21:26 | ||
> А то, для чего ты хочешь его пользовать ... так уже миллион | ||
Ответить | Правка | Наверх | Cообщить модератору |
36. "В ядре Linux ускорен алгоритм CRC32C" | +1 +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:19 | ||
> на старых процессорах не могущих в предсказание-предвыполнение старый код быстрее | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
48. "В ядре Linux ускорен алгоритм CRC32C" | –2 +/– | |
Сообщение от Аноним (48), 28-Окт-24, 17:53 | ||
Haswell - это не x86. Это haswell. | ||
Ответить | Правка | Наверх | Cообщить модератору |
57. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 18:10 | ||
> Haswell - это не x86. Это haswell. | ||
Ответить | Правка | Наверх | Cообщить модератору |
92. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от _kp (ok), 28-Окт-24, 23:51 | ||
Ну, у меня ноут на i5-3210. | ||
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору |
94. "В ядре Linux ускорен алгоритм CRC32C" | +1 +/– | |
Сообщение от Аноним (-), 29-Окт-24, 03:08 | ||
> Ну, у меня ноут на i5-3210. | ||
Ответить | Правка | Наверх | Cообщить модератору |
96. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 03:19 | ||
Это не тоже самое но, для понимания разницы между процессорами и такое есть. Чтобы увеличить в браузере с прокруткой, нажать на картинку в браузере, в верхнем правом углу закрыть картинку X, только тогда появляется увеличенная картинка с прокруткой - так в Лисе. https://ibb.co/GdfvWHF | ||
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору |
97. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 04:02 | ||
У современных процессов те что после примерно 2020 разработанных это будет или тысячи МиБ/сек. или десятки тысяч точно не помню. | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. "В ядре Linux ускорен алгоритм CRC32C" | +1 +/– | |
Сообщение от Аноним (40), 28-Окт-24, 17:31 | ||
> на старых процессорах не могущих в предсказание-предвыполнение старый код быстрее | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
67. "В ядре Linux ускорен алгоритм CRC32C" | +3 +/– | |
Сообщение от старый процессор (?), 28-Окт-24, 19:41 | ||
Те кто сидят на старых процессорах за производительностью не гонятся. И за новыми не lts ядрами тоже, пройдет ещё 15 лет прежде чем к ним придет этот патч. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
112. "В ядре Linux ускорен алгоритм CRC32C" | +1 +/– | |
Сообщение от n00by (ok), 29-Окт-24, 13:06 | ||
> на старых процессорах не могущих в предсказание-предвыполнение старый код быстрее | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
129. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (129), 29-Окт-24, 16:15 | ||
Чего там на страрых? Cortex-A53 же in-order. И их ещё полно, где используется. И в сетевых девайсах тоже, ага, CRC32. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
103. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от mos87 (ok), 29-Окт-24, 07:27 | ||
Теперь Linux станет такой же ненужной поделкой, как академические ОС на грантах? | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
115. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (115), 29-Окт-24, 13:39 | ||
Теперь люди будут переходить на академическую ОС и закапывать это ядро. | ||
Ответить | Правка | Наверх | Cообщить модератору |
130. "В ядре Linux ускорен алгоритм CRC32C" | +/– | |
Сообщение от Аноним (129), 29-Окт-24, 16:17 | ||
В параллельной академической вселенной. | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –4 +/– | |
Сообщение от нах. (?), 28-Окт-24, 16:16 | ||
> на процессорах AMD Zen 2, 6.4% - Intel Emerald Rapids и 4.8% | ||
Ответить | Правка | Наверх | Cообщить модератору |
5. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (5), 28-Окт-24, 16:21 | ||
Этим процам больше 5 лет | ||
Ответить | Правка | Наверх | Cообщить модератору |
15. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +3 +/– | |
Сообщение от Игорь (??), 28-Окт-24, 16:51 | ||
> Этим процам больше 5 лет | ||
Ответить | Правка | Наверх | Cообщить модератору |
42. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:38 | ||
> Ага, особенно Intel Emerald Rapids, которые вышли в декабре 2023г | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Oe (?), 28-Окт-24, 16:33 | ||
А зачем тебе CRC32C на обогревателе со встроенной функцией компьютера? | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
9. Скрыто модератором | +3 +/– | |
Сообщение от Someone (??), 28-Окт-24, 16:38 | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
25. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –6 +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:04 | ||
AMD Zen 2 вышли в 2019 году. | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
37. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +12 +/– | |
Сообщение от Abra (?), 28-Окт-24, 17:22 | ||
подари мне, пожалуйста? | ||
Ответить | Правка | Наверх | Cообщить модератору |
41. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:37 | ||
> подари мне, пожалуйста? | ||
Ответить | Правка | Наверх | Cообщить модератору |
86. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от COBA (?), 28-Окт-24, 21:54 | ||
Куда слать? | ||
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору |
116. Скрыто модератором | +/– | |
Сообщение от Аноним (115), 29-Окт-24, 13:41 | ||
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору |
118. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 13:47 | ||
Ответить | Правка | Наверх | Cообщить модератору |
119. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Ivan_83 (ok), 29-Окт-24, 15:09 | ||
У меня zen2 работают и менять я их не собираюсь, ибо тот же zen2 не сильно лучше, и в целом на АМ4 платформе разница такая что смысла особо нет менять проц если он у тебя уже есть. | ||
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору |
133. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –1 +/– | |
Сообщение от Имя (?), 29-Окт-24, 17:29 | ||
А что не так с zen2 ? Смотрю на сравнительную табличку, и каких-то шокирующих отличий не наблюдаю. https://en.wikipedia.org/wiki/Zen_(microarchitecture) | ||
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору |
32. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –2 +/– | |
Сообщение от Аноним (32), 28-Окт-24, 17:11 | ||
> я правильно понимаю что они даже не почесались потестировать на каких-то других процессорах? | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
38. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от нах. (?), 28-Окт-24, 17:27 | ||
> Как будто другие процессоры кому-то интересны в бизнесе. | ||
Ответить | Правка | Наверх | Cообщить модератору |
43. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:38 | ||
> я и говорю - кто не успел купить последнего поколения - тот л-х педальный, и должен, собака, страдать! | ||
Ответить | Правка | Наверх | Cообщить модератору |
45. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –1 +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:50 | ||
> А что посидеть на старом ядре уже нельзя? Ну типа корона отвалится? | ||
Ответить | Правка | Наверх | Cообщить модератору |
71. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от нах. (?), 28-Окт-24, 19:59 | ||
> А что посидеть на старом ядре уже нельзя? | ||
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору |
39. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Аноним (40), 28-Окт-24, 17:29 | ||
> а у кого процессор немодный - идет найух. | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
78. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (78), 28-Окт-24, 20:39 | ||
> На чем надо было crc32-intel тестировать? На первом пне? 486? | ||
Ответить | Правка | Наверх | Cообщить модератору |
81. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 20:55 | ||
> На первых atom, они как раз без OoO. С другой стороны, они | ||
Ответить | Правка | Наверх | Cообщить модератору |
138. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 17:49 | ||
> Почему до вон тех дошло только в 2024 - загадка | ||
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору |
153. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –1 +/– | |
Сообщение от Аноним (-), 29-Окт-24, 19:20 | ||
> Загадка?! :) Да ладно! Просто прикинь кому оно нынче надо это CRC32. | ||
Ответить | Правка | Наверх | Cообщить модератору |
165. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 19:56 | ||
Согласно вот этому от самих btrfs: https://btrfs.readthedocs.io/en/latest/Checksumming.html | ||
Ответить | Правка | Наверх | Cообщить модератору |
176. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 21:37 | ||
> Digest Cycles/4KiB Ratio Implementation | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (10), 28-Окт-24, 16:40 | ||
А почему 6.13? У 6.12 уже окно закрыто? | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (20), 28-Окт-24, 16:56 | ||
давно, уже 6.12-rc5 | ||
Ответить | Правка | Наверх | Cообщить модератору |
13. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (48), 28-Окт-24, 16:48 | ||
>Код реализации CRC32C уменьшен примерно в 10 раз (с 4546 до 418 байт). | ||
Ответить | Правка | Наверх | Cообщить модератору |
19. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (19), 28-Окт-24, 16:54 | ||
Оно еще и на ассемблере написано | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (28), 28-Окт-24, 17:07 | ||
И великолепно показывает, что даже на ассемблере можно написать какой-то "страх и ужас") | ||
Ответить | Правка | Наверх | Cообщить модератору |
51. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:58 | ||
Ну так покажите ваши варианты CRC32 на питоне и игогошке которые порвут вон те? :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
139. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 17:53 | ||
Не порвут но там где CRC32 ещё применяется ... окажется что там они _тянут_ ... :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
140. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 17:54 | ||
На игогошке - внезапно был быстрее :) Видимо там не ан-ролило. Теперь видимо Си-неый снова быстрее :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
177. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 21:45 | ||
> Не порвут но там где CRC32 ещё применяется ... окажется что там они _тянут_ ... :) | ||
Ответить | Правка | К родителю #139 | Наверх | Cообщить модератору |
135. Скрыто модератором | +/– | |
Сообщение от Имя (?), 29-Окт-24, 17:33 | ||
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору |
49. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:57 | ||
> Там в Линуксе совсем долбанулись? Реализация любого CRC тривиальна и по памяти делается. | ||
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору |
54. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (48), 28-Окт-24, 18:05 | ||
>И, конечно, ты порвешь по перфомансу хотя-бы вариант из Linux? | ||
Ответить | Правка | Наверх | Cообщить модератору |
56. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 18:09 | ||
> Нет, конечно. Если нужна супер-производительность для брутфорса, я GPU использую. | ||
Ответить | Правка | Наверх | Cообщить модератору |
123. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Ivan_83 (ok), 29-Окт-24, 15:45 | ||
А как же tickless? | ||
Ответить | Правка | Наверх | Cообщить модератору |
124. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (124), 29-Окт-24, 15:55 | ||
> А как же tickless? | ||
Ответить | Правка | Наверх | Cообщить модератору |
145. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Ivan_83 (ok), 29-Окт-24, 18:28 | ||
Я вам указываю что вероятно уже нет никаких 1000 переключений контекста в секунду. | ||
Ответить | Правка | Наверх | Cообщить модератору |
155. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 19:26 | ||
> Я вам указываю что вероятно уже нет никаких 1000 переключений контекста в секунду. | ||
Ответить | Правка | Наверх | Cообщить модератору |
162. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (162), 29-Окт-24, 19:48 | ||
Crc32 or crc32c | ||
Ответить | Правка | Наверх | Cообщить модератору |
141. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 17:58 | ||
> Получилось дохрена кода - без какого либо профита. | ||
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору |
14. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –3 +/– | |
Сообщение от Аноним (48), 28-Окт-24, 16:51 | ||
>x86_64 CPUs can predict loops well, so it | ||
Ответить | Правка | Наверх | Cообщить модератору |
98. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +2 +/– | |
Сообщение от Аноним (98), 29-Окт-24, 05:19 | ||
Какие, первые? Так давно уже. | ||
Ответить | Правка | Наверх | Cообщить модератору |
125. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (124), 29-Окт-24, 15:56 | ||
> Какие, первые? Так давно уже. | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Аноним (48), 28-Окт-24, 16:52 | ||
Также удивляет то, что написано на асме, вместо сишки. Что там такого, что Clang на -O3 не сможет выоптимизировать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
52. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 18:02 | ||
> Также удивляет то, что написано на асме, вместо сишки. Что там такого, | ||
Ответить | Правка | Наверх | Cообщить модератору |
142. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 18:15 | ||
> Явный unroll - при том в изначальном варианте дико оверинженернутый | ||
Ответить | Правка | Наверх | Cообщить модератору |
147. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 18:35 | ||
> Это для нонешних хм... программерофф он "дико оверинженернутый" :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
159. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 19:33 | ||
> Ну как старые програмизды написяли мы уже видим) | ||
Ответить | Правка | Наверх | Cообщить модератору |
158. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Аноним (-), 29-Окт-24, 19:28 | ||
> Это для нонешних хм... программерофф он "дико оверинженернутый" :) | ||
Ответить | Правка | К родителю #142 | Наверх | Cообщить модератору |
167. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 20:23 | ||
> А нашлась она поди потому что супер-скоростное IO появилось - и у народа стали появляться вопросы - мол, а чего счет примитивных чексум такой % проца то жрет? Ну вот видимо кто-то запустил профайлер и сделал выводы :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
18. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (48), 28-Окт-24, 16:53 | ||
Ещё удивляет неиспользование SIMDа. | ||
Ответить | Правка | Наверх | Cообщить модератору |
24. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:02 | ||
Вдруг ты будешь запускать ядро на каком-то умном унитазе, где SIMD нету? А? | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (19), 28-Окт-24, 17:08 | ||
Ерунду написал | ||
Ответить | Правка | Наверх | Cообщить модератору |
50. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Аноним (48), 28-Окт-24, 17:58 | ||
CPUID и патчинг никто не отменял. Либа для CRC на сишке, которую я юзал (официальная реализация) умеет в такое. По реализации для каждого набора инструкций, и диспатч через CPUID. | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
109. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –1 +/– | |
Сообщение от Аноним (109), 29-Окт-24, 10:02 | ||
Точно, и пофиг, что ядро вырастет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
117. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (115), 29-Окт-24, 13:45 | ||
Оно и так вырасло на хедеры от амд и этого прироста хватило бы на реализацию под каждое семейство 86-х процессоров на асме явно не один раз. | ||
Ответить | Правка | Наверх | Cообщить модератору |
127. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (124), 29-Окт-24, 15:58 | ||
> Оно и так вырасло на хедеры от амд и этого прироста хватило | ||
Ответить | Правка | Наверх | Cообщить модератору |
55. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 18:06 | ||
> Ещё удивляет неиспользование SIMDа. | ||
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору |
85. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (85), 28-Окт-24, 21:41 | ||
Не с "дохрена", а только с задействованных. | ||
Ответить | Правка | Наверх | Cообщить модератору |
95. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Аноним (-), 29-Окт-24, 03:15 | ||
> Не с "дохрена", а только с задействованных. | ||
Ответить | Правка | Наверх | Cообщить модератору |
174. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (174), 29-Окт-24, 21:21 | ||
Зачем информировать? Просто отключаем прерывания, сами сохраняем, и сами восстанавливаем, и включаем прерывания обратно. CRC - быстрая операция, подождут. | ||
Ответить | Правка | Наверх | Cообщить модератору |
178. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 21:53 | ||
> Зачем информировать? | ||
Ответить | Правка | Наверх | Cообщить модератору |
180. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (180), 29-Окт-24, 23:53 | ||
>Быстрая операция по сравнению с чем? И для какого объема? | ||
Ответить | Правка | Наверх | Cообщить модератору |
183. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (183), 30-Окт-24, 03:02 | ||
>>Быстрая операция по сравнению с чем? И для какого объема? | ||
Ответить | Правка | Наверх | Cообщить модератору |
120. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Ivan_83 (ok), 29-Окт-24, 15:15 | ||
crc32 всяких разных куча, а SIMD инструкция есть для 1-2 вариантов. | ||
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору |
143. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 18:18 | ||
... кому было нужно - те и сделали. Так то вроде любой вариант на SIMD-ы ложится аккуратненько ... | ||
Ответить | Правка | Наверх | Cообщить модератору |
146. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Ivan_83 (ok), 29-Окт-24, 18:29 | ||
А смысл? | ||
Ответить | Правка | Наверх | Cообщить модератору |
168. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 20:27 | ||
Тут судить не берусь. | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –3 +/– | |
Сообщение от Аноним (-), 28-Окт-24, 17:01 | ||
crc32.c был добавлен в 2.6 19 years ago | ||
Ответить | Правка | Наверх | Cообщить модератору |
30. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Аноним (30), 28-Окт-24, 17:09 | ||
Айфоны замедляют. Чем linux хуже. | ||
Ответить | Правка | Наверх | Cообщить модератору |
33. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –2 +/– | |
Сообщение от Аноним (28), 28-Окт-24, 17:13 | ||
> Айфоны замедляют. Чем linux хуже. | ||
Ответить | Правка | Наверх | Cообщить модератору |
84. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 21:00 | ||
> Т.е все эти годы в ядре, жил код, который был замедленный в 10 раз?! | ||
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору |
34. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –3 +/– | |
Сообщение от Столлманы (?), 28-Окт-24, 17:14 | ||
opensource тысячи глаз... | ||
Ответить | Правка | Наверх | Cообщить модератору |
110. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (110), 29-Окт-24, 10:25 | ||
а какие претензии? кто-то обещал что они обязательно найдут? может да, а может нет, но шанс сильно больше чем у закрытого кода, это ж просто вероятность | ||
Ответить | Правка | Наверх | Cообщить модератору |
69. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –2 +/– | |
Сообщение от Аноним (69), 28-Окт-24, 19:51 | ||
Я похоже тупой, но я перехожу по ссылке и вижу патч, но там удалено далеко 4000 строк кода. ("Код реализации CRC32C уменьшен примерно в 10 раз (с 4546 до 418 байт)."). | ||
Ответить | Правка | Наверх | Cообщить модератору |
93. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (93), 29-Окт-24, 00:03 | ||
> (с 4546 до 418 байт)."). | ||
Ответить | Правка | Наверх | Cообщить модератору |
114. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от n00by (ok), 29-Окт-24, 13:14 | ||
с 4546 до 418 байт - это про машинные инструкции, а не строки кода. | ||
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору |
73. Скрыто модератором | +/– | |
Сообщение от Пыпа (?), 28-Окт-24, 20:05 | ||
Ответить | Правка | Наверх | Cообщить модератору |
75. Скрыто модератором | +2 +/– | |
Сообщение от Аноним (75), 28-Окт-24, 20:11 | ||
Ответить | Правка | Наверх | Cообщить модератору |
82. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 28-Окт-24, 20:56 | ||
Ответить | Правка | Наверх | Cообщить модератору |
132. Скрыто модератором | +/– | |
Сообщение от Аноним (129), 29-Окт-24, 16:25 | ||
Ответить | Правка | Наверх | Cообщить модератору |
83. Скрыто модератором | –1 +/– | |
Сообщение от Аноним (-), 28-Окт-24, 20:58 | ||
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору |
88. Скрыто модератором | +/– | |
Сообщение от Аноним (88), 28-Окт-24, 23:09 | ||
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору |
87. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +6 +/– | |
Сообщение от Аноним (87), 28-Окт-24, 22:48 | ||
Ну и кто там топил за отключение защит от Spectre? Вот этот пример ясно показывает полезность защит. Без защит прирост от оптимизации кода каких-то 12%, а с включёнными - сразу аж 67%! Разница очевидна! | ||
Ответить | Правка | Наверх | Cообщить модератору |
89. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (89), 28-Окт-24, 23:28 | ||
А разве он изначально не замедлен чтоб по таимингу не хакнули? | ||
Ответить | Правка | Наверх | Cообщить модератору |
102. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Rock (?), 29-Окт-24, 05:42 | ||
О, наконец-то, обратили внимание, что кэш инструкций даже на самых современных процессорах не безразмерный, измеряется десятками килобайт и его промахи из-за непомерного разворачивания циклов слишком дорого обходятся в многозадачной среде. | ||
Ответить | Правка | Наверх | Cообщить модератору |
105. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | –2 +/– | |
Сообщение от Аноним (105), 29-Окт-24, 08:46 | ||
Так циклы же и разворачивают чтобы "попасть" в кеш. | ||
Ответить | Правка | Наверх | Cообщить модератору |
107. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +4 +/– | |
Сообщение от а (?), 29-Окт-24, 09:13 | ||
нет, циклы разворачивают, чтобы убрать условные переходы, которые могут останавливать конвеер из-за неправильного предсказания условия. | ||
Ответить | Правка | Наверх | Cообщить модератору |
113. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Аноним (-), 29-Окт-24, 13:07 | ||
Спасибо Ubuntu, что я на свой Haswell не могу по человечески установить ванильное ядро как раньше, ибо отвалятся такие приблуды как linux-modules и linux-modules-extra, а с ними и сеть. | ||
Ответить | Правка | Наверх | Cообщить модератору |
121. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Ivan_83 (ok), 29-Окт-24, 15:17 | ||
Странно что на асме, хотя это же линукс, который из за обилия всякого странного мог собиратся только gcc. | ||
Ответить | Правка | Наверх | Cообщить модератору |
128. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 16:03 | ||
> Для себя год назад закрыл тему с CRC32 любого вида на любой | ||
Ответить | Правка | Наверх | Cообщить модератору |
148. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Ivan_83 (ok), 29-Окт-24, 18:36 | ||
Понятия не имею, такой простой код смысла бенчить нет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
156. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (156), 29-Окт-24, 19:26 | ||
Crc32 или crc32c | ||
Ответить | Правка | Наверх | Cообщить модератору |
170. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Ivan_83 (ok), 29-Окт-24, 20:31 | ||
Просто CRC32 не существует, их там целый ворох и различаются они по постфиксу, вот crc32c уже весьма конкретное указание на алгоритм/полином. | ||
Ответить | Правка | Наверх | Cообщить модератору |
163. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 19:51 | ||
> Понятия не имею, такой простой код смысла бенчить нет. | ||
Ответить | Правка | К родителю #148 | Наверх | Cообщить модератору |
164. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от _ (??), 29-Окт-24, 19:51 | ||
> А то какое-нибудь btrfs им как чексумой ФС пользуется | ||
Ответить | Правка | К родителю #128 | Наверх | Cообщить модератору |
185. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 30-Окт-24, 03:17 | ||
>> А то какое-нибудь btrfs им как чексумой ФС пользуется | ||
Ответить | Правка | Наверх | Cообщить модератору |
161. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 19:37 | ||
> Для себя год назад закрыл тему с CRC32 | ||
Ответить | Правка | К родителю #121 | Наверх | Cообщить модератору |
149. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +1 +/– | |
Сообщение от Ivan_83 (ok), 29-Окт-24, 18:38 | ||
Вообще то тот код был оптимизирован под тогдашнее железо и отлично работал и работает до сих пор. | ||
Ответить | Правка | Наверх | Cообщить модератору |
181. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (-), 29-Окт-24, 23:55 | ||
У тебя какое-то глубоко неверное понимание "растистов", то бишь нас. Я не буду гадать, как тебе удалось впасть в такие заблуждения, но если тебе интересно как, то ты как-нибудь сам разбирайся. Не надо ко мне с глупыми вопросами приставать. | ||
Ответить | Правка | К родителю #121 | Наверх | Cообщить модератору |
154. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (156), 29-Окт-24, 19:25 | ||
Crc32 и crc32c это разные причем crc32 аппаратно реализована в процах. | ||
Ответить | Правка | Наверх | Cообщить модератору |
171. "В ядре Linux оптимизирована реализация алгоритма CRC32C" | +/– | |
Сообщение от Аноним (144), 29-Окт-24, 20:57 | ||
Алгоритм тот же, разные полиномы. Аппаратно в x86 реализован как раз CRC32C. | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |