Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Использование в FFmpeg инструкций AVX-512 позволило в 94 раза ускорить некоторые операции" | +/– | |
Сообщение от opennews (?), 05-Ноя-24, 11:03 | ||
Разработчики проекта FFmpeg сообщили о реализации новых ассемблерных оптимизаций, в которых, благодаря применению инструкций AVX-512, удалось ускорить некоторые операции, применяемые при декодировании видео, в 94, 64, 43 и 4.24 раза по сравнению с кодом на языке Си. В оптимизациях на базе инструкций AVX-2 прирост по сравнению с Си-кодом составлял 67, 27, 55 и 4.38 раз, соответственно, а на основе инструкций SSSE3 - 40, 21, 29 и 2.49 раз. Изменения добавлены в состав библиотеки dav1d, предлагающей альтернативный декодировщик для формата кодирования видео AV1. Инструкции AVX-512 доступны в процессорах AMD на базе микроархитектур Zen 4 и 5, и в процессорах Intel на базе таких микроархитектур, как Skylake-X, Ice Lake, Tiger Lake и Rocket Lake... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +18 +/– | |
Сообщение от Мохнонос (?), 05-Ноя-24, 11:03 | ||
Молодцы! Вот есть же разработчики, которые кроме обвеса плюшками и раскабанивания ПО ведут его непосредственную тщательную полировку | ||
Ответить | Правка | Наверх | Cообщить модератору |
31. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | –2 +/– | |
Сообщение от Аноним (31), 05-Ноя-24, 13:24 | ||
AVX512 инструкции появились в 2016 году 8 лет назад внимание вопрос. Это так долго до разработчиков доходила весть что инструкции появились? Они так долго копили на проц с поддержкой данных инструкций? Они 8 лет разрабатывали алгоритм? Ответ на любой вопрос показывает что разрабы у ффмпег не очень скажем так. | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Аноним (34), 05-Ноя-24, 13:29 | ||
когда тебе денег за работу не платят, то выбираешь сам когда и что делать по мере возможностей и желания. | ||
Ответить | Правка | Наверх | Cообщить модератору |
36. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Аноним (31), 05-Ноя-24, 13:31 | ||
Справедливо Интел должна доплачивать чтобы кто-то юзал их лишние инструкции. | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +6 +/– | |
Сообщение от dim4k (ok), 05-Ноя-24, 11:04 | ||
Ассемблер стреляет тогда - когда этого никто не ждёт😏😏😏 | ||
Ответить | Правка | Наверх | Cообщить модератору |
16. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +3 +/– | |
Сообщение от КО (?), 05-Ноя-24, 12:09 | ||
Осталось только найти что конкретно сломали, лол | ||
Ответить | Правка | Наверх | Cообщить модератору |
19. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +1 +/– | |
Сообщение от Ник (??), 05-Ноя-24, 12:18 | ||
Нужно было писать на Java, там же волшебный jit который сам весь код оптимизирует! | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
4. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +1 +/– | |
Сообщение от Аноним (4), 05-Ноя-24, 11:06 | ||
Avx всё так же режет частоту процессора? Кто-нибудь уже составил сравнительную табличку того, чем придётся жертвовать при задействовании? | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от dalco (ok), 05-Ноя-24, 11:13 | ||
Вроде как, урезание частот при включенном AVX относилось только к ранним моделям "синих". | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +1 +/– | |
Сообщение от Аноним (4), 05-Ноя-24, 11:17 | ||
Они там повторяли с каждым новым avx. | ||
Ответить | Правка | Наверх | Cообщить модератору |
11. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +5 +/– | |
Сообщение от Cykooz (ok), 05-Ноя-24, 11:25 | ||
В моих реализациях для AVX2, с использованием fixed-point арифметики, какой либо выигрыш перед наивной реализацией на float-ах, без AVX-а, полностью исчезает при выполнении задачи уже в 7-8 параллельных потоках. | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
21. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от ryoken (ok), 05-Ноя-24, 12:31 | ||
>>наивной реализацией | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Аноним (27), 05-Ноя-24, 12:42 | ||
Может быть, он даже не ошибся. Называют же, например, реализацию преобразования Фурье в лоб, как по формуле, наивной. | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Аноним (22), 05-Ноя-24, 12:33 | ||
На нормальных материнских платах можно регулировать оффсет частоты при выполнении AVX-инструкций, в т.ч. и ставить его в 0. | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
8. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +4 +/– | |
Сообщение от _kp (ok), 05-Ноя-24, 11:14 | ||
Время перекодирования или только "некоторые операции"? ;) | ||
Ответить | Правка | Наверх | Cообщить модератору |
12. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Андрей (??), 05-Ноя-24, 11:32 | ||
Судя по скрину - некоторые операции... которые являются по сути базовыми для операций кодирования. Цельный результат оценить сложнее и скорее всего совокупный прирост небольшой, т.к. медленные операции того же чтения с диска быстрее не стали, да и в случае векторных расширений интересно на самом деле то, что там вообще кроме непосредственно одновременных вычислений есть куча расширений чисто для улучшения работы с кэшем, те же базовые load/store и вот тут предположу большую часть вклада внесли именно оптимизации работы кэша, а вычисления скорее довеском стали ибо будучи казалось бы более быстрыми они имеют высокие задержки и длятся дольше, ввиду чего задерживают конвеер не давая линейного прироста скорости. | ||
Ответить | Правка | Наверх | Cообщить модератору |
14. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Аноним (14), 05-Ноя-24, 11:54 | ||
> Время перекодирования или только "некоторые операции"? ;) | ||
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору |
13. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Big Robert TheTables (?), 05-Ноя-24, 11:50 | ||
Вроде бы удаляли эти инструкции, но вообще интересно, для каких именно разработчиков эти наборы инструкций добавляли. Ибо авторы ффмпег сейчас совсем как мы, сторонние программисты - мы зашли в магазин автозапчастей и увидели, что на прилавке есть двигатель, который подойдет на замену нашему. Но ведь изначально-то движок был для какой-то другой ракеты, был разработан, сбалансирован, проверен для иного использования. | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Аноним (20), 05-Ноя-24, 12:22 | ||
> мы зашли в магазин автозапчастей и увидели, что на прилавке есть двигатель, который... | ||
Ответить | Правка | Наверх | Cообщить модератору |
33. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Аноним (31), 05-Ноя-24, 13:28 | ||
Поэтому компания Интел и находится на грани банкротства с убытками 16 миллиардов в квартал. В квартал, Карл! | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +1 +/– | |
Сообщение от Аноним (17), 05-Ноя-24, 12:10 | ||
Чует моё сердце, что тут 100 пудово есть какой-нить "нюанс", типа всё делаем в однопотоке или ещё чего-нить подобное. | ||
Ответить | Правка | Наверх | Cообщить модератору |
37. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Rodegast (ok), 05-Ноя-24, 13:31 | ||
Нюанс в том что не везде он теперь будет работать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
26. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Аноним (26), 05-Ноя-24, 12:42 | ||
Я надеюсь они пользовались GNU assembler с синтаксисом AT&T. | ||
Ответить | Правка | Наверх | Cообщить модератору |
30. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +1 +/– | |
Сообщение от Аноним (27), 05-Ноя-24, 12:51 | ||
Надеюсь, с синтаксисом Intel. | ||
Ответить | Правка | Наверх | Cообщить модератору |
35. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от Аноним (31), 05-Ноя-24, 13:30 | ||
Надеюсь на раст. | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | –1 +/– | |
Сообщение от Аноним (29), 05-Ноя-24, 12:50 | ||
кхм. а скомпилировать из си с использование указанных инструкций? | ||
Ответить | Правка | Наверх | Cообщить модератору |
32. "Использование в FFmpeg инструкций AVX-512 позволило в 94 раз..." | +/– | |
Сообщение от BeLord (ok), 05-Ноя-24, 13:26 | ||
А компилятор смогёт?-)) | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |