Processeurs

Matlab: un utilisateur reddit augmente les performances de amd ryzen mkl

Table des matières:

Anonim

Maintenant, avec MATLAB, nous pouvons augmenter les performances de nos processeurs Ryzen. Tout cela grâce à un utilisateur de Reddit. Êtes-vous prêt?

Avant de commencer, MATLAB est un système informatique numérique utilisé par les instituts de recherche, les sociétés d'ingénierie, les universités ou les grandes entreprises technologiques. Vous vous demandez peut-être pourquoi? C'est un système dont le but est de résoudre des problèmes caractérisés par l'existence de matrices et de vecteurs.

Dans notre cas, MATLAB est utilisé pour l'optimisation de la bibliothèque du noyau mathématique (MKL).

Tout commence par une mauvaise optimisation Ryzen

Entre autres choses, MATLAB est utilisé pour effectuer des opérations qui bénéficient d' Intel MKL, entraînant une mauvaise optimisation pour les processeurs Ryzen. Cela a été réalisé par l'utilisateur de Reddit Nedflanders1976, qui a réussi à augmenter les performances des processeurs Ryzen et Ryzen Threadripper à 280% .

La question est de savoir comment? Forcer MATLAB à utiliser des jeux d'instructions avancés, tels que AVX2. Jusqu'à présent, MKL vérifiait l'ID du fabricant du processeur, mais s'il voyait que le processeur était AMD, il est passé à SSE, ce qui signifie une nette baisse des performances pour les processeurs Ryzen.

Passer d'AVX2 à SSE signifie-t-il une baisse des performances? Oui, surtout quand AMD Ryzen dispose de technologies telles que SSE4, AVX ou AVX2.

Guide pour forcer MKL à utiliser AVX2

L'astuce est simple et très puissante, mais elle doit être effectuée manuellement par les utilisateurs de Ryzen eux-mêmes. Simplement, nous devons créer un fichier.BAT à l' aide du bloc-notes et l'enregistrer comme "tous les fichiers".

Par conséquent, nous ouvrons un cahier et y écrivons toutes les commandes pour démarrer MKL en mode AVX2. Vous devez écrire ce qui suit:

@echo off

définir MKL_DEBUG_CPU_TYPE = 5

appeler "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Nous vous recommandons de lire les meilleurs processeurs du marché

Bien sûr, cette astuce ne sera pas permanente, mais nous pouvons la rendre permanente en créant un système d'environnement variable. Le même utilisateur Nedflanders1976 a téléchargé le code source afin que nous puissions évaluer l'impact sur les performances du passage à AVX2. Allez-vous essayer ce "truc" sur votre Ryzen?

TechPowerUPReddit Font

Processeurs

Le choix des éditeurs

Back to top button