Rajoitunut ei enää: nyt Matlab toimii täydellä nopeudella AMD-suorittimissa

Melek Ozcelik
Tekniikka

Matlabilla ei ole enää ongelmia AMD-suorittimissa. Suosittu laskenta-alusta on varsin tärkeä ja suosittu työkalu tiedeyhteisön jäsenten keskuudessa. Sen avulla he voivat muun muassa käsitellä matriiseja ja piirtää toimintoja.



Ei turhautumista AMD-suorittimen käyttäjille

Tämän ohjelmiston kehittänyt MathWorks julkaisi äskettäin päivityksen, joka helpottaisi sitä käyttävien elämää järjestelmissä, joissa on AMD-suorittimet. Matlab R2020a -julkaisu, kuten sitä kutsutaan, parantaa merkittävästi suorituskykyä AMD:n Ryzen- ja Threadripper-suorittimissa.



AMD

Lue myös:

Katso, kuinka Whisper jätti vuosien varrella paljastuneiden ihmisten henkilötietoja



Netflix: Sovellus tuo uuden päivityksen sallimalla sinun sammuttaa automaattisen toiston esikatselua varten

Edellinen ratkaisu

Aiemmin käyttäjien, joilla oli AMD-suorittimilla varustettuja tietokoneita, piti toteuttaa kiertotapoja, jotta se toimi kunnolla. Reddit-käyttäjä u/nedflanders1976 julkaisi ensimmäisen kerran tämän kiertotavan r/matlab-aliredditissä. Hän selitti viestissään, miksi AMD-suorittimet näkivät huonomman suorituskyvyn verrattuna Matlabin Intel-vastineisiin.

Matlab toimii tunnetusti hitaasti AMD-suorittimissa toiminnoissa, jotka käyttävät Intel Math Kernel Libraryä (MKL). Tämä johtuu siitä, että Intel MKL käyttää erottelevaa CPU Dispatcheria, joka ei käytä tehokasta koodipolkua CPU:n SIMD-tuen mukaisesti, mutta se lukee toimittajan merkkijonokyselyn tuloksen perusteella.



Tämän jälkeen käyttäjä selittää samassa viestissä kuinka kiertää tämä ongelma. Tämä Reddit-käyttäjä, joka tarjoaa kaksi erilaista ratkaisua, käy läpi yksityiskohtaisen, vaiheittaisen oppaan, joka opastaa muita, mitä he voivat tehdä tämän ongelman ratkaisemiseksi.

AMD

Ensimmäinen tapa on väliaikainen korjaus, joka ei vaadi Windowsin järjestelmänvalvojan oikeuksia. Se kuuluu seuraavasti: Luo .bat-tiedosto, jossa on seuraavat rivit käynnistääksesi Matlabin AVX2-tilassa



@kaiku pois
aseta MKL_DEBUG_CPU_TYPE=5
matlab.exe

Tämä on suoraan eteenpäin. Avaat Notepadin, kopioit ja liität yllä olevat kolme riviä ja tallennat tiedoston nimellä Matlab-AVX2. Muistio tallentaa tiedoston muodossa Matlab-AVX2.txt. Korvaa nyt .txt-tunniste .batilla.

Jos kaksoisnapsautat tiedostoa, Matlab käynnistää MKL:n AVX2-tilassa. Jos käynnistät sen normaalilla tavalla, se pysyy kuten aina.

Toinen tämän käyttäjän ehdottama menetelmä antaa muille mahdollisuuden tehdä tästä muutoksesta pysyvä. Se edellyttää muutosten tekemistä Windowsin rekisteriin, mikä edellyttää järjestelmänvalvojan oikeuksia. Katso koko u/nedflanders1976 lähettää lukea koko opas.

Ratkaisu on nyt virallisesti tuettu

Toisessa viestissä u/nedflanders1976 tiedotettu ihmisiä, että MathWorks on soveltanut tätä samaa kiertotapaa virallisesti uusimmassa päivityksessä. Niiden, jotka joko käyttivät tätä kiertotapaa tai käyttävät Matlabin uusinta versiota, pitäisi nähdä 20–300 % suorituskyvyn parantuminen aiempiin lukuihinsa verrattuna.

AMD

Jaa: