Επεξεργαστές

Matlab: ένας χρήστης reddit αυξάνει την απόδοση του amd ryzen mkl

Πίνακας περιεχομένων:

Anonim

Τώρα, με το MATLAB μπορούμε να αυξήσουμε την απόδοση των επεξεργαστών μας Ryzen. Όλα χάρη σε έναν χρήστη του Reddit Είστε έτοιμοι;

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

Στην περίπτωση μας, το MATLAB χρησιμοποιείται για τη βελτιστοποίηση της βιβλιοθήκης μαθηματικού πυρήνα (MKL). Ας ξεκινήσουμε!

Όλα ξεκινούν με μια κακή βελτιστοποίηση Ryzen

Μεταξύ άλλων, το MATLAB χρησιμοποιείται για την εκτέλεση λειτουργιών που επωφελούνται από την Intel MKL, προκαλώντας κακή βελτιστοποίηση για τους επεξεργαστές Ryzen. Αυτό έγινε από τον χρήστη Reddit Nedflanders1976, ο οποίος κατάφερε να αυξήσει την απόδοση των επεξεργαστών Threadripper Ryzen και Ryzen στο 280% .

Το ερώτημα είναι πώς; Αναγκάζοντας το MATLAB να χρησιμοποιεί προηγμένα σύνολα οδηγιών, όπως το AVX2. Μέχρι τώρα, η MKL ελέγχει την ταυτότητα του κατασκευαστή του επεξεργαστή, αλλά αν είδε ότι ο επεξεργαστής ήταν AMD, έπεσε στο SSE, πράγμα που σημαίνει μια σαφή πτώση της απόδοσης για τους επεξεργαστές Ryzen.

Πηγαίνει κάτω από το AVX2 σε SSE σημαίνει μια πτώση απόδοσης; Ναι, ειδικά όταν η AMD Ryzen διαθέτει τεχνολογίες όπως SSE4, AVX ή AVX2.

Οδηγός για την εξαναγκασμό του MKL να χρησιμοποιεί το AVX2

Το τέχνασμα είναι απλό και πολύ ισχυρό, αλλά πρέπει να γίνει χειρωνακτικά από τους ίδιους τους χρήστες Ryzen. Απλά, πρέπει να δημιουργήσουμε ένα αρχείο.BAT χρησιμοποιώντας notepad και να το αποθηκεύσουμε ως "όλα τα αρχεία".

Επομένως, ανοίγουμε ένα σημειωματάριο και γράφουμε σε αυτό όλες τις εντολές για να ξεκινήσουμε το MKL σε λειτουργία AVX2. Πρέπει να γράψετε τα εξής:

@echo off

ορίστε MKL_DEBUG_CPU_TYPE = 5

καλέστε "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Σας συνιστούμε να διαβάσετε τους καλύτερους επεξεργαστές στην αγορά

Φυσικά, αυτό το τέχνασμα δεν θα είναι μόνιμο, αλλά μπορούμε να το καταστήσουμε μόνιμο δημιουργώντας ένα σύστημα μεταβλητού περιβάλλοντος. Ο ίδιος χρήστης Nedflanders1976 ανέβασε τον πηγαίο κώδικα έτσι ώστε να μπορέσουμε να συγκρίνουμε την επίδραση της απόδοσης της μετάβασης στο AVX2. Θα δοκιμάσετε αυτό το "τέχνασμα" στον Ryzen σας;

Γραμματοσειρά TechPowerUPReddit

Επεξεργαστές

Η επιλογή των συντακτών

Back to top button