EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

likwid-perfctr - Online în cloud

Rulați likwid-perfctr în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda likwid-perfctr care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


likwid-perfctr - configurați și citiți contoarele de performanță hardware pe CPU x86

REZUMAT


likwid-perfctr [-vhHVmaeiMoO] [-c/-C ] [-g or
] [-t ] [-S ] [-s ] [-o
]

DESCRIERE


likwid-perfctr este o aplicație ușoară de linie de comandă pentru configurarea și citirea
Date de monitorizare a performanței hardware pe procesoarele x86 acceptate. Se poate măsura fie ca
wrapper fără a schimba aplicația măsurată sau cu funcții API marker în interiorul
cod, care va activa și dezactiva contoarele. Există grupuri preconfigurate cu utile
seturi de evenimente și valori derivate. În plus, evenimentele arbitrare pot fi măsurate cu personalizare
seturi de evenimente. API-ul marker poate măsura mai multe regiuni denumite. Rezultatele sunt acumulate pe
apeluri multiple. Sunt acceptate următoarele procesoare x86:

· Intel Nucleu 2: toate variantele. Contoare: PMC[0-1], FIXC[0-2]

· Intel Nehalem: Contoare: PMC[0-3], FIXC[0-2], UPMC[0-7]

· Intel eu respir EX: Contoare: PMC[0-3], FIXC[0-2], MBOX[0-1]C[0-5], BBOX[0-1]C[0-3],
RBOX[0-1]C[0-7], WBOX[0-5], UBOX0, SBOX[0-1]C[0-3], CBOX[0-9]C[0-4]

· Intel Westmere:
Contoare: PMC[0-3], FIXC[0-2], UPMC[0-7]

· Intel Westmere EX: Contoare: PMC[0-3], FIXC[0-2], MBOX[0-1]C[0-5], BBOX[0-1]C[0-3],
RBOX[0-1]C[0-7], WBOX[0-5], UBOX0, SBOX[0-1]C[0-3], CBOX[0-9]C[0-4]

· Intel nisipos Podul: suport complet RAPL. Contoare: PMC[0-3], FIXC[0-2], PWR[0-3]

· Intel nisipos Bridge PS: suport parțial pentru uncore, suport complet RAPL. Contoare:
PMC[0-3], FIXC[0-2], PWR[0-3]. MBOX[0-3]C[0-3]

· Intel Ivy Podul: suport complet RAPL. Contoare: PMC[0-3], FIXC[0-2], PWR[0-3]

· Intel Ivy Bridge PS: suport parțial pentru uncore, suport complet RAPL. Contoare:
PMC[0-3], FIXC[0-2], PWR[0-3], CBOX[0-9]C[0-3], MBOX[0-3]C[0-3], MBOX[0-3]FIX

· Intel Haswell: suport complet RAPL. Contoare: PMC[0-3], FIXC[0-2], PWR[0-3]

· Intel Haswell PS: fără suport necorespunzător, suport complet RAPL. Contoare: PMC[0-3],
FIXC[0-2], PWR[0-3]

· Intel Atom Silvermont: suport complet RAPL. Contoare: PMC[0-1], FIXC[0-2], PWR[0-1]

· Intel Pentium M: Variante Banias și Dothan. Contoare: PMC[0-1]

· Intel P6: Testat pe P3.

· AMD K8: toate variantele. Contoare: PMC[0-3]

· AMD K10: Procesoare bazate pe Barcelona, ​​Shanghai, Istanbul, MagnyCours. Contoare:
PMC[0-3]

OPŢIUNI


-v tipărește informațiile despre versiune la ieșirea standard, apoi iese.

-h imprimă un mesaj de ajutor la ieşirea standard, apoi iese.

-H imprimă mesajul de ajutor de grup (utilizați împreună cu comutatorul -g).

-V ieșire verbosă în timpul execuției pentru depanare.

-m rulați în modul API marker

-a tipăriți grupurile de performanță disponibile pentru procesorul curent.

-e tipăriți contoarele disponibile și evenimentele de performanță ale procesorului curent.

-o
stocați toate rezultatele într-un fișier în loc de stdout. Pentru numele fișierului următorul
substituenții sunt acceptați: %j pentru PBS_JOBID, %r pentru MPI RANK (numai Intel MPI la
momentul), %h nume de gazdă și %p pentru pid proces. Substituenții trebuie să fie
separate prin liniuță ca, de exemplu, -o test_%h_%p. Trebuie să specificați un sufix la
nume de fișier. Pentru txt ieșirea este tipărită așa cum este în fișier. Alte sufixe declanșează a
filtru pe ieșire. Filtrele disponibile sunt csv (valori separate prin virgulă) și xml
pentru moment.

-O Nu tipăriți tabele pentru rezultate, utilizați CSV ușor analizabil.

-i imprimați informații despre procesor și despre Intel Performance Monitoring
caracteristici, apoi ieșiți.

-c
specificați o listă numerică de procesoare. Lista poate conține mai multe articole,
separate prin virgulă și intervale. De exemplu 0,3,9-11.

-C
specificați o listă numerică de procesoare. Lista poate conține mai multe articole,
separate prin virgulă și intervale. De exemplu 0,3,9-11. Această variantă va fi fixată
firele la miezuri. De asemenea, pot fi folosite numerotări logice.

-g <performance grup> or <performance eveniment set sfoară>
specificați ce grup de performanță să măsurați. Aceasta poate fi una dintre etichetele cu care iese
steagul -a. De asemenea, un set de evenimente personalizat poate fi specificat printr-o listă separată prin virgulă
evenimente. Fiecare eveniment are formatul eventId:registru, registrul fiind unul
a unei arhitecturi suportate registre de contor de performanță.

-t <frequency of măsurători>
modul cronologie pentru măsurători rezolvate în timp, posibile sufixe „s” și „ms”.
100 ms. Ieșirea are formatul:

<Result fir0> <Result fir1> ...

-S
modul stetoscop cu durata în secunde. Poate fi folosit pentru a măsura o aplicație
din afară.

EXEMPLU


pentru că likwid-perfctr sunt necesare măsuri asupra procesoarelor și nu aplicațiilor individuale
pentru a se asigura că procesele și firele de execuție sunt fixate pe resurse dedicate. Puteți fie fixat
aplicația sau utilizați funcționalitatea pin încorporată.

1. Ca ambalaj cu grup de performanță:

likwid-perfctr -C 0-2 -g TLB ./cacheBench -n 2 -l 1048576 -i 100 -t Pârâu

Procesul părinte este fixat la procesorul 0, Thread 0 la procesor 1 și Thread 1 la
procesor 2.

2. Ca wrapper cu evenimente personalizate setate pe AMD:

likwid-perfctr -C 0-4 -g INSTRUCTIONS_RETIRED_SSE:PMC0,CPU_CLOCKS_UNHALTED:PMC3 ./myApp

Se precizează că evenimentul INSTRUCTIONS_RETIRED_SSE se măsoară pe contor PMC0 și
eveniment CPU_CLOCKS_UNHALTED pe tejghea PMC3. Este posibil să se calculeze durata de rulare a
toate firele bazate pe CPU_CLOCKS_UNHALTED eveniment. Dacă doriți acest lucru, trebuie să includeți
acest eveniment în șirul dvs. de evenimente personalizate, așa cum se arată mai sus.

3. Ca wrapper cu evenimente personalizate setate pe Intel:

likwid-perfctr -C 0 -g INSTR_RETIRED_ANY:FIXC0,CPU_CLK_UNHALTED_CORE:FIXC1 ./myApp

Pe procesoarele Intel, evenimentele fixe sunt măsurate pe contoare dedicate. Acestea sunt
INSTR_RETIRED_ANY , CPU_CLK_UNHALTED_CORE. și CPU_CLK_UNHALTED_REF Dacă configurați
aceste contoare fixe, likwid-perfctr va calcula durata de rulare și valorile CPI pentru dvs
alerga.

4. Folosind API-ul marker pentru a măsura numai părți din codul dvs. (acesta poate fi folosit atât cu
grupuri sau seturi de evenimente personalizate):

likwid-perfctr -m -C 0-4 -g INSTRUCTIONS_RETIRED_SSE:PMC0,CPU_CLOCKS_UNHALTED:PMC3
./cacheBench

Trebuie să vă conectați codul cu liblikwid.a/.so și să utilizați apelurile API de marcare. The
următorul fragment de cod arată apelurile necesare:

#include

/* doar un fir apelează init */
dacă (threadId == 0)
{
likwid_markerInit();
}
/* dacă doriți să măsurați o aplicație cu fir
* trebuie să apelați likwid_markerThreadInit() pentru
* pregătire, exemplu cu OpenMP */
#pragma omp paralel
{
likwid_markerThreadInit();
}
BARIERĂ;
likwid_markerStartRegion ("Etalon de referință");
/* codul dvs. de măsurat este aici.*/

likwid_markerStopRegion ("Etalon de referință");
BARIERĂ;
/* din nou, doar un fir poate închide marcatorii */
dacă (threadId == 0)
{
likwid_markerClose();
}

5. Folosind likwid în modul cronologie:

likwid-perfctr -c 0-3 -g FLOPS_DP -t 300ms ./myApp > out.txt

Acest lucru va citi contoarele la fiecare 300 ms pe nucleele fizice 0-3 și va scrie rezultatele în
out.txt. Pentru modul cronologie există o aplicație frontend likwid-scope, care permite
reprezentarea live a evenimentelor selectate. Pentru mai multe exemple de cod, aruncați o privire pe WIKI-ul likwid
pagini. Procesele sunt nu fixat la CPU-urile 0-3.

6. Folosind likwid în modul stetoscop:

likwid-perfctr -c 0-3 -g FLOPS_DP -S 2s

Acest lucru va porni contoarele și le va citi după 2 secunde pe nucleele fizice 0-3 și va scrie
rezultatele la stdout. Procesele sunt nu fixat la CPU-urile 0-3.

Utilizați likwid-perfctr online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad