Matlab научили работать с AMD (до +258% производительности!)
18.11.2019 [20:51], Сергей Дроздов
Пользователи Matlab разработали простую настройку, которая значительно повышает производительность AMD Ryzen в Matlab.
Как оказалось, при запуске Matlab приложение проверяет какой процессор установлен в системе. При обнаружении AMD приложение использует устаревшую инструкцию SSE 1, даже если процессор поддерживает более новые расширения SIMD. Процессоры AMD поддерживали AVX 2 ещё с архитектуры Excavator и свежая настройка заставляет Matlab использовать AVX 2.
Как и ожидалось, использование более современной эффективной инструкции даёт существенный прирос производительности. В случае манипуляций с матрицей производительность возрастает до 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.