matlab mkl codepath τσίμπημα αυξάνει σημαντικά την απόδοση και την απόδοση mkl σημαντικά techpowerup

Το MATLAB MKL Codepath Tweak ενισχύει την απόδοση της 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.

Το τσίμπημα, το οποίο προοριζόταν να εφαρμοστεί με το χέρι από τους χρήστες της AMD Ryzen, αναγκάζει το MKL να χρησιμοποιήσει το AVX2 ανεξάρτητα από το αποτέλεσμα του ερωτήματος ταυτότητας προμηθευτή CPU. Το τσίμπημα είναι τόσο απλό όσο είναι δυνατό. Ένα απλό αρχείο παρτίδας των 4 γραμμών με ένα σύνολο επιχειρημάτων ξεκινάει τη λειτουργία MKL σε λειτουργία AVX2. Μπορείτε επίσης να κάνετε το tweak 'μόνιμο' δημιουργώντας μια μεταβλητή περιβάλλοντος συστήματος. Η μεταβλητή περιβάλλοντος θα εφαρμοστεί σε όλες τις περιπτώσεις του MATLAB και όχι μόνο σε εκείνες που δημιουργούνται από το αρχείο δέσμης. Ο Nedflanders1976 δημοσίευσε επίσης ένα σενάριο αναφοράς που υπογραμμίζει τον αντίκτυπο της απόδοσης του AVX2, ωστόσο μπορείτε να χρησιμοποιήσετε τα δικά σας σενάρια και τα αποτελέσματα μετά.
Source: Nedflanders1976 (Reddit)