The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и FFmpeg , opennews (??), 18-Мрт-22, (0) [смотреть все]

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


29. "Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и F..."  +2 +/
Сообщение от Ivan_83 (ok), 19-Мрт-22, 06:01 
Стыдоба!!!

А SSE, SSE2, SSE3, SSSE3, SSE4, SSE4.1, SSE4.2 это как по вашему?)
128, 132, 133, 134, 135 и 136 бит регистры чтоли?)

mmx - 64 bit - во времена 32 разрядных процов от этого был профит, сейчас скорее наоборот.
sse - 128 bit
avx - 256 bit
avx512 - 512 bit

Тема что AVX 128 бит касалась исключительно того как оно внутри было организованно, в первых райзенах fpu был 128 бит и весь avx внутри подсчитывался по частям, хотя для софта это были 256 бит регистры.
Потому в 3ххх райзенах и был такой скачёк - fpu стал наконец то 256 бит и отдельные бенчи стали местами показывать х2 скорости.
Может какие то интелы и где то ещё оно внутри тоже считалось на 128 бит блоках.

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

70. "Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и F..."  +/
Сообщение от Аноним (-), 20-Мрт-22, 22:43 
Не понял я тебя знаний не хватает или написано не понятно. А AVX2 это же AVX256? Или нет? И что означает в описаниях к процесорам разделение на AVX и AVX2? В чём разница?

Я так и не понял что написано и в чём стыдоба? AVX это не AVX128? У меня процессор до райзенов от 2014 года выпуска.

https://www.chessprogramming.org/AVX

"Though AVX does not yet support 256-bit integer operations, there are some benefits to using it. 3-operand support can be used to eliminate many "move" instructions, which otherwise can take up significant execution resources.

Additionally, when using xmm registers numbered 8 and higher, the AVX encoding of an SSE instruction is often one byte smaller, due to the more compact nature of the VEX encoding scheme. Finally, the ymm registers offer double the register space: even if the top halves aren't used for computation, they might be suitable as temporary storage space, avoiding the use of a scratch buffer or the stack.

While AVX can do 32-byte loads and stores, no CPU (as of Sandy Bridge) actually has a 32-byte load or store unit; such loads and stores are done simply by doing two separate 16-byte memory operations internally. Thus, AVX is no faster for memory operations (yet). "

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

74. "Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и F..."  +/
Сообщение от Аноним (-), 20-Мрт-22, 23:39 
Не понял я тебя или у меня знаний не хватает или написано не понятно.
Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и F..."  +/
Сообщение от Ivan_83 (ok), 21-Мрт-22, 01:17 
Сходите на сайт интела если сомневаетесь.

AVX1, AVX2 это всегда 256 бит регистры.
AVX1, AVX2 - НАБОРЫ инструкций над 256 битными регистрами.

1 - базовый набор, там кажется не было операций с числами отличными от fp, то что у вас в цитате "integer operations" -  именно поэтому я обозвал его малопригодным.
2 - это когда завезли ещё больше инструкций, я на этом даже кодил кажется стрибог.


То что вы привели, как я написал выше, относится к внутренней реализации в процах.
И на самом деле есть eigen либа и ещё какие то фреймворки, которые могут позволить вам код написанный на AVX скомпилить для системы где будет только sse: внутри фрейморка AVX инструкции реализуются с помощью SSE. И кажется они пошли ещё дальше и такой код даже на армах собирается с трансляцией в neon.
Я давно ничего не кодил используя инстрикты, к сожалению.

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

72. "Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и F..."  +/
Сообщение от Аноним (-), 20-Мрт-22, 22:51 
"Mixing AVX and SSE

Besides 3-operand support, the primary difference between the AVX and SSE encodings of an SSE instruction is that the AVX version clears the unused portion of the ymm register (the top 128 bits), while the SSE version does not modify it. Intel strongly advises against mixing SSE 128-bit instructions and AVX 256-bit instructions, as this "mode-switching" can cost upwards of 70 clock cycles. However, mixing SSE 128-bit and AVX 128-bit is okay, as is mixing AVX 128-bit and AVX 256-bit.

In order to safely switch modes, Intel recommends using vzeroupper after using 256-bit AVX instructions and before using 128-bit SSE instructions, if the two are being used in the same program."

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

73. "Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и F..."  +/
Сообщение от Аноним (-), 20-Мрт-22, 22:53 
https://www.chessprogramming.org/AVX
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и F..."  +/
Сообщение от Ivan_83 (ok), 21-Мрт-22, 01:35 
Это нюансы работы.
В данном случае это вроде про то, что AVX можно юзать на SSE регистрах.
Это типа бэкпортирования AVX инструкций для работы с 128 бит регистрами, и оно было сделано исключительно из за того что у AVX более удобный синтаксис.
Те на SSE ты можешь написать только так: a+=b, без вариантов, те у тебя b прибавляется к содержимому a и там же ты получаешь результат.
У AVX три операнда, ты можешь записать: a = a + b или c = a + b, что даёт намного больше свободы и избавляет от рутинной работы по копированию результатов.
Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и F..."  +/
Сообщение от Аноним (-), 21-Мрт-22, 01:59 
Так вроде если пишут AVX то подразумевают AVX128. Или нет? Следующие AVX256 и 512
Ответить | Правка | Наверх | Cообщить модератору

105. "Выпуск dav1d 1.0, декодировщика AV1 от проектов VideoLAN и F..."  +/
Сообщение от Ivan_83 (ok), 22-Мрт-22, 02:12 
Нет.
Под AVX подразумевают набор инструкций над 256 битными инструкциями.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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