Crippled Už ne: Nyní Matlab běží plnou rychlostí na procesorech AMD

Melek Ozcelik
Technika

Matlab již nemá žádné problémy se spuštěním na procesorech AMD. Populární počítačová platforma je poměrně důležitým a oblíbeným nástrojem mezi členy vědecké komunity. Umožňuje jim mimo jiné manipulovat s maticemi a vykreslovacími funkcemi.

Žádná frustrace pro uživatele procesorů AMD

MathWorks, společnost, která tento software vyvinula, nedávno vydala aktualizaci, která by usnadnila život těm, kteří jej používají na systémech s procesory AMD. Vydání Matlab R2020a, jak se nazývá, výrazně zvyšuje výkon na procesorech AMD Ryzen a Threadripper.



AMD



Přečtěte si také:

Podívejte se, jak Whisper nechal osobní údaje lidí vystavené v průběhu let



Netflix: Aplikace přináší novou aktualizaci tím, že vám umožňuje vypnout automatické přehrávání náhledů

Předchozí řešení

Dříve museli uživatelé, kteří měli počítače s procesory AMD, implementovat náhradní řešení, aby to správně fungovalo. Uživatel Redditu u/nedflanders1976 poprvé zveřejnil toto řešení na subreddit r/matlab. Ve svém příspěvku vysvětlil, proč procesory AMD zaznamenaly nižší výkon ve srovnání s jejich protějšky Intel v Matlabu.

Matlab běží notoricky pomalu na procesorech AMD pro operace, které používají Intel Math Kernel Library (MKL). Je to proto, že Intel MKL používá diskriminativní CPU Dispatcher, který nepoužívá efektivní kódovou cestu podle podpory SIMD ze strany CPU, ale na základě výsledku dotazu na řetězec dodavatele čte.



Uživatel poté ve stejném příspěvku vysvětlí, jak tento problém vyřešit. Tento uživatel Redditu, který nabízí dvě různá řešení, poté projde podrobným průvodcem krok za krokem, který ostatní poučí, co mohou udělat, aby tento problém vyřešili.

AMD

První metodou je dočasná oprava, která nevyžaduje práva správce systému Windows. Zní následovně: Vytvořte soubor .bat s následujícími řádky pro spuštění Matlabu v režimu AVX2



@echo vypnuto
nastavte MKL_DEBUG_CPU_TYPE=5
matlab.exe

To je přímo vpřed. Otevřete Poznámkový blok, zkopírujte a vložte výše uvedené tři řádky a uložte soubor jako Matlab-AVX2. Poznámkový blok uloží soubor jako Matlab-AVX2.txt. Nyní nahraďte příponu .txt za .bat.

Pokud na tento soubor dvakrát kliknete, Matlab spustí MKL v režimu AVX2. Pokud jej spustíte normálním způsobem, zůstane jako vždy.

Druhá metoda, kterou tento uživatel navrhl, umožňuje ostatním provést tuto změnu trvalou. Zahrnuje provádění změn v registru systému Windows, které vyžadují oprávnění správce. Podívejte se na celý u/nedflanders1976 pošta k přečtení celého průvodce.

Řešení je nyní oficiálně podporováno

V dalším příspěvku u/nedflanders1976 informovaný lidé, že společnost MathWorks oficiálně použila stejné řešení v nejnovější aktualizaci. Ti, kteří buď použili toto řešení nebo používají nejnovější verzi Matlabu, by měli zaznamenat 20% až 300% nárůst výkonu ve srovnání s předchozími čísly.

AMD