Matlab научили работать с AMD (до +258% производительности!)

18.11.2019 [20:51], Сергей Дроздов comments icon png

Пользователи Matlab разработали простую настройку, которая значительно повышает производительность AMD Ryzen в Matlab.

Как оказалось, при запуске Matlab приложение проверяет какой процессор установлен в системе. При обнаружении AMD приложение использует устаревшую инструкцию SSE 1, даже если процессор поддерживает более новые расширения SIMD. Процессоры AMD поддерживали AVX 2 ещё с архитектуры Excavator и свежая настройка заставляет Matlab использовать AVX 2.

Matlab научили работать с AMD (до +258% производительности!)

Как и ожидалось, использование более современной эффективной инструкции даёт существенный прирос производительности. В случае манипуляций с матрицей производительность возрастает до 258%!

Как настроить Matlab на работу с AMD

Всё просто, достаточно создать и запустить пакетный файл с следующими командами:

@echo off

set MKL_DEBUG_CPU_TYPE=5
call “%MKLROOT%\bin\mklvars.bat” MKL_DEBUG_CPU_TYPE=5
matlab.exe

Готово! После этого вы сможете использовать AMD Ryzen в Matlab с полной производительностью!

От автора: возможно раньше при работе Matlab с инструкцией AVX 2 на AMD процессорах возникали ошибки. Но видимо сейчас всё работает отлично, включайте режим максимальной производительности!

Подготовлено по материалам neowin.net.