* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 0:53 [devel] RFC: New arch proposal (avx2) Vitaly Chikunov
@ 2020-02-21 3:53 ` Anton Farygin
2020-02-21 4:01 ` Anton Farygin
2020-02-21 8:13 ` Alexey Tourbin
` (2 subsequent siblings)
3 siblings, 1 reply; 15+ messages in thread
From: Anton Farygin @ 2020-02-21 3:53 UTC (permalink / raw)
To: devel
On 21.02.2020 03:53, Vitaly Chikunov wrote:
> Hi,
>
> Предлагаю сделать новую архитектуру avx2. На основании вот этого:
>
> https://fedoraproject.org/wiki/Changes/x86-64_micro-architecture_update
>
> Только я предлагаю более мягкий вариант - не изменение baseline у x86_64
> до avx2, а отдельную архитектуру помимо x86_64 (в которой сейчас
> baseline это sse2).
>
Мне больше нравится идея avx2, но avx2 нет в default kvm processor ;(
А так у нас есть пакеты, которые работают только при наличии avx2.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 3:53 ` Anton Farygin
@ 2020-02-21 4:01 ` Anton Farygin
2020-02-21 5:31 ` Ivan A. Melnikov
2020-02-21 5:35 ` Sergei Epiphanov
0 siblings, 2 replies; 15+ messages in thread
From: Anton Farygin @ 2020-02-21 4:01 UTC (permalink / raw)
To: devel
On 21.02.2020 06:53, Anton Farygin wrote:
> On 21.02.2020 03:53, Vitaly Chikunov wrote:
>> Hi,
>>
>> Предлагаю сделать новую архитектуру avx2. На основании вот этого:
>>
>> https://fedoraproject.org/wiki/Changes/x86-64_micro-architecture_update
>>
>> Только я предлагаю более мягкий вариант - не изменение baseline у x86_64
>> до avx2, а отдельную архитектуру помимо x86_64 (в которой сейчас
>> baseline это sse2).
>>
> Мне больше нравится идея avx2, но avx2 нет в default kvm processor ;(
Хотел сказать что мне больше нравится идея avx2 в x86_64, но забыл это
написать.
По большей части смысла в отдельной архитектуре не вижу. Старые
архитектуры можно поддерживать в каком-нибуть LTS бранче.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 4:01 ` Anton Farygin
@ 2020-02-21 5:31 ` Ivan A. Melnikov
2020-02-21 6:33 ` Anton Farygin
2020-02-21 5:35 ` Sergei Epiphanov
1 sibling, 1 reply; 15+ messages in thread
From: Ivan A. Melnikov @ 2020-02-21 5:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Feb 21, 2020 at 07:01:55AM +0300, Anton Farygin wrote:
> On 21.02.2020 06:53, Anton Farygin wrote:
> > On 21.02.2020 03:53, Vitaly Chikunov wrote:
> > > Hi,
> > >
> > > Предлагаю сделать новую архитектуру avx2. На основании вот этого:
> > >
> > > https://fedoraproject.org/wiki/Changes/x86-64_micro-architecture_update
> > >
> > > Только я предлагаю более мягкий вариант - не изменение baseline у x86_64
> > > до avx2, а отдельную архитектуру помимо x86_64 (в которой сейчас
> > > baseline это sse2).
> > >
> > Мне больше нравится идея avx2, но avx2 нет в default kvm processor ;(
> Хотел сказать что мне больше нравится идея avx2 в x86_64, но забыл это
> написать.
>
> По большей части смысла в отдельной архитектуре не вижу. Старые архитектуры
> можно поддерживать в каком-нибуть LTS бранче.
Я использую, в частности, ноут на Sandy Bridge с Сизифом, и хотел бы
продолжать это делать.
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 5:31 ` Ivan A. Melnikov
@ 2020-02-21 6:33 ` Anton Farygin
2020-02-21 6:40 ` Антон Мидюков
0 siblings, 1 reply; 15+ messages in thread
From: Anton Farygin @ 2020-02-21 6:33 UTC (permalink / raw)
To: devel
On 21.02.2020 08:31, Ivan A. Melnikov wrote:
> Я использую, в частности, ноут на Sandy Bridge с Сизифом, и хотел бы
> продолжать это делать.
Да, у меня тоже есть такие машинки.
Можно продолжать использовать на p9.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 6:33 ` Anton Farygin
@ 2020-02-21 6:40 ` Антон Мидюков
2020-02-21 6:43 ` Anton Farygin
0 siblings, 1 reply; 15+ messages in thread
From: Антон Мидюков @ 2020-02-21 6:40 UTC (permalink / raw)
To: devel
21.02.2020 13:33, Anton Farygin пишет:
> On 21.02.2020 08:31, Ivan A. Melnikov wrote:
>> Я использую, в частности, ноут на Sandy Bridge с Сизифом, и хотел бы
>> продолжать это делать.
>
> Да, у меня тоже есть такие машинки.
>
> Можно продолжать использовать на p9.
>
p9 ещё лет 8 будет актуален? Пока машина работает, выкидывать её не хочется.
И вообще, ещё i586 не похоронили, уже за x86_64 взялись.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 6:40 ` Антон Мидюков
@ 2020-02-21 6:43 ` Anton Farygin
0 siblings, 0 replies; 15+ messages in thread
From: Anton Farygin @ 2020-02-21 6:43 UTC (permalink / raw)
To: devel
On 21.02.2020 09:40, Антон Мидюков wrote:
> 21.02.2020 13:33, Anton Farygin пишет:
>> On 21.02.2020 08:31, Ivan A. Melnikov wrote:
>>> Я использую, в частности, ноут на Sandy Bridge с Сизифом, и хотел бы
>>> продолжать это делать.
>>
>> Да, у меня тоже есть такие машинки.
>>
>> Можно продолжать использовать на p9.
>>
> p9 ещё лет 8 будет актуален? Пока машина работает, выкидывать её не
> хочется.
Это же от нас зависит.
>
> И вообще, ещё i586 не похоронили, уже за x86_64 взялись.
>
i586 фактически уже unsupported.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 4:01 ` Anton Farygin
2020-02-21 5:31 ` Ivan A. Melnikov
@ 2020-02-21 5:35 ` Sergei Epiphanov
1 sibling, 0 replies; 15+ messages in thread
From: Sergei Epiphanov @ 2020-02-21 5:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
Anton Farygin <rider@basealt.ru> 21 февраля 2020 г. 07:01:58 написал:
> On 21.02.2020 06:53, Anton Farygin wrote:
>> On 21.02.2020 03:53, Vitaly Chikunov wrote:
>>> Hi,
>>>
>>> Предлагаю сделать новую архитектуру avx2. На основании вот этого:
>>>
>>> https://fedoraproject.org/wiki/Changes/x86-64_micro-architecture_update
>>>
>>> Только я предлагаю более мягкий вариант - не изменение baseline у x86_64
>>> до avx2, а отдельную архитектуру помимо x86_64 (в которой сейчас
>>> baseline это sse2).
>> Мне больше нравится идея avx2, но avx2 нет в default kvm processor ;(
> Хотел сказать что мне больше нравится идея avx2 в x86_64, но забыл это
> написать.
>
> По большей части смысла в отдельной архитектуре не вижу. Старые
> архитектуры можно поддерживать в каком-нибуть LTS бранче.
Я бы выделил avx2 в отдельную ветку. В Сизифе есть i586, к примеру. А
спустя какое-то время можно заморозить x86_64. Хотя бы не будет
неожиданностью тем людям, которым необходимы свежие пакеты, но компьютеры
не готовы тянуть новые расширения. У меня на работе как пример работа GNU
Fortran. Компьютеры мне не обновить по мановению волшебной палочки, они в
составе единого оборудования. К примеру, мне приходится до сих пор иметь
дело с Pentium Celeron 2006 года розлива.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 0:53 [devel] RFC: New arch proposal (avx2) Vitaly Chikunov
2020-02-21 3:53 ` Anton Farygin
@ 2020-02-21 8:13 ` Alexey Tourbin
2020-02-21 11:14 ` Dmitry V. Levin
2020-02-21 11:37 ` Andrey Savchenko
2020-03-08 2:14 ` Mikhail Novosyolov
3 siblings, 1 reply; 15+ messages in thread
From: Alexey Tourbin @ 2020-02-21 8:13 UTC (permalink / raw)
To: ALT Linux Team development discussions
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
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 0:53 [devel] RFC: New arch proposal (avx2) Vitaly Chikunov
2020-02-21 3:53 ` Anton Farygin
2020-02-21 8:13 ` Alexey Tourbin
@ 2020-02-21 11:37 ` Andrey Savchenko
2020-03-08 2:14 ` Mikhail Novosyolov
3 siblings, 0 replies; 15+ messages in thread
From: Andrey Savchenko @ 2020-02-21 11:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2291 bytes --]
On Fri, 21 Feb 2020 03:53:49 +0300 Vitaly Chikunov wrote:
> Hi,
>
> Предлагаю сделать новую архитектуру avx2. На основании вот этого:
>
> https://fedoraproject.org/wiki/Changes/x86-64_micro-architecture_update
>
> Только я предлагаю более мягкий вариант - не изменение baseline у x86_64
> до avx2, а отдельную архитектуру помимо x86_64 (в которой сейчас
> baseline это sse2).
AVX2 в первую очередь нужен для мультимедии. В том же ffmpeg
и mplayer есть run-time cpu detection (если мейнтенер не отключил
при сборке) и написанные на asm оптимизации, которые компилятор
вряд ли сам когда-либо сделает. Так что для действительно
критических мест подобный репозиторий будет бесполезен.
В то же время сам по себе компилятор с AVX2 и прочими
векторизациями без подсказок в виде intrinsics, pragma и специально
написанного кода традиционно достаточно паршиво оптимизирует, так
что прирост будет, но посредственный.
Разумеется, AVX2 — не единственный полезный набор инструкций
и использование их всех вместе взятых, с учётом размеров L1 и L2
кеша процессора и его размера cahce line, с использованием графита
для перестройки циклов и иных блоков под всё это дело — даёт
потрясающий результат. Но тогда получится по репозиторию на каждый
процессор, т.е. получится Gentoo :)
Так что я думаю, что в наших реалиях от такого репозитория толку не
очень много будет.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-02-21 0:53 [devel] RFC: New arch proposal (avx2) Vitaly Chikunov
` (2 preceding siblings ...)
2020-02-21 11:37 ` Andrey Savchenko
@ 2020-03-08 2:14 ` Mikhail Novosyolov
2020-03-08 2:39 ` Aleksey Novodvorsky
3 siblings, 1 reply; 15+ messages in thread
From: Mikhail Novosyolov @ 2020-03-08 2:14 UTC (permalink / raw)
To: devel
21.02.2020 03:53, Vitaly Chikunov пишет:
> Hi,
>
> Предлагаю сделать новую архитектуру avx2. На основании вот этого:
>
> https://fedoraproject.org/wiki/Changes/x86-64_micro-architecture_update
>
> Только я предлагаю более мягкий вариант - не изменение baseline у x86_64
> до avx2, а отдельную архитектуру помимо x86_64 (в которой сейчас
> baseline это sse2).
Также обратите внимание на обсуждение https://github.com/rpm-software-management/rpm/pull/1035
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-03-08 2:14 ` Mikhail Novosyolov
@ 2020-03-08 2:39 ` Aleksey Novodvorsky
2020-03-08 2:54 ` Aleksey Novodvorsky
0 siblings, 1 reply; 15+ messages in thread
From: Aleksey Novodvorsky @ 2020-03-08 2:39 UTC (permalink / raw)
To: ALT Linux Team development discussions
Михаил спасибо!
вс, 8 мар. 2020 г. в 05:14, Mikhail Novosyolov <mikhailnov@altlinux.org>:
>
> 21.02.2020 03:53, Vitaly Chikunov пишет:
> > Hi,
> >
> > Предлагаю сделать новую архитектуру avx2. На основании вот этого:
> >
> > https://fedoraproject.org/wiki/Changes/x86-64_micro-architecture_update
> >
> > Только я предлагаю более мягкий вариант - не изменение baseline у x86_64
> > до avx2, а отдельную архитектуру помимо x86_64 (в которой сейчас
> > baseline это sse2).
> Также обратите внимание на обсуждение https://github.com/rpm-software-management/rpm/pull/1035
Мне кажется разумным Ваше мнение:
https://github.com/rpm-software-management/rpm/pull/1035#issuecomment-596158605
, по крайней мере для начала.
Rgrds, Алексей
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [devel] RFC: New arch proposal (avx2)
2020-03-08 2:39 ` Aleksey Novodvorsky
@ 2020-03-08 2:54 ` Aleksey Novodvorsky
0 siblings, 0 replies; 15+ messages in thread
From: Aleksey Novodvorsky @ 2020-03-08 2:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
вс, 8 мар. 2020 г. в 05:39, Aleksey Novodvorsky <aen@altlinux.ru>:
>
> Михаил спасибо!
>
>
> вс, 8 мар. 2020 г. в 05:14, Mikhail Novosyolov <mikhailnov@altlinux.org>:
> >
> > 21.02.2020 03:53, Vitaly Chikunov пишет:
> > > Hi,
> > >
> > > Предлагаю сделать новую архитектуру avx2. На основании вот этого:
> > >
> > > https://fedoraproject.org/wiki/Changes/x86-64_micro-architecture_update
> > >
> > > Только я предлагаю более мягкий вариант - не изменение baseline у x86_64
> > > до avx2, а отдельную архитектуру помимо x86_64 (в которой сейчас
> > > baseline это sse2).
> > Также обратите внимание на обсуждение https://github.com/rpm-software-management/rpm/pull/1035
>
> Мне кажется разумным Ваше мнение:
> https://github.com/rpm-software-management/rpm/pull/1035#issuecomment-596158605
> , по крайней мере для начала.
В целом же, вопросы оптимизации под субархитектуру затрагивают,
конечно, не только x86_64. Производители железок очень переживают за
нее. Есть над чем подумать.
Rgrds, Алексей
^ permalink raw reply [flat|nested] 15+ messages in thread