Prozessoren

Matlab: Ein reddit-Benutzer erhöht die Leistung von amd ryzen mkl

Inhaltsverzeichnis:

Anonim

Mit MATLAB können wir jetzt die Leistung unserer Ryzen- Prozessoren steigern . Alles dank eines Reddit- Benutzers. Bist du bereit?

MATLAB ist ein numerisches Computersystem, das von Forschungsinstituten, Ingenieurbüros, Universitäten oder großen Technologieunternehmen verwendet wird. Sie fragen sich vielleicht warum? Es ist ein System, dessen Zweck es ist, Probleme zu lösen, die durch die Existenz von Matrizen und Vektoren gekennzeichnet sind.

In unserem Fall wird MATLAB zur Optimierung der Mathematical Kernel Library (MKL) verwendet. Los geht's!

Alles beginnt mit einer schlechten Ryzen-Optimierung

MATLAB wird unter anderem verwendet, um Vorgänge auszuführen, die von Intel MKL profitieren , was zu einer schlechten Optimierung für Ryzen-Prozessoren führt. Dies wurde vom Reddit- Benutzer Nedflanders1976 realisiert, der es schaffte, die Leistung von Ryzen- und Ryzen- Threadripper- Prozessoren auf 280% zu steigern .

Die Frage ist wie? Erzwingen, dass MATLAB erweiterte Befehlssätze wie AVX2 verwendet. Bisher überprüfte MKL die ID des Prozessorherstellers. Wenn sich jedoch herausstellte, dass der Prozessor AMD war, fiel er auf SSE ab, was für Ryzen-Prozessoren einen deutlichen Leistungsabfall bedeutet.

Bedeutet ein Wechsel von AVX2 zu SSE einen Leistungsabfall? Ja, besonders wenn AMD Ryzen über Technologien wie SSE4, AVX oder AVX2 verfügt.

Anleitung, um MKL zur Verwendung von AVX2 zu zwingen

Der Trick ist einfach und sehr mächtig, muss jedoch manuell von Ryzen-Benutzern selbst ausgeführt werden. Wir müssen einfach eine .BAT-Datei mit dem Editor erstellen und als "alle Dateien" speichern.

Daher öffnen wir ein Notizbuch und schreiben alle Befehle ein, um MKL im AVX2- Modus zu starten . Sie müssen Folgendes schreiben:

@echo aus

setze MKL_DEBUG_CPU_TYPE = 5

Rufen Sie "% MKLROOT% \ bin \ mklvars.bat" auf. MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Wir empfehlen, die besten Prozessoren auf dem Markt zu lesen

Natürlich wird dieser Trick nicht permanent sein, aber wir können ihn permanent machen, indem wir ein System mit variabler Umgebung erstellen. Derselbe Benutzer Nedflanders1976 hat den Quellcode hochgeladen, damit wir die Auswirkungen der Umstellung auf AVX2 auf die Leistung bewerten können. Wirst du diesen "Trick" auf deinem Ryzen versuchen?

TechPowerUPReddit-Schriftart

Prozessoren

Die Wahl des Herausgebers

Back to top button