OCClub

MATLAB получил обновление, после которого процессоры AMD работают кратно быстрее без “танцев с бубном”

Под конец прошло года произошла забавная ситуация с популярной вычислительной платформой MATLAB, которая очень активно используется среди инженеров, университетов и в исследовательских институтах. Суть в том, что если компонент набора Intel MKL не видел в строке CPUID “GenuineIntel”, то использовались не быстрые инструкции AVX2, а старые SSE. Это вело к снижению производительности процессоров AMD на 20-300% в зависимости от задачи, хотя все процессоры AMD на архитектуре Ryzen поддерживают инструкции AVX2.

Пользователь Reddit под ником Nedflanders1976 в том же ноябре разработал небольшой твик, обманывающий компонент Intel MKL. Он начинал считать процессоры AuthenticAMD как GenuineIntel, тем самым активировав быстрые инструкции. То есть всё работало как положено, но как бы через «костыль».

MATLAB получил обновление, после которого процессоры AMD работают кратно быстрее без “танцев с бубном”

Наконец вышло обновление R2020a для MATLAB, где несправедливое отношение к «красным» процессорам было исправлено. Господа с ресурса ExtremeTech уже провели тестирование, и выяснилось, что Ryzen Threadripper 3960X и 3970X теперь «валят» как положено без каких-либо дополнительных манипуляций, и опережают Core i9-10980XE (что ранее требовало твика Nedflanders1976).

Источники:
Techpowerup
ExtremeTech

Exit mobile version