Pohabljen, ni več: zdaj Matlab deluje s polno hitrostjo na procesorjih AMD

Melek Ozcelik
Tehnologija

Matlab nima več težav z delovanjem na procesorjih AMD. Priljubljena računalniška platforma je zelo pomembno in priljubljeno orodje med člani znanstvene skupnosti. Omogoča jim med drugim manipuliranje z matrikami in grafičnimi funkcijami.



Brez frustracij za uporabnike procesorjev AMD

MathWorks, podjetje, ki je razvilo to programsko opremo, je pred kratkim izdalo posodobitev, ki bi olajšala življenje tistim, ki jo uporabljajo v sistemih, ki imajo procesorje AMD. Izdaja Matlab R2020a, kot se imenuje, znatno poveča zmogljivost na procesorjih AMD Ryzen in Threadripper.



AMD

Preberite tudi:

Oglejte si, kako je Whisper pustil osebne podatke ljudi, ki so bili izpostavljeni skozi leta



Netflix: Aplikacija prinaša novo posodobitev, tako da vam omogoča, da izklopite samodejno predvajanje za predoglede

Prejšnja rešitev

Prej so morali uporabniki, ki so imeli računalnike s procesorji AMD, izvajati rešitve, da so pravilno delovali. Uporabnik Reddita u/nedflanders1976 je to rešitev prvič objavil na subredditu r/matlab. V svoji objavi je pojasnil, zakaj so procesorji AMD videli slabšo zmogljivost v primerjavi s svojimi Intelovimi kolegi v Matlabu.

Matlab deluje zelo počasi na procesorjih AMD za operacije, ki uporabljajo knjižnico Intel Math Kernel Library (MKL). To je zato, ker Intel MKL uporablja diskriminatorni dispečer CPU, ki ne uporablja učinkovite kodne poti v skladu s podporo SIMD s strani CPU-ja, ampak na podlagi rezultata poizvedbe nizov prodajalca bere.



Uporabnik nato v isti objavi razloži, kako rešiti to težavo. Ta uporabnik Reddita, ki ponuja dve različni rešitvi, nato pregleda podroben vodnik po korakih, ki drugim poučuje, kaj lahko storijo, da rešijo to težavo.

AMD

Prva metoda je začasni popravek, ki ne zahteva skrbniških pravic za Windows. Glasi se takole: Ustvarite datoteko .bat z naslednjimi vrsticami, da zaženete Matlab v načinu AVX2



@odmev izklopljen
nastavite MKL_DEBUG_CPU_TYPE=5
matlab.exe

To je naravnost. Odprete Notepad, kopirate in prilepite zgornje tri vrstice in shranite datoteko kot Matlab-AVX2. Beležnica bo shranila datoteko kot Matlab-AVX2.txt. Zdaj zamenjajte razširitev .txt z .bat.

Če dvokliknete to datoteko, bo Matlab zagnal MKL v načinu AVX2. Če ga začnete na običajen način, bo ostalo kot vedno.

Druga metoda, ki jo je predlagal ta uporabnik, omogoča drugim, da to spremembo naredijo trajno. Vključuje spreminjanje registra Windows, kar zahteva skrbniško pravico. Oglejte si celotno u/nedflanders1976 post da preberete celoten vodnik.

Rešitev je zdaj uradno podprta

V drugi objavi, u/nedflanders1976 obveščeni ljudi, da je MathWorks to isto rešitev uradno uporabil v najnovejši posodobitvi. Tisti, ki so uporabili to rešitev ali uporabljajo najnovejšo različico Matlaba, bi morali opaziti od 20 % do 300 % povečanje zmogljivosti v primerjavi s prejšnjimi številkami.

AMD

Deliti: