Crippled No Longer: Matlab fonctionne désormais à pleine vitesse sur les processeurs AMD

Melek Ozcelik
La technologie

Matlab n'a plus de problèmes d'exécution sur les processeurs AMD. La plate-forme informatique populaire est un outil assez important et populaire parmi les membres de la communauté scientifique. Il leur permet, entre autres, de manipuler des matrices et de tracer des fonctions.



Pas de frustration pour les utilisateurs de CPU AMD

MathWorks, la société qui a développé ce logiciel, a récemment publié une mise à jour qui faciliterait la vie de ceux qui l'utilisent sur des systèmes dotés de processeurs AMD. La version Matlab R2020a, comme on l'appelle, améliore considérablement les performances des processeurs Ryzen et Threadripper d'AMD.



DMLA

A lire aussi :

Découvrez comment Whisper a laissé les données personnelles des personnes exposées au fil des ans



Netflix : l'application apporte une nouvelle mise à jour en vous permettant de désactiver la lecture automatique pour les aperçus

Une solution de contournement précédente

Auparavant, les utilisateurs qui avaient des ordinateurs avec des processeurs AMD devaient mettre en œuvre des solutions de contournement pour le faire fonctionner correctement. L'utilisateur de Reddit u/nedflanders1976 a d'abord publié cette solution de contournement sur le subreddit r/matlab. Il a expliqué dans son article pourquoi les processeurs AMD voyaient des performances inférieures à celles de leurs homologues Intel dans Matlab.

Matlab s'exécute notoirement lent sur les processeurs AMD pour les opérations qui utilisent la bibliothèque Intel Math Kernel Library (MKL). En effet, Intel MKL utilise un répartiteur de processeur discriminant qui n'utilise pas de chemin de code efficace selon la prise en charge SIMD par le processeur, mais sur la base du résultat d'une requête de chaîne de fournisseur, il lit.



L'utilisateur poursuit ensuite en expliquant comment contourner ce problème dans le même message. Offrant deux solutions différentes, cet utilisateur de Reddit passe ensuite par un guide détaillé, étape par étape, expliquant aux autres ce qu'ils peuvent faire pour résoudre ce problème.

DMLA

La première méthode est un correctif temporaire qui ne nécessite pas de droits d'administrateur Windows. Il se lit comme suit : Créez un fichier .bat avec les lignes suivantes pour démarrer Matlab en mode AVX2



@Écho off
définir MKL_DEBUG_CPU_TYPE=5
matlab.exe

C'est simple. Vous ouvrez le Bloc-notes, copiez et collez les trois lignes ci-dessus et enregistrez le fichier sous Matlab-AVX2. Le Bloc-notes enregistrera le fichier sous Matlab-AVX2.txt. Remplacez maintenant l'extension .txt par .bat.

Si vous double-cliquez sur ce fichier, Matlab démarrera le MKL en mode AVX2. Si vous le démarrez normalement, il restera comme toujours.

La deuxième méthode proposée par cet utilisateur permet aux autres de rendre ce changement permanent. Cela implique d'apporter des modifications au registre Windows, nécessitant des droits d'administrateur. Jetez un œil à l'intégralité de u/nedflanders1976 Publier pour lire tout le guide.

Solution de contournement maintenant prise en charge officiellement

Dans un autre post, u/nedflanders1976 informé personnes que MathWorks a appliqué officiellement cette même solution de contournement dans la dernière mise à jour. Ceux qui ont utilisé cette solution de contournement ou qui exécutent la dernière version de Matlab devraient constater une augmentation des performances de 20 à 300 % par rapport à leurs chiffres précédents.

DMLA

Partager: