Procesory

Matlab: reddit uživatel zvyšuje výkon amd ryzen mkl

Obsah:

Anonim

Nyní s MATLABem můžeme zvýšit výkon našich procesorů Ryzen. Děkujeme uživateli Reddit. Jste připraveni?

Před spuštěním je MATLAB číselný výpočetní systém, který používají výzkumné ústavy, strojírenské firmy, univerzity nebo velké technologické společnosti. Možná se divíte proč? Je to systém, jehož účelem je řešit problémy charakterizované existencí matic a vektorů.

V našem případě se MATLAB používá k optimalizaci Matematické knihovny jader (MKL).

Všechno to začíná špatnou optimalizací Ryzena

MATLAB se mimo jiné používá k provádění operací, které využívají technologie Intel MKL, což způsobuje špatnou optimalizaci pro procesory Ryzen. Toto bylo realizováno uživatelem Reddit Nedflanders1976, kterému se podařilo zvýšit výkon procesorů Ryzen a Ryzen Threadripper na 280% .

Otázkou je, jak? Nutí MATLAB používat pokročilé instrukční sady, jako je AVX2. Až doposud MKL kontrolovala ID výrobce procesoru, ale pokud zjistila, že procesor byl AMD, klesla na SSE, což znamená jasný pokles výkonu pro procesory Ryzen.

Znamená přechod z AVX2 na SSE pokles výkonu? Ano, zejména pokud má AMD Ryzen technologie jako SSE4, AVX nebo AVX2.

Průvodce nutí MKL k použití AVX2

Trik je jednoduchý a velmi silný, ale musí to udělat ručně sami uživatelé Ryzenu. Jednoduše musíme vytvořit soubor.BAT pomocí poznámkového bloku a uložit jako "všechny soubory".

Proto otevřeme notebook a zapíšeme do něj všechny příkazy pro spuštění MKL v režimu AVX2. Musíte napsat následující:

@echo vypnuto

sada MKL_DEBUG_CPU_TYPE = 5

volání "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Doporučujeme přečíst si ty nejlepší procesory na trhu

Tento trik samozřejmě nebude trvalý, ale můžeme jej učinit trvalým vytvořením systému proměnného prostředí. Stejný uživatel Nedflanders1976 nahrál zdrojový kód, abychom mohli porovnat dopad výkonu přechodu na AVX2. Vyzkoušíte tento „trik“ na svém Ryzenu?

Písmo TechPowerUPReddit

Procesory

Výběr redakce

Back to top button