Sugadintas nebėra: dabar „Matlab“ veikia visu greičiu AMD procesoriuose

Melek Ozcelik
Technologijos

„Matlab“ nebeturi jokių problemų, susijusių su AMD procesoriais. Populiari skaičiavimo platforma yra gana svarbus ir populiarus įrankis tarp mokslo bendruomenės narių. Tai leidžia jiems manipuliuoti matricomis ir, be kita ko, brėžti funkcijas.

Jokio nusivylimo AMD procesoriaus naudotojams

Šią programinę įrangą sukūrusi bendrovė „MathWorks“ neseniai išleido naujinimą, kuris palengvintų gyvenimą tiems, kurie ją naudoja sistemose, kuriose yra AMD procesoriai. „Matlab R2020a“ leidimas, kaip jis vadinamas, žymiai padidina AMD „Ryzen“ ir „Threadripper“ procesorių našumą.



AMD



Taip pat skaitykite:

Pažiūrėkite, kaip Whisper paliko asmeninius žmonių duomenis, atskleistus bėgant metams



„Netflix“: programa atneša naują atnaujinimą, leisdama išjungti automatinį paleidimą peržiūroms

Ankstesnis sprendimas

Anksčiau vartotojai, turintys kompiuterius su AMD procesoriais, turėjo įgyvendinti sprendimus, kad jie tinkamai veiktų. Reddit vartotojas u/nedflanders1976 pirmą kartą paskelbė šį sprendimą r/matlab subreddit. Savo įraše jis paaiškino, kodėl AMD CPU našumas buvo prastesnis, palyginti su „Intel“ kolegomis Matlab.

„Matlab“ veikia labai lėtai AMD procesoriuose, kuriuose naudojama „Intel Math Kernel Library“ (MKL). Taip yra todėl, kad „Intel MKL“ naudoja diskriminacinį procesoriaus dispečerį, kuris nenaudoja efektyvaus kodo kelio pagal SIMD palaikymą procesoriaus, bet nuskaito pagal tiekėjo eilutės užklausos rezultatą.



Tada vartotojas tame pačiame įraše paaiškina, kaip išspręsti šią problemą. Šis „Reddit“ vartotojas, siūlydamas du skirtingus sprendimus, pateikia išsamų, nuoseklų vadovą, nurodydamas kitiems, ką jie gali padaryti, kad išspręstų šią problemą.

AMD

Pirmasis metodas yra laikinas pataisymas, kuriam nereikia „Windows“ administratoriaus teisių. Jis skamba taip: Sukurkite .bat failą su šiomis eilutėmis, kad paleistumėte Matlab AVX2 režimu



@echo išjungtas
nustatyti MKL_DEBUG_CPU_TYPE=5
matlab.exe

Tai tiesiai į priekį. Atidarote Notepad, nukopijuojate ir įklijuojate aukščiau pateiktas tris eilutes ir išsaugote failą kaip Matlab-AVX2. Užrašų knygelė išsaugos failą kaip Matlab-AVX2.txt. Dabar pakeiskite plėtinį .txt į .bat.

Jei dukart spustelėsite tą failą, „Matlab“ paleis MKL AVX2 režimu. Jei pradėsite įprastu būdu, jis išliks kaip visada.

Antrasis šio vartotojo pasiūlytas metodas leidžia kitiems padaryti šį pakeitimą nuolatinį. Tai apima „Windows“ registro pakeitimus, reikalaujančius administratoriaus teisių. Pažvelkite į visą u/nedflanders1976 paštu norėdami perskaityti visą vadovą.

Sprendimas dabar palaikomas oficialiai

Kitame įraše u/nedflanders1976 informuotas žmonių, kad MathWorks oficialiai taikė tą patį sprendimą naujausiame atnaujinime. Tie, kurie naudojo šį sprendimą arba naudoja naujausią „Matlab“ versiją, turėtų matyti nuo 20% iki 300% didesnį našumą, palyginti su ankstesniais skaičiais.

AMD