Procesoare

Matlab: un utilizator reddit crește performanța amd ryzen mkl

Cuprins:

Anonim

Acum, cu MATLAB putem crește performanța procesoarelor noastre Ryzen. Toate mulțumesc unui utilizator Reddit. Ești gata?

Înainte de a începe, MATLAB este un sistem de calcul numeric care este utilizat de institute de cercetare, firme de inginerie, universități sau mari companii de tehnologie. Vă puteți întreba de ce? Este un sistem al cărui scop este rezolvarea problemelor caracterizate prin existența matricilor și a vectorilor.

În cazul nostru, MATLAB este folosit pentru optimizarea Bibliotecii de Matematică a Kernel-ului (MKL).

Totul începe cu o optimizare proastă Ryzen

Printre altele, MATLAB este utilizat pentru a efectua operațiuni care beneficiază de Intel MKL, determinând o optimizare slabă pentru procesoarele Ryzen. Acest lucru a fost realizat de către utilizatorul Reddit Nedflanders1976, care a reușit să crească performanțele procesoarelor Ryzen și Ryzen Threadripper la 280% .

Întrebarea este cum? Forțând MATLAB să utilizeze seturi de instrucțiuni avansate, cum ar fi AVX2. Până acum, MKL verifica ID-ul producătorului procesorului, dar dacă a văzut că procesorul este AMD, a scăzut la SSE, ceea ce înseamnă o scădere clară a performanțelor procesoarelor Ryzen.

Coborârea de la AVX2 la SSE înseamnă o scădere a performanței? Da, mai ales când AMD Ryzen are tehnologii precum SSE4, AVX sau AVX2.

Ghid pentru a forța MKL să folosească AVX2

Trucul este simplu și foarte puternic, dar trebuie făcut manual de către utilizatorii Ryzen. Pur și simplu, trebuie să creăm un fișier.BAT folosind notepad și salvând ca „toate fișierele”.

Prin urmare, deschidem un notebook și scriem în el toate comenzile pentru a porni MKL în modul AVX2. Trebuie să scrieți următoarele:

@echo off

set MKL_DEBUG_CPU_TYPE = 5

sunați "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Vă recomandăm să citiți cele mai bune procesoare de pe piață

Desigur, acest truc nu va fi permanent, dar îl putem face permanent prin crearea unui sistem de mediu variabil. Același utilizator Nedflanders1976 a încărcat codul sursă astfel încât să putem evalua impactul asupra performanței comutării la AVX2. Vei încerca acest „truc” pe Ryzen-ul tău?

Fontul TechPowerUPReddit

Procesoare

Alegerea editorilor

Back to top button