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

Inhoudsopgave:
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?
Een simulatie toont ons de prestaties van Ryzen 5 in games

Zoals we weten, starten alle Ryzen-processors vanaf dezelfde matrijs waarin kernen worden gedeactiveerd om een uitgebreide catalogus met modellen aan te bieden.
Amd verhoogt de prestaties van ravenrug met agesa 1002a

Het succes van deze nieuwe AMD APU-processors werd enigszins verzwaard door enkele problemen, hoewel we dankzij het werk van het AMD BIOS-team geloven dat het is opgelost met AGESA 1002a.
Het herontwerp van de app store verhoogt het aantal downloads van uitstekende apps met 800%

Met het nieuwe ontwerp van de App Store geïntroduceerd in iOS 11, zijn de app-downloads in de aanbevolen secties met meer dan 800 procent toegenomen