Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
113071874162197961664@google
Новичок
Константин Гаврилов
Рейтинг
+0.40
Автор не входит в состав редакции iXBT.com (подробнее »)
Ещё один исторический пример. Гордыня помешала 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, а дальше — сомнительно. Нужны новые пути повышения производительности.