Matlab: un usuari de reddit augmenta el rendiment de amd ryzen MKL

Taula de continguts:
Ara, amb MATLAB podrem augmentar el rendiment dels nostres processadors Ryzen. Tot gràcies a un usuari de Reddit Esteu preparats?
Abans de començar, MATLAB es tracta d'un sistema de còmput numèric que és usat per instituts de recerca, signatures d'enginyeria, universitats o grans empreses tecnològiques. Us preguntareu ¿Per què? Es tracta d'un sistema que té la finalitat resoldre problemes caracteritzats per l'existència de matrius i vectors.
En el nostre cas, MATLAB és utilitzat per a l'optimització de la Llibreria Kernel Matemàtica (MKL) Comencem!
Tot comença per una mala optimització de Ryzen
Entre altres coses, MATLAB s'utilitza per realitzar operacions en què es beneficia Intel MKL, el que causa una mala optimització per als processadors Ryzen. D'això es va adonar l'usuari de Reddit Nedflanders1976, el qual va aconseguir augmentar a el 280% el rendiment dels processadors Ryzen i els Ryzen Threadripper.
La pregunta és Com? Obligant a MATLAB a fer servir conjunts d'instruccions avançades, com pot ser AVX2. Fins ara, MKL comprovava la identificació de fabricant de processadors, però, si veia que el processador era AMD, queia fins SSE, el que significa una clara baixada de rendiment per als processadors Ryzen.
¿Baixar de AVX2 a SSE significa una caiguda de rendiment? Sí, sobretot quan AMD Ryzen compta amb tecnologies com SSE4, AVX o AVX2.
Guia per forçar MKL a fer servir AVX2
El truc és senzill i molt potent, però s'ha de realitzar de forma manual pels mateixos usuaris de Ryzen. Simplement, hem de crear un arxiu.BAT usant el bloc de notes i guardant com "tots els arxius".
Per tant, vam obrir un bloc de notes i escrivim en ell totes les ordres per arrencar MKL en mode AVX2. Heu d'escriure el següent:
@echo off
setembre MKL_DEBUG_CPU_TYPE = 5
call "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5
matlab.exe
Et recomanem la lectura dels millors processadors de mercat
Això sí, aquest truc no serà permanent, però el podem convertir en permanent creant un sistema d'entorn variable. El mateix usuari Nedflanders1976 pujar el codi font perquè puguem provar en un benchmark l'impacte de rendiment que té el canvi a AVX2. ¿Tastareu aquest "truc" al vostre Ryzen?
Amd ryzen augmenta el 28% el seu rendiment en rise of the tomb raider

Alguns jocs s'estan adaptant a Ryzen, com Rise of the Tomb Raider, que amb la seva última actualització augmenta el rendiment significativament.
Amd augmenta el rendiment de raven ridge amb AGESA 1002

L'èxit d'aquests nous processadors APU d'AMD es va veure un tant llastrat per alguns problemes, tot i que gràcies a la feina de l'equip de BIOS d'AMD creiem que s'ha solucionat amb AGESA 1002.
Ryzen 2000H augmenta significativament el TDP davant ryzen 2000u

AMD va introduir la sèrie APU Ryzen 2000H per a portàtils convencionals, versions millorades de la sèrie Ryzen 200U, però amb major TDP.