Crippled No Longer: Nu körs Matlab med full hastighet på AMD-processorer

Melek Ozcelik
Teknologi

Matlab har inte längre några problem som körs på AMD-processorer. Den populära datorplattformen är ett ganska viktigt och populärt verktyg bland medlemmar av det vetenskapliga samfundet. Det låter dem bland annat manipulera matriser och plotta funktioner.



Ingen frustration för AMD CPU-användare

MathWorks, företaget som utvecklade denna programvara, släppte nyligen en uppdatering som skulle göra livet enklare för dem som använder den på system som har AMD-processorer. Matlab R2020a-utgåvan, som den kallas, ökar prestandan avsevärt på AMDs Ryzen- och Threadripper-processorer.



AMD

Läs också:

Se hur Whisper lämnade personuppgifter om personer som exponerats under åren



Netflix: Appen ger en ny uppdatering genom att tillåta dig att stänga av Autoplay för förhandsvisningar

En tidigare lösning

Tidigare var användare som hade datorer med AMD-processorer tvungna att implementera lösningar för att få det att fungera korrekt. Reddit-användare u/nedflanders1976 publicerade först den här lösningen på r/matlab subreddit. Han förklarade i sitt inlägg varför AMD-processorer såg en sämre prestanda jämfört med sina Intel-motsvarigheter i Matlab.

Matlab körs notoriskt långsamt på AMD-processorer för operationer som använder Intel Math Kernel Library (MKL). Detta beror på att Intel MKL använder en diskriminerande CPU Dispatcher som inte använder effektiv kodväg enligt SIMD-stöd från CPU, men baserat på resultatet av en leverantörssträngfråga, läses den.



Användaren fortsätter sedan med att förklara hur man löser problemet i samma inlägg. Denna Reddit-användare erbjuder två olika lösningar och går sedan igenom en detaljerad, steg-för-steg-guide som instruerar andra vad de kan göra för att lösa det här problemet.

AMD

Den första metoden är en tillfällig fix som inte kräver Windows-administratörsrättigheter. Den lyder som följer: Skapa en .bat-fil med följande rader för att starta Matlab i AVX2-läge



@eko av
ställ in MKL_DEBUG_CPU_TYPE=5
matlab.exe

Det här är rakt fram. Du öppnar Anteckningar, kopierar och klistrar in ovanstående tre rader och sparar filen som Matlab-AVX2. Anteckningar sparar filen som Matlab-AVX2.txt. Ersätt nu tillägget .txt med .bat.

Om du dubbelklickar på den filen kommer Matlab att starta MKL i AVX2-läge. Om du startar det på vanligt sätt kommer det att förbli som alltid.

Den andra metoden som denna användare föreslog tillåter andra att göra denna förändring permanent. Det innebär att göra ändringar i Windows-registret, vilket kräver administratörsrätt. Ta en titt på hela u/nedflanders1976 posta för att läsa hela guiden.

Lösning stöds nu officiellt

I ett annat inlägg, u/nedflanders1976 informerad personer som MathWorks har tillämpat samma lösning officiellt i den senaste uppdateringen. De som antingen använde den här lösningen eller kör den senaste versionen av Matlab bör se allt från en 20 % till 300 % ökning i prestanda jämfört med sina tidigare siffror.

AMD

Dela Med Sig: