Mille Intel Intel Latency Checker on tarkoitettu?

Intel Memory Latency Checker on pieni Intelin sovellus molemmille Windows ja Linuz, jonka avulla voimme mitata viestinnän suorituskykyä eri ytimien välillä prosessori ja RAM. Tässä artikkelissa esitämme johdannon siihen ja mitä parametreja se mittaa.

RAM on yksi tietokoneen keskeisistä komponenteista, koska ilman sitä ohjelmia suorittava keskusyksikkö ei pystyisi toimimaan. Siksi työkalut suorittimen ja RAM-muistin välisen suorituskyvyn mittaamiseen sekä kaistanleveyden että viiveen mittauksessa ovat tervetulleita. Intel Memory Latency Checker on yksi niistä, ja se tekee molemmat.

Intel-muistiviiveentarkistin

Mikä on Intel Memory Latency Checker?

Intel Memory Checker on pieni ohjelma, jolla on versio molemmille Linux ja Windows, molemmissa tapauksissa se ei ole ohjelma, joka toimii graafisella käyttöliittymällä, joten sinun on suoritettava se päätelaitteesta, jos käytät Linuxia, tai PowerShellistä tai Windowsin komentokehotteesta.

Intel Memory Latency Checker on pieni sovellus, joka mittaa tosiasiallisesti järjestelmän suorittimen ja sen RAM-muistin välistä viivettä. Ei vain sitä, mutta se mittaa muiden CPU: n ja muistin kanssa kommunikoivien elementtien latenssia, koska MLC: tä voidaan käyttää seuraaviin toimintoihin:

  • Tietyn muistiosoitteen ja yhden suorittimen ytimen välisten viiveiden mittaamiseksi.
  • Voimme mitata jokaisen välimuistitason latenssit Memory Latency Checker -sovelluksella ja jopa mitata siirtoviiveitä välimuistin ja prosessorin välimuistin välillä.
  • Voimme mitata RAM-muistilla kaistanleveyttä luku- ja kirjoitusoperaatioiden eri suhteille.
  • Mittaa viive RAM-muistin satunnaiselle käytölle pikemminkin kuin peräkkäin. Eli älä käytä peräkkäisiä muistiosoitteita.
  • Voimme vaihdella muistilohkon kokoa, jolla haluamme suorittaa vertailuarvon, jotta voimme mitata viiveitä datalohkon koon mukaan.

Intel Memory Latency Checker käyttää CPU-ketjuja seuraavalla tavalla: kaikki ytimet lukuun ottamatta yhtä generoivat muistipyyntöjä ylikuormittamaan pääsyn saman RAM-muistiin, kun taas viimeinen ydin suorittaa telemetrian, kun ne otetaan, toisin sanoen: mittaa kunkin siirron todellisen viiveen.

Kuinka asentaa Intel Memory Latency Checker?

Intel MLC

Prosessi on hyvin yksinkertainen. Ensinnäkin, kun olemme ladanneet tiedoston Intelin verkkosivustolta, meidän on vain purettava se, suosittelemme, että sinulla on 7-Zip asennettu dekompressoriksi , koska sen avulla voit purkaa tiedoston suoraan. Alkuperäinen tiedosto on tiedostotunnisteessa tgz, kun purat sen, saat uuden tiedoston, tervamuodossa, joka sinun on purettava uudelleen saadaksesi viimeisen kansion, jonka pitäisi näkyä tietokoneellasi seuraavasti.

Jos kaksoisnapsautat Windows-kansiota, saat kolme tiedostoa, valitse tiedostot mlc.exe ja mlcdrv.sys ja kopioi ne. Voit asentaa MLC: n vain kopioimalla tiedostot haluamaasi kansioon, koska pohjimmiltaan se on kannettava sovellus, joka vaatii vain näiden kahden tiedoston toimimisen. Olemme asentaneet sen hakemistoon C: / Program Files (x86) / Intel MLC. Vaikka tätä varten meidän on luotava Intel MLC -kansio Program Files (x86) -kansioon.

Komentokehotteen kautta ja MS-DOS-komentojen avulla olemme siirtyneet kansioon, johon olemme asentaneet Intel MLC: n, ja olemme kirjoittaneet MLC-komennon sovelluksen ajamiseksi. Jos asennus onnistui, MLC suorittaa kaikki vertailuarvonsa peräkkäin.

Latenssin mittaaminen Memory Latency Checker -sovelluksella

Toisin kuin monet ihmiset ajattelevat, RAM-muistin käyttö riippuu monista tekijöistä, joista yksi on latenssi, joka lisääntyy kiistojen myötä. Termi muistikilpailu ymmärretään tarkoittavan mitä tapahtuu, kun CPU-ytimen tai muun komponentin on päästävä järjestelmän RAM-muistiin, mikä luo lisäviiveen ja lisää siten viiveitä.

Jos haluamme mitata viivettä, kun muisti on varattu, meidän on vain kirjoitettava mlc - idle_latency komentorivillä. Toinen tapa mitata viivettä on pyytää kaikkia järjestelmän säikeitä lukuun ottamatta luomaan muistipyyntöjä, tämä voidaan tehdä kirjoittamalla mlc –latausviive komentorivillä.

Kaistanleveyden mittaaminen Intel MLC: llä

Intel MLC: tä ei käytetä vain muistiviiveen, vaan myös muistin kaistanleveyden mittaamiseen. Ensimmäinen komennoista on mlc - suurin_kaistanleveys jonka avulla voimme tietää enimmäiskaistanleveyden eri muistin käyttöskenaarioille.

Toinen komento kaistanleveyden mittaamiseksi on mlc –huipun_injektion_kaistanleveys mikä se tekee, on pyyntöjä muistiin kustakin ytimestä suurimmalla mahdollisella nopeudella.

Välimuistin viiveen mittaaminen Intel MLC: llä

Intel MLC

Intel MLC: n avulla voimme myös mitata ytimien ja prosessorin L2-välimuistin tai, jos se ei ole mahdollista, viimeisen tason välimuistin ja siten muistinohjaimen edellisen välisen latenssin. Tätä varten meidän on vain kirjoitettava komentoriville mlc - c2c_viive.

Moniprosessoriset mittaukset

Placa-pohjan doble-liitäntä

Ensinnäkin, emme saa sekoittaa moniprosessoria moniytimiseen, koska tässä tapauksessa puhumme mittauksesta eri pistorasioiden välillä RAM-muistin kanssa. Esimerkiksi, jos suoritamme mlc –viive_matriisi komento mitata latenssi 8-ytimisessä suorittimessa kannettavalle tietokoneelle, saamme seuraavan:

Mikä osoittaa, että järjestelmässä on vain yksi prosessori, sama tapahtuu, jos käytämme mlc –kaistanleveysmatriisi komento kaistanleveyden mittaamiseksi.

Joten nämä vaihtoehdot toimivat vain, jos meillä on järjestelmä, jossa on useita prosessoreita ja joista jokainen on asennettu omaan pistorasiaansa, kuten Intel Xeon tai AMD EPYC.

Intel Hyper Threadingin poistaminen käytöstä

Nämä komennot käyttävät kaikkia suorittimen suoritussäikeitä, mutta jos haluamme mitata latenssia yhdellä suoritussäikeellä, meidän on käytettävä parametria -X komentorivin lopussa, esimerkiksi jos suoritamme kaiken suorituskyvyn testit meidän on vain kirjoitettava mlc-X .

Missä X on Intel Memory Latency Checker -parametrin parametri, joka kehottaa sinua käyttämään yhtä suoritusketjua. Muistutamme ohimennen, että pienillä ja isoilla kirjaimilla on ero ja että tässä tapauksessa ”X” on iso. Voit suorittaa tämän parametrin millä tahansa kuvaamillamme komennoilla, jotta tiedät, mikä suorituskyky on prosessorin ja muistin välillä, kun monisäikeisyys on poistettu käytöstä.