Есть ли ускорение от Advanced Vector Extensions?

Тема в разделе "WASM.HEAP", создана пользователем NoName, 18 янв 2011.

  1. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Есть ли ускорение от использования в ОС и программах Advanced Vector Extensions или это все маркетинговые фишечки?
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Ускорение _будет_, когда это расширение начнут использовать. Пока что по понятным причинам оно никем не поддерживается.
     
  3. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Windows 7 & Linux поддерживают, gcc тоже.
     
  4. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Поддержка -- это не сохранение и восстановление регистров при переключении осью контекста, это -- использование в прикладных программах.
     
  5. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    SII
    Прикладные программы собираемые в gcc с ключом -mavx могут работать параллельно в Linux (в Windows 7 контекст тоже переключается; Intel® AVX C/C++, "VS2010 also supports the Intel AVX instruction set for x86 and x64" :).
    yasm, fasm avx поддерживают.
     
  6. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Вы много знаете прикладных программ, уже разработанных и находящихся у пользователей, да вдобавок собираемых GCC с указанным ключом, а не, к примеру, Visual Studio и без поддержки AVX? Допускаю, что таковые есть, но наверняка не шибко много. И вообще, от появления новых инструкций и до их практического использования у конечных потребителей (а не у разработчиков) проходит довольно приличный срок.
     
  7. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    SII
    Так ускорение будет или небудет (Linux можно собрать gcc)?
     
  8. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    SII
    Насколько я понимаю под Linux прикладное ПО можно все пересобрать с новым gcc.
     
  9. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    NoName
    Ускорение будет только в том случае, если прикладное ПО будет использовать новые команды. Естественно, для начала оно должно в них нуждаться: такие программы в настоящее время используют SSE и получат выигрыш за счёт того, что одной командой смогут обрабатывать не 128-, а 256-разрядные операнды.

    Что же касается пересборки ПО, то обычный среднестатистический пользователь сидит не под Линухом, а под Виндой, но если б и под Линухом, то всё равно не обладает необходимой квалификацией. Кроме того, я не знаю, насколько эффективно GCC умеет пользоваться новыми инструкциями и сумеет ли он самостоятельно распознать случаи, когда они окажутся полезными.
     
  10. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    SII
    Компилятор intel сможет, а там и все подтянутся если будет необходимость.

    С самого начала было ясно что все идет к тому чтобы за одну команду оперировать n разрядными операндами. Только чем больше n тем меньше такие инструкции нужны.