Processadors

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

Taula de continguts:

Anonim

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?

font TechPowerUPReddit

Processadors

Selecció de l'editor

Back to top button