Verwerkers

Matlab: een reddit-gebruiker verhoogt de prestaties van amd ryzen mkl

Inhoudsopgave:

Anonim

Nu kunnen we met MATLAB de prestaties van onze Ryzen- processors verbeteren . Allemaal dankzij een Reddit- gebruiker. Ben je er klaar voor?

Voor het starten is MATLAB een numeriek computersysteem dat wordt gebruikt door onderzoeksinstituten, ingenieursbureaus, universiteiten of grote technologiebedrijven. Je vraagt ​​je misschien af ​​waarom? Het is een systeem dat tot doel heeft problemen op te lossen die worden gekenmerkt door het bestaan ​​van matrices en vectoren.

In ons geval wordt MATLAB gebruikt voor de optimalisatie van de Mathematical Kernel Library (MKL) Laten we beginnen!

Het begint allemaal met een slechte Ryzen-optimalisatie

MATLAB wordt onder andere gebruikt om bewerkingen uit te voeren die profiteren van Intel MKL, waardoor de Ryzen-processors slecht worden geoptimaliseerd. Dit werd gerealiseerd door de Reddit- gebruiker Nedflanders1976, die de prestaties van Ryzen- en Ryzen Threadripper- processors wist te verhogen tot 280% .

De vraag is hoe? MATLAB dwingen om geavanceerde instructiesets te gebruiken, zoals AVX2. Tot nu toe controleerde MKL de fabrikant-ID van de processor, maar als het zag dat de processor AMD was, daalde het naar SSE, wat een duidelijke prestatieafname betekent voor Ryzen-processors.

Betekent een overgang van AVX2 naar SSE een prestatiedaling? Ja, vooral als AMD Ryzen technologieën heeft zoals SSE4, AVX of AVX2.

Gids om MKL te dwingen AVX2 te gebruiken

De truc is eenvoudig en zeer krachtig, maar het moet handmatig door Ryzen-gebruikers zelf worden gedaan. We moeten gewoon een .BAT-bestand maken met Kladblok en opslaan als "alle bestanden".

Daarom openen we een notebook en schrijven we alle opdrachten erin om MKL in AVX2- modus te starten . Je moet het volgende schrijven:

@echo uit

set MKL_DEBUG_CPU_TYPE = 5

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

matlab.exe

We raden u aan de beste processors op de markt te lezen

Natuurlijk is deze truc niet permanent, maar we kunnen hem permanent maken door een systeem met variabele omgeving te creëren. Dezelfde gebruiker Nedflanders1976 heeft de broncode geüpload, zodat we de prestatie-impact van het overschakelen naar AVX2 kunnen benchmarken. Probeer je deze "truc" op je Ryzen?

TechPowerUPReddit-lettertype

Verwerkers

Bewerkers keuze

Back to top button