Crippled No Longer: Τώρα το Matlab τρέχει σε πλήρη ταχύτητα σε επεξεργαστές AMD

Melek Ozcelik
Τεχνολογία

Το Matlab δεν έχει πλέον προβλήματα που εκτελούνται σε επεξεργαστές AMD. Η δημοφιλής υπολογιστική πλατφόρμα είναι ένα αρκετά σημαντικό και δημοφιλές εργαλείο μεταξύ των μελών της επιστημονικής κοινότητας. Τους επιτρέπει να χειρίζονται πίνακες και να σχεδιάζουν συναρτήσεις μεταξύ άλλων.



Καμία απογοήτευση για τους χρήστες CPU της AMD

Η MathWorks, η εταιρεία που ανέπτυξε αυτό το λογισμικό, κυκλοφόρησε πρόσφατα μια ενημέρωση που θα έκανε τη ζωή πιο εύκολη για όσους το χρησιμοποιούν σε συστήματα που διαθέτουν επεξεργαστές AMD. Η κυκλοφορία του Matlab R2020a, όπως ονομάζεται, ενισχύει σημαντικά την απόδοση στους επεξεργαστές Ryzen και Threadripper της AMD.



AMD

Διαβάστε επίσης:

Δείτε πώς ο Whisper άφησε τα προσωπικά δεδομένα των ανθρώπων που εκτέθηκαν με τα χρόνια



Netflix: Η εφαρμογή φέρνει μια νέα ενημέρωση επιτρέποντάς σας να απενεργοποιήσετε την αυτόματη αναπαραγωγή για προεπισκοπήσεις

Μια προηγούμενη λύση

Προηγουμένως, οι χρήστες που διέθεταν υπολογιστές με επεξεργαστές AMD έπρεπε να εφαρμόσουν λύσεις για να λειτουργήσει σωστά. Ο χρήστης του Reddit u/nedflanders1976 δημοσίευσε για πρώτη φορά αυτήν τη λύση στο r/matlab subreddit. Εξήγησε στην ανάρτησή του γιατί οι CPU της AMD είχαν κατώτερη απόδοση σε σύγκριση με τους αντίστοιχους της Intel στο Matlab.

Το Matlab τρέχει πολύ αργά σε επεξεργαστές AMD για λειτουργίες που χρησιμοποιούν τη βιβλιοθήκη πυρήνα μαθηματικών της Intel (MKL). Αυτό συμβαίνει επειδή το Intel MKL χρησιμοποιεί ένα διακριτικό CPU Dispatcher που δεν χρησιμοποιεί αποτελεσματική διαδρομή κωδικού σύμφωνα με την υποστήριξη SIMD από την CPU, αλλά βασίζεται στο αποτέλεσμα ενός ερωτήματος συμβολοσειράς προμηθευτή, διαβάζεται.



Στη συνέχεια, ο χρήστης εξηγεί πώς να επιλύσει αυτό το ζήτημα στην ίδια ανάρτηση. Προσφέροντας δύο διαφορετικές λύσεις, αυτός ο χρήστης του Reddit ακολουθεί έναν λεπτομερή, βήμα προς βήμα οδηγό που καθοδηγεί τους άλλους τι μπορούν να κάνουν για να λύσουν αυτό το πρόβλημα.

AMD

Η πρώτη μέθοδος είναι μια προσωρινή επιδιόρθωση που δεν απαιτεί δικαιώματα διαχειριστή των Windows. Έχει ως εξής: Δημιουργήστε ένα αρχείο .bat με τις ακόλουθες γραμμές για να ξεκινήσετε το Matlab σε λειτουργία AVX2



@echo off
ορίστε MKL_DEBUG_CPU_TYPE=5
matlab.exe

Αυτό είναι ευθύ. Ανοίγετε το Σημειωματάριο, αντιγράφετε και επικολλάτε τις παραπάνω τρεις γραμμές και αποθηκεύετε το αρχείο ως Matlab-AVX2. Το Σημειωματάριο θα αποθηκεύσει το αρχείο ως Matlab-AVX2.txt. Τώρα αντικαταστήστε την επέκταση .txt με .bat.

Εάν κάνετε διπλό κλικ σε αυτό το αρχείο, το Matlab θα ξεκινήσει το MKL σε λειτουργία AVX2. Αν το ξεκινήσετε με τον κανονικό τρόπο, θα παραμείνει όπως πάντα.

Η δεύτερη μέθοδος που πρότεινε αυτός ο χρήστης επιτρέπει σε άλλους να κάνουν αυτή την αλλαγή μόνιμη. Περιλαμβάνει την πραγματοποίηση αλλαγών στο μητρώο των Windows, που απαιτούν δικαιώματα διαχειριστή. Ρίξτε μια ματιά σε ολόκληρο το u/nedflanders1976 Θέση για να διαβάσετε ολόκληρο τον οδηγό.

Λύση τώρα Υποστηρίζεται επίσημα

Σε άλλη ανάρτηση, u/nedflanders1976 προειδοποίητος άτομα που η MathWorks έχει εφαρμόσει αυτήν την ίδια λύση επίσημα στην πιο πρόσφατη ενημέρωση. Όσοι χρησιμοποίησαν αυτόν τον εναλλακτικό τρόπο λύσης ή εκτελούν την πιο πρόσφατη έκδοση του Matlab θα πρέπει να δουν από 20% έως 300% αύξηση στην απόδοση σε σύγκριση με τους προηγούμενους αριθμούς τους.

AMD

Μερίδιο: