Комп'ютерні новини
Всі розділи
Ентузіаст прискорив роботу MATLAB у системах із AMD Ryzen на 20% - 300%
Програма MATLAB широко використовується студентами, інженерами, дослідниками та іншими фахівцями. Однак для деяких своїх операцій вона задіє бібліотеку Intel MKL (Math Kernel Library), яка погано оптимізована під AMD Ryzen. У результаті системи з процесорами AMD переходять на більш старі і повільні інструкції SSE1, навіть якщо вони підтримують SSE3-SSE4 або AVX1/2. Через це страждає рівень продуктивності у обчислювальних задачах.
Вирішення цієї проблеми запропонував користувач під ніком «nedflanders1976» на Reddit. Для систем з процесорами AMD Ryzen і AMD Ryzen Threadripper він пропонує створити текстовий файл з таким кодом:
@echo off
set MKL_DEBUG_CPU_TYPE=5
call "%MKLROOT%\bin\mklvars.bat" MKL_DEBUG_CPU_TYPE=5
matlab.exe
А потім зберегти його з розширенням .bat. Після запуску цього файлу програма MATLAB стартує з автоматичним перекладом MKL до режиму AVX2. За бажанням можете скачати вже готовий файл з хмарного сховища автора. Приріст продуктивності знаходиться в межах від 20% до 300%.
Якщо вам сподобається працювати з прискореним MATLAB на AMD Ryzen і AMD Ryzen Threadripper, то можна активувати цей режим на постійній основі, щоб кожного разу не запускати вищевказаний bat-файл. Для цього в «Налаштуваннях системи» (System Properties) потрібно перейти в розділ «Змінні середовища» (Environment Variables) і створити нову «Системну змінну» (System Variable) з назвою MKL_DEBUG_CPU_TYPE і значенням 5.