InglesPransesEspanyol

Ad


OnWorks favicon

likwid-perfctr - Online sa Cloud

Patakbuhin ang likwid-perfctr sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na likwid-perfctr na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


likwid-perfctr - i-configure at basahin ang mga counter ng pagganap ng hardware sa x86 cpus

SINOPSIS


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

DESCRIPTION


likwid-perfctr ay isang magaan na command line application upang i-configure at basahin
data ng pagsubaybay sa pagganap ng hardware sa mga sinusuportahang x86 processor. Maaari itong sukatin alinman bilang
wrapper nang hindi binabago ang sinusukat na application o may marker API function sa loob ng
code, na i-on at i-off ang mga counter. May mga paunang na-configure na pangkat na may kapaki-pakinabang
mga hanay ng kaganapan at mga nakuhang sukatan. Ang mga arbitrary na kaganapan ay maaaring masukat gamit ang custom
set ng kaganapan. Maaaring sukatin ng marker API ang maraming pinangalanang rehiyon. Ang mga resulta ay naipon sa
maraming tawag. Ang mga sumusunod na x86 processor ay suportado:

· Intel Ubod 2: lahat ng variant. Mga Counter: PMC[0-1], FIXC[0-2]

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

· Intel Nehalem EX: Mga counter: 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:
Mga counter: PMC[0-3], FIXC[0-2], UPMC[0-7]

· Intel Westmere EX: Mga counter: 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 Mabuhangin Bridge: buong suporta sa RAPL. Mga Counter: PMC[0-3], FIXC[0-2], PWR[0-3]

· Intel Mabuhangin Bridge PS: bahagyang suporta para sa uncore, buong suporta sa RAPL. Mga Counter:
PMC[0-3], FIXC[0-2], PWR[0-3]. MBOX[0-3]C[0-3]

· Intel Galamay-amo Bridge: buong suporta sa RAPL. Mga Counter: PMC[0-3], FIXC[0-2], PWR[0-3]

· Intel Galamay-amo Bridge PS: bahagyang suporta para sa uncore, buong suporta sa RAPL. Mga Counter:
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: buong suporta sa RAPL. Mga Counter: PMC[0-3], FIXC[0-2], PWR[0-3]

· Intel Haswell PS: walang uncore na suporta, buong suporta sa RAPL. Mga Counter: PMC[0-3],
FIXC[0-2], PWR[0-3]

· Intel Atomo Silvermont: buong suporta sa RAPL. Mga Counter: PMC[0-1], FIXC[0-2], PWR[0-1]

· Intel Pentium M: Mga variant ng Banias at Dothan. Mga Counter: PMC[0-1]

· Intel P6: Sinubok sa P3.

· AMD K8: lahat ng variant. Mga Counter: PMC[0-3]

· AMD K10: Mga processor na nakabase sa Barcelona, ​​Shanghai, Istanbul, MagnyCours. Mga Counter:
PMC[0-3]

Opsyon


-v nagpi-print ng impormasyon ng bersyon sa karaniwang output, pagkatapos ay lalabas.

-h nagpi-print ng mensahe ng tulong sa karaniwang output, pagkatapos ay lalabas.

-H nagpi-print ng mensahe ng tulong ng pangkat (gamitin kasama ng -g switch).

-V verbose output sa panahon ng pagpapatupad para sa pag-debug.

-m tumakbo sa marker API mode

-a i-print ang magagamit na mga pangkat ng pagganap para sa kasalukuyang processor.

-e mag-print ng mga available na counter at performance event ng kasalukuyang processor.

-o
iimbak ang lahat ng ouput sa isang file sa halip na stdout. Para sa filename ang sumusunod
sinusuportahan ang mga placeholder: %j para sa PBS_JOBID, %r para sa MPI RANK (Intel MPI lamang sa
the moment), %h hostname at %p para sa process pid. Ang mga placeholder ay dapat
pinaghihiwalay ng underscore bilang, hal, -o test_%h_%p. Dapat kang tumukoy ng suffix sa
filename. Para sa txt ang output ay naka-print tulad ng sa file. Ang iba pang mga panlapi ay nagpapalitaw ng a
filter sa output. Ang mga available na filter ay csv (comma separated values) at xml
sa sandaling ito.

-O Huwag mag-print ng mga talahanayan para sa mga resulta, gumamit na lang ng madaling ma-parseable na CSV.

-i mag-print ng impormasyon ng cpuid tungkol sa processor at sa Intel Performance Monitoring
mga tampok, pagkatapos ay lumabas.

-c
tukuyin ang isang numerong listahan ng mga processor. Ang listahan ay maaaring maglaman ng maraming item,
pinaghihiwalay ng kuwit, at mga hanay. Halimbawa 0,3,9-11.

-C
tukuyin ang isang numerong listahan ng mga processor. Ang listahan ay maaaring maglaman ng maraming item,
pinaghihiwalay ng kuwit, at mga hanay. Halimbawa 0,3,9-11. Ipi-pin din ang variant na ito
ang mga thread hanggang sa mga core. Maaari ding gumamit ng mga lohikal na pagnunumero.

-g <pagganap pangkat> or <pagganap pangyayari itakda string>
tukuyin kung aling pangkat ng pagganap ang susukatin. Ito ay maaaring isa sa mga tag na output na may
ang -isang watawat. Gayundin, maaaring tukuyin ang isang custom na set ng kaganapan sa pamamagitan ng isang listahan ng pinaghihiwalay ng kuwit
mga pangyayari. Ang bawat kaganapan ay may format na eventId:register na ang rehistro ay isa
ng isang suportadong arkitektura ng pagganap na mga counter register.

-t <dalas of mga sukat>
timeline mode para sa mga sukat na nalutas sa oras, posibleng mga suffix na 's' at 'ms' like
100ms. Ang output ay may format:

<Resulta thread0> <Resulta thread1> ...

-S
stethoscope mode na may tagal sa senconds. Maaaring gamitin upang sukatin ang isang aplikasyon
mula sa labas.

Halimbawa


dahil sa likwid-perfctr mga hakbang sa mga processor at hindi iisang aplikasyon ang kinakailangan
upang matiyak na ang mga proseso at thread ay naka-pin sa mga nakalaang mapagkukunan. Maaari mong i-pin
ang application sa iyong sarili o gamitin ang builtin pin functionality.

1. Bilang wrapper sa pangkat ng pagganap:

likwid-perfctr -C 0-2 -g TLB ./cacheBench -n 2 -l 1048576 -i 100 -t sapa

Ang proseso ng magulang ay naka-pin sa processor 0, Thread 0 sa processor 1 at Thread 1 hanggang
processor 2.

2. Bilang wrapper na may custom na kaganapan na nakatakda sa AMD:

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

Ito ay tinukoy na ang kaganapan INSTRUCTIONS_RETIRED_SSE ay sinusukat sa counter PMC0 at
ang kaganapan CPU_CLOCKS_UNHALTED sa counter PMC3. Posibleng kalkulahin ang runtime ng
lahat ng mga thread batay sa CPU_CLOCKS_UNHALTED kaganapan. Kung gusto mo ito kailangan mong isama
ang kaganapang ito sa iyong custom na string ng kaganapan tulad ng ipinapakita sa itaas.

3. Bilang wrapper na may custom na event na nakatakda sa Intel:

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

Sa mga processor ng Intel, ang mga nakapirming kaganapan ay sinusukat sa mga nakalaang counter. Ang mga ito ay
INSTR_RETIRED_ANY , CPU_CLK_UNHALTED_CORE. at CPU_CLK_UNHALTED_REF Kung iko-configure mo
ang mga nakapirming counter na ito, likwid-perfctr kakalkulahin ang runtime at mga sukatan ng CPI para sa iyong
tumakbo.

4. Gamit ang marker API upang sukatin lamang ang mga bahagi ng iyong code (maaari itong magamit pareho sa
mga grupo o custom na set ng kaganapan):

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

Kailangan mong i-link ang iyong code laban sa liblikwid.a/.so at gamitin ang mga marker na tawag sa API. Ang
ipinapakita ng sumusunod na snippet ng code ang mga kinakailangang tawag:

#isama

/* isang thread lang ang tumatawag sa init */
kung (threadId == 0)
{
likwid_markerInit();
}
/* kung gusto mong sukatin ang isang sinulid na aplikasyon
* kailangan mong tawagan ang likwid_markerThreadInit() para sa
* paghahanda, halimbawa sa OpenMP */
#pragma omp parallel
{
likwid_markerThreadInit();
}
HARANG;
likwid_markerStartRegion("Benchmark");
/* narito ang iyong code na susukatin.*/

likwid_markerStopRegion("Benchmark");
HARANG;
/* muli isang thread lamang ang makakapagsara ng mga marker */
kung (threadId == 0)
{
likwid_markerClose();
}

5. Paggamit ng likwid sa timeline mode:

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

Babasahin nito ang mga counter tuwing 300ms sa mga pisikal na core 0-3 at isusulat ang mga resulta sa
out.txt. Para sa timeline mode mayroong isang frontend application likwid-scope, na nagbibigay-daan
live na paglalagay ng mga napiling kaganapan. Para sa higit pang mga halimbawa ng code, tingnan ang likwid WIKI
mga pahina. Ang mga proseso ay hindi naka-pin sa mga CPU 0-3.

6. Paggamit ng likwid sa stethoscope mode:

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

Sisimulan nito ang mga counter at babasahin ang mga ito pagkatapos ng 2s sa mga pisikal na core 0-3 at isulat
ang mga resulta sa stdout. Ang mga proseso ay hindi naka-pin sa mga CPU 0-3.

Gumamit ng likwid-perfctr online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad