Мы используем файлы cookie и сервисы аналитики. Ознакомьтесь с нашей Политикой сбора данных и выберите, какие типы cookie вы разрешаете:
cookie_policy_accepted — хранит ваш выбор cookiePHPSESSID — сессияkey3 — запоминание входа_ix — единая сессия входа на ixbt.comadminuserskey — вход администратораtopic_add_autosave — автосохранение черновикаls_photoset_target_tmp — временные данные загрузки фотоgeo_country — определяет ваш регион_ga, _ga_*, _ym_uid, _ym_d, _ym_* — статистика посещений__gads, __gpi — таргетирование объявленийВы всегда можете изменить свои предпочтения в настройках.
Ещё один исторический пример. Гордыня помешала Intel принять удачное и передовое для того времени расширение набора инструкций 3DNow! от AMD (по сути, это была надстройка MMX), в результате оно было задушено, и сейчас перестало поддерживаться в новых процессорах AMD.
SSE1-4 содержат весь набор векторных команд как целочисленных, так и вещественных. Причём для научных расчётов они далеко не всегда используются, поскольку для таких расчётов зачастую требуется повышенная точность (например, расширенная 80 бит) и не требуется векторизация, т.е. используются x87-инструкции. Наборы AVX1,2 в основном повторяют команды SSE1-4 (с расширением до 256 бит) и где-то дополняют их. В общем, AVX2 для подавляющего числа задач сегодня считаю более чем достаточным. Так что можно согласиться с тем, что AVX-512 не обязательно ставить там, где критично тепловыделение.
Что касается AVX 3 (AVX-512), в каких-то специфических приложениях от них будет несомненный выигрыш, но для большинства распространённых алгоритмов, возможность параллельно исполнять одну и ту же арифметическую операцию, скажем, для 8 операндов типа double или 16 операндов single, останется невостребованной. Есть разумный предел повышения разрядности simd-расширений, когда целесообразность этого начинает стремиться к нулю. Так что, думаю, AVX 3 в недалёком будущем внедрят во всё процессоры Intel и AMD, а дальше — сомнительно. Нужны новые пути повышения производительности.