El retoc de codis de matlab mkl augmenta significativament el rendiment de rzzen mkl | tecnologia de poder

El Codepath Tweak de MATLAB MKL augmenta de forma important el rendiment AMD Ryzen MKL

MATLAB is a popular math computing environment in use by engineering firms, universities, and other research institutes. Some of its operations can be made to leverage Intel MKL (Math Kernel Library), which is poorly optimized for, and notoriously slow on AMD Ryzen processors. Reddit user Nedflanders1976 devised a way to restore anywhere between 20 to 300 percent performance on Ryzen and Ryzen Threadripper processors, by forcing MATLAB to use advanced instruction-sets such as AVX2. By default, MKL queries your processor's vendor ID string, and if it sees anything other than 'GenuineIntel…, ' it falls back to SSE, posing a significant performance disadvantage to 'AuthenticAMD' Ryzen processors that have a full IA SSE4, AVX, and AVX2 implementation.

L'ajust, que ha de ser aplicat manualment pels usuaris AMD Ryzen, obliga MKL a utilitzar AVX2 independentment del resultat de consulta de l'ID del venedor de CPU. El retoc és tan senzill com potent. Un senzill fitxer per lots de 4 línies Windows amb un conjunt d’arguments inicia MKL en mode AVX2. També podeu fer el 'ajust' permanent mitjançant la creació d'una variable d'entorn del sistema. La variable d’entorn s’aplicarà a totes les instàncies de MATLAB, i no només a les mostrades pel fitxer per lots. Nedflanders1976 també ha publicat un script de referència que posa de manifest l'impacte sobre el rendiment de AVX2, però podeu utilitzar els vostres scripts i publicar resultats.
Source: Nedflanders1976 (Reddit)