Procesory

Matlab: użytkownik reddit zwiększa wydajność amd ryzen mkl

Spisu treści:

Anonim

Teraz, dzięki MATLAB, możemy zwiększyć wydajność naszych procesorów Ryzen. Wszystko dzięki użytkownikowi Reddit. Jesteś gotowy?

Przed rozpoczęciem MATLAB to system obliczeń numerycznych, z którego korzystają instytuty badawcze, firmy inżynieryjne, uniwersytety lub duże firmy technologiczne. Zastanawiasz się dlaczego? Jest to system, którego celem jest rozwiązywanie problemów charakteryzujących się istnieniem macierzy i wektorów.

W naszym przypadku MATLAB służy do optymalizacji biblioteki matematycznego jądra (MKL). Zacznijmy!

Wszystko zaczyna się od złej optymalizacji Ryzen

MATLAB służy między innymi do wykonywania operacji korzystających z Intel MKL, co powoduje słabą optymalizację procesorów Ryzen. Zostało to zrealizowane przez użytkownika Reddit Nedflanders1976, któremu udało się zwiększyć wydajność procesorów Ryzen i Ryzen Threadripper do 280% .

Pytanie brzmi jak? Zmuszanie MATLAB do korzystania z zaawansowanych zestawów instrukcji, takich jak AVX2. Do tej pory MKL sprawdzał identyfikator producenta procesora, ale jeśli zobaczył, że procesor to AMD, spadł do SSE, co oznacza wyraźny spadek wydajności procesorów Ryzen.

Czy przejście z AVX2 na SSE oznacza spadek wydajności? Tak, szczególnie gdy AMD Ryzen ma takie technologie jak SSE4, AVX lub AVX2.

Przewodnik, aby zmusić MKL do używania AVX2

Sztuczka jest prosta i bardzo skuteczna, ale sami użytkownicy Ryzen muszą ją wykonać ręcznie. Po prostu musimy utworzyć plik.BAT za pomocą notatnika i zapisać jako „wszystkie pliki”.

Dlatego otwieramy notatnik i zapisujemy w nim wszystkie polecenia, aby uruchomić MKL w trybie AVX2. Musisz napisać następujące:

@echo wyłączone

ustaw MKL_DEBUG_CPU_TYPE = 5

wywołanie „% MKLROOT% \ bin \ mklvars.bat” MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Zalecamy przeczytanie najlepszych procesorów na rynku

Oczywiście ta sztuczka nie będzie trwała, ale możemy ją uczynić na stałe, tworząc zmienny system środowiska. Ten sam użytkownik Nedflanders1976 przesłał kod źródłowy, abyśmy mogli porównać wpływ przejścia na AVX2. Czy spróbujesz tej „sztuczki” na swoim Ryzen?

Czcionka TechPowerUPReddit

Procesory

Wybór redaktorów

Back to top button