Matlab nie ma już żadnych problemów z działaniem procesorów AMD. Popularna platforma obliczeniowa jest dość ważnym i popularnym narzędziem wśród członków społeczności naukowej. Pozwala im m.in. manipulować macierzami i funkcjami kreślenia.
MathWorks, firma, która opracowała to oprogramowanie, niedawno wydała aktualizację, która ułatwiłaby życie osobom używającym go w systemach wyposażonych w procesory AMD. Wersja Matlab R2020a, jak to się nazywa, znacznie zwiększa wydajność procesorów AMD Ryzen i Threadripper.
Przeczytaj także:
Zobacz, jak szept pozostawił dane osobowe osób ujawnionych na przestrzeni lat
Netflix: aplikacja wprowadza nową aktualizację, umożliwiając wyłączenie autoodtwarzania podglądów
Wcześniej użytkownicy, którzy mieli komputery z procesorami AMD, musieli wdrożyć obejścia, aby zapewnić prawidłowe działanie. Użytkownik Reddita u/nedflanders1976 jako pierwszy opublikował to obejście na subreddicie r/matlab. W swoim poście wyjaśnił, dlaczego procesory AMD mają gorszą wydajność w porównaniu do ich odpowiedników Intela w Matlab.
Matlab działa notorycznie wolno na procesorach AMD w przypadku operacji korzystających z biblioteki Intel Math Kernel Library (MKL). Dzieje się tak, ponieważ Intel MKL używa rozróżniającego CPU Dispatcher, który nie używa wydajnej ścieżki kodu zgodnie z obsługą SIMD przez procesor, ale odczytuje na podstawie wyniku zapytania łańcucha dostawcy.
Następnie użytkownik w tym samym poście wyjaśnia, jak obejść ten problem. Oferując dwa różne rozwiązania, ten użytkownik Reddit przechodzi następnie przez szczegółowy przewodnik krok po kroku, instruujący innych, co mogą zrobić, aby rozwiązać ten problem.
Pierwsza metoda to tymczasowa poprawka, która nie wymaga uprawnień administratora systemu Windows. Brzmi on następująco: Utwórz plik .bat z następującymi wierszami, aby uruchomić Matlab w trybie AVX2
@echo wyłączone
ustaw MKL_DEBUG_CPU_TYPE=5
matlab.exe
To jest proste. Otwierasz Notatnik, kopiujesz i wklejasz powyższe trzy linie i zapisujesz plik jako Matlab-AVX2. Notatnik zapisze plik jako Matlab-AVX2.txt. Teraz zamień rozszerzenie .txt na .bat.
Jeśli klikniesz dwukrotnie ten plik, Matlab uruchomi MKL w trybie AVX2. Jeśli zaczniesz to w normalny sposób, pozostanie jak zawsze.
Druga metoda zaproponowana przez tego użytkownika pozwala innym na wprowadzenie tej zmiany na stałe. Polega na wprowadzaniu zmian w Rejestrze Windows, wymagających uprawnień administratora. Spójrz na całość u/nedflanders1976 Poczta przeczytać cały przewodnik.
W innym poście, u/nedflanders1976 powiadomiony ludzie, że MathWorks oficjalnie zastosowało to samo obejście w najnowszej aktualizacji. Ci, którzy albo skorzystali z tego obejścia, albo korzystają z najnowszej wersji Matlaba, powinni zauważyć od 20% do 300% wzrost wydajności w porównaniu z poprzednimi danymi.
Udział: