[devel] RFC: New arch proposal (avx2)

Alexey Tourbin alexey.tourbin на gmail.com
Пт Фев 21 11:13:49 MSK 2020


On Fri, Feb 21, 2020 at 3:53 AM Vitaly Chikunov <vt на altlinux.org> wrote:
> Предлагаю сделать новую архитектуру avx2. На основании вот этого:
>   https://fedoraproject.org/wiki/Changes/x86-64_micro-architecture_update

Вряд ли Федора на это решится. 1) Во всех младших младших моделях
(Pentium и Celeron) AVX2 отключен. 2) В мобильных микроархитектурах
(Goldmont) AVX2 нету в принципе.

С точки зрения компиляции кода AVX2 largely бесполезен (кроме
небольшой группы случаев, когда AVX2-реализацию можно повесить на
IFUNC, как в glibc). AVX2 - плохой/неполноценный набор инструкций.
AVX2-регистры поделены на две SSE-половинки, операции выполняются над
половниками, а между половинками обмен затруднен (VPERMD has 8 cycle
latency on Zen2). AVX2 инструкции могут тормозить процессор.
Процессор начинает тупить и теряет частоту. Травис Даунс недавно
подробно описал, как это происходит:
https://travisdowns.github.io/blog/2020/01/17/avxfreq1.html


Подробная информация о списке рассылки Devel