Пошук по сайту

up

Комп'ютерні новини

Всі розділи

Ентузіаст прискорив роботу MATLAB у системах із AMD Ryzen на 20% - 300%

Програма MATLAB широко використовується студентами, інженерами, дослідниками та іншими фахівцями. Однак для деяких своїх операцій вона задіє бібліотеку Intel MKL (Math Kernel Library), яка погано оптимізована під AMD Ryzen. У результаті системи з процесорами AMD переходять на більш старі і повільні інструкції SSE1, навіть якщо вони підтримують SSE3-SSE4 або AVX1/2. Через це страждає рівень продуктивності у обчислювальних задачах.

MATLAB

MATLAB

Вирішення цієї проблеми запропонував користувач під ніком «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

Якщо вам сподобається працювати з прискореним MATLAB на AMD Ryzen і AMD Ryzen Threadripper, то можна активувати цей режим на постійній основі, щоб кожного разу не запускати вищевказаний bat-файл. Для цього в «Налаштуваннях системи» (System Properties) потрібно перейти в розділ «Змінні середовища» (Environment Variables) і створити нову «Системну змінну» (System Variable) з назвою MKL_DEBUG_CPU_TYPE і значенням 5.

https://www.techpowerup.com
Сергій Буділовський