Процесори

Matlab: користувач reddit збільшує продуктивність amd ryzen mkl

Зміст:

Anonim

Тепер за допомогою MATLAB ми можемо збільшити продуктивність наших процесорів Ryzen. Все завдяки користувачеві Reddit. Ви готові?

Перед початком роботи MATLAB - це система чисельних обчислень, яка використовується науково-дослідними інститутами, інженерними фірмами, університетами чи великими технологічними компаніями. Ви можете задуматися, чому? Це система, метою якої є вирішення задач, що характеризуються існуванням матриць та векторів.

У нашому випадку MATLAB використовується для оптимізації Математичної бібліотеки ядер (MKL). Почнемо !

Все починається з поганої оптимізації Ryzen

Крім усього іншого, MATLAB використовується для виконання операцій, які приносять користь Intel MKL, викликаючи погану оптимізацію процесорів Ryzen. Це реалізував користувач Reddit Nedflanders1976, якому вдалося збільшити продуктивність процесорів Ryzen і Ryzen Threadripper до 280% .

Питання в тому, як? Примушуючи MATLAB використовувати розширені набори інструкцій, такі як AVX2. Досі MKL перевіряв ідентифікатор виробника процесора, але якщо він побачив, що процесор AMD, він перейшов на SSE, що означає явне падіння продуктивності для процесорів Ryzen.

Чи означає спуск від AVX2 до SSE падіння продуктивності? Так, особливо коли AMD Ryzen має такі технології, як SSE4, AVX або AVX2.

Посібник змусив MKL використовувати AVX2

Трюк простий і дуже потужний, але його повинні робити вручну самі користувачі Ryzen. Просто нам потрібно створити .BAT-файл, використовуючи блокнот і зберігаючи його як "всі файли".

Тому ми відкриваємо зошит і записуємо в нього всі команди для запуску MKL в режимі AVX2. Ви повинні написати наступне:

@echo off

встановити MKL_DEBUG_CPU_TYPE = 5

виклик "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Ми рекомендуємо прочитати найкращі процесори на ринку

Звичайно, цей трюк не буде постійним, але ми можемо зробити його постійним, створивши змінну систему середовища. Той самий користувач Nedflanders1976 завантажив вихідний код, щоб ми могли порівняти ефективність перемикання на AVX2. Ви спробуєте цей "трюк" на своєму Ryzen?

TechPowerUPReddit Шрифт

Процесори

Вибір редактора

Back to top button