processorer

Matlab: en reddit-användare ökar prestandan för amd ryzen mkl

Innehållsförteckning:

Anonim

Nu med MATLAB kan vi öka prestandan hos våra Ryzen- processorer . Allt tack till en Reddit- användare. Är du redo?

Innan du startar är MATLAB ett numeriskt datorsystem som används av forskningsinstitut, ingenjörsföretag, universitet eller stora teknikföretag. Du kanske undrar varför? Det är ett system vars syfte är att lösa problem som kännetecknas av förekomsten av matriser och vektorer.

I vårt fall används MATLAB för optimering av matematiska kärnbiblioteket (MKL). Låt oss komma igång!

Allt börjar med en dålig Ryzen-optimering

MATLAB används bland annat för att utföra operationer som drar nytta av Intel MKL, vilket orsakar dålig optimering för Ryzen-processorer. Detta insågs av Reddit- användaren Nedflanders1976, som lyckades öka prestandan hos Ryzen och Ryzen Threadripper- processorer till 280% .

Frågan är hur? Tvinga MATLAB att använda avancerade instruktionsuppsättningar, till exempel AVX2. Fram till nu kontrollerade MKL processortillverkarens ID, men om den såg att processorn var AMD sjönk den till SSE, vilket innebär en tydlig nedgång i prestanda för Ryzen-processorer.

Betyder nedgång från AVX2 till SSE ett resultatfall? Ja, särskilt när AMD Ryzen har teknik som SSE4, AVX eller AVX2.

Guide för att tvinga MKL att använda AVX2

Tricket är enkelt och mycket kraftfullt, men det måste göras manuellt av Ryzen-användare själva. Vi måste helt enkelt skapa en .BAT-fil med anteckningsblock och spara som "alla filer".

Därför öppnar vi en anteckningsbok och skriver i den alla kommandon för att starta MKL i AVX2- läget . Du måste skriva följande:

@echo off

ställ in MKL_DEBUG_CPU_TYPE = 5

ring "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Vi rekommenderar att du läser de bästa processorerna på marknaden

Naturligtvis kommer detta trick inte att vara permanent, men vi kan göra det permanent genom att skapa ett variabelt miljösystem. Samma användare Nedflanders1976 laddade upp källkoden så att vi kan jämföra prestandapåverkan av att byta till AVX2. Kommer du att prova detta "trick" på Ryzen?

TechPowerUPReddit font

processorer

Redaktörens val

Back to top button