procesory

Matlab: reddit užívateľ zvyšuje výkon amd ryzen mkl

Obsah:

Anonim

Teraz s MATLABom môžeme zvýšiť výkonnosť našich procesorov Ryzen. Ďakujeme používateľovi Reddit. Ste pripravení?

Pred začatím je MATLAB číselný výpočtový systém, ktorý používajú výskumné ústavy, strojárske podniky, univerzity alebo veľké technologické spoločnosti. Možno sa čudujete, prečo? Je to systém, ktorého účelom je riešiť problémy charakterizované existenciou matíc a vektorov.

V našom prípade sa MATLAB používa na optimalizáciu Matematickej knižnice jadra (MKL).

Všetko to začína zlou optimalizáciou Ryzena

MATLAB sa okrem iného používa na vykonávanie operácií, ktoré využívajú Intel MKL, čo spôsobuje zlú optimalizáciu pre procesory Ryzen. Realizoval to užívateľ Reddit Nedflanders1976, ktorému sa podarilo zvýšiť výkonnosť procesorov Ryzen a Ryzen Threadripper na 280% .

Otázkou je, ako? Nútiť MATLAB k používaniu pokročilých inštrukčných sád, ako je AVX2. Až doteraz spoločnosť MKL kontrolovala ID výrobcu procesora, ale ak zistila, že procesor bol AMD, klesla na SSE, čo znamená jasný pokles výkonu procesorov Ryzen.

Znamená prechod z AVX2 na SSE pokles výkonu? Áno, najmä ak má spoločnosť AMD Ryzen technológie ako SSE4, AVX alebo AVX2.

Sprievodca, ako prinútiť MKL k používaniu AVX2

Trik je jednoduchý a veľmi výkonný, ale musia ho vykonať ručne samotní používatelia služby Ryzen. Jednoducho musíme vytvoriť súbor.BAT pomocou poznámkového bloku a uložiť ho ako „všetky súbory“.

Preto otvoríme notebook a zapíšeme doň všetky príkazy na spustenie MKL v režime AVX2. Musíte napísať nasledujúce:

@echo off

sada MKL_DEBUG_CPU_TYPE = 5

volajte "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Odporúčame prečítať si tie najlepšie procesory na trhu

Tento trik samozrejme nebude trvalý, ale môžeme ho urobiť trvalým vytvorením systému premenlivého prostredia. Rovnaký používateľ Nedflanders1976 nahral zdrojový kód, aby sme mohli porovnávať dopad výkonu prepínania na AVX2. Vyskúšate tento „trik“ na svojom Ryzene?

Písmo TechPowerUPReddit

procesory

Voľba editora

Back to top button