Við höldum áfram að tala um verkfæri til að meta afköst örgjörvans á Linux-vélar. Efni dagsins: temci, uarch-bench, likwid, perf-tools og llvm-mca.
Fleiri viðmið:
Ljósmynd - — Unsplash
Þetta er tæki til að áætla framkvæmdartíma tveggja forrita. Í meginatriðum gerir það þér kleift að bera saman framkvæmdartíma tveggja forrita. Höfundur tólsins var nemandi frá Þýskalandi, Johannes Bechberger, sem þróaði hana sem hluta af BA-ritgerð sinni árið 2016. Verkfæri dagsins leyfi samkvæmt GNU General Public License.
Johannes vildi búa til tæki sem myndi gera honum kleift að mæla frammistöðu tölvukerfis í stýrðu umhverfi. Þess vegna er einn af helstu eiginleikum temci hæfileikinn til að setja upp prófunarumhverfi. Til dæmis, : breyta stillingum CPU tíðnistjórnunar, slökkva á og L1 og L2 skyndiminni, slökktu á turbo mode á Intel örgjörvum o.s.frv. Temci notar verkfæri til að mæla , и .
Svona lítur tólið út í fyrra tilvikinu:
# compare the run times of two programs, running them each 20 times
> temci short exec "sleep 0.1" "sleep 0.2" --runs 20
Benchmark 20 times [####################################] 100%
Report for single runs
sleep 0.1 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 100.00000m, deviation = 0.00000%
max_res_set mean = 2.1800k, deviation = 3.86455%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0
sleep 0.2 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 200.00000m, deviation = 0.00000%
max_res_set mean = 2.1968k, deviation = 3.82530%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0
Byggt á viðmiðunarniðurstöðum myndar kerfið með skýringarmyndum, töflum og línuritum, sem aðgreinir temci frá svipuðum lausnum.
Meðal galla temci er „æska“ þess áberandi. Vegna þessa hann stillingar á vélbúnaði og hugbúnaði. Til dæmis er erfitt að keyra undir macOS, og sumir eiginleikar eru ekki tiltækir í kerfum með ARM örgjörva. Þetta gæti breyst í framtíðinni, þar sem höfundurinn er að þróa verkefnið virkan og fjöldi stjarna á GitHub er smám saman að aukast - fyrir ekki svo löngu síðan, jafnvel temci á Hacker News.
Tól til að meta frammistöðu örgjörvaaðgerða á lágu stigi, þróað af verkfræðingnum Travis Downs (). Undanfarið hefur hann verið að blogga á GitHub síðum, sem fjallar um viðmiðunarverkfæri og annað tengt. Almennt séð er uarch-bekkur rétt að byrja að ná vinsældum, en það er nú þegar nokkuð algengt íbúar Hacker News í þemaþráðum sem tól til viðmiðunar.
Uarch-bekkur gerir þér kleift að meta minnisgetu, samhliða hleðsluhraða gagna og hreinsunarvinnu . Hvernig viðmiðunarniðurstöðurnar sem forritið myndar líta út má finna neðst á síðunni.
Það er athyglisvert að uarch-bekkur, eins og temci, Intel Turbo Boost aðgerð (það eykur sjálfkrafa klukkuhraða örgjörva undir álagi) þannig að prófunarniðurstöðurnar séu í samræmi.
Í augnablikinu er verkefnið á frumstigi þróunar, þannig að uarch-bekkurinn hefur ekki nákvæm skjöl og rekstur þess gæti innihaldið villur - til dæmis, með ræsingu á Ryzen. Einnig eru aðeins viðmið fyrir x86 arkitektúr studd. Höfundur lofar að bæta við meiri virkni í framtíðinni og býður þér að taka þátt í þróuninni.
Þetta er safn verkfæra til að meta frammistöðu Linux-vélar með Intel, AMD og ARMv8 örgjörvum. Það var búið til undir verndarvæng þýska menntamálaráðuneytisins árið 2017 og gert að opnum hugbúnaði.
Meðal likwid verkfæra getum við auðkennt likwid-powermeter, sem sýnir upplýsingar úr RAPL skrám um orku sem kerfið notar, sem og likwid-setFrequency, sem gerir þér kleift að stjórna örgjörvatíðni. Þú getur séð heildarlistann .
Tólið er notað af verkfræðingum sem taka þátt í HPC rannsóknum. Til dæmis með likwid hópur sérfræðinga frá Regional Computing Center háskólans í Erlangen-Nuremberg (RRZE) í Þýskalandi. Hún tekur einnig virkan þátt í þróun þessa verkfærasetts.

Ljósmynd - — Unsplash
Þetta er tól til að greina árangur Linux-þjónar Brendan Gregg. Hann er einn af þróunaraðilum — kraftmikill rakningarrammi til að kemba forrit í rauntíma.
perf-tools er byggt á perf_events og ftrace kjarna undirkerfum. Tæki þeirra gera þér kleift að greina I/O leynd (iosnoop), fylgjast með rökum kerfiskalla (unccount, funclower, funcgraph og functrace) og safna tölfræði um „hits“ í skyndiminni skráarinnar (cachestat). Í síðara tilvikinu lítur skipunin svona út:
# ./cachestat -t
Counting cache functions... Output every 1 seconds.
TIME HITS MISSES DIRTIES RATIO BUFFERS_MB CACHE_MB
08:28:57 415 0 0 100.0% 1 191
08:28:58 411 0 0 100.0% 1 191
08:28:59 362 97 0 78.9% 0 8
08:29:00 411 0 0 100.0% 0 9
Nokkuð stórt samfélag hefur myndast í kringum hljóðfærið (). Og það eru fyrirtæki sem nota perf-tól, til dæmis . En tólið er enn þróað og breytt (þó að uppfærslur hafi verið gefnar út frekar sjaldan undanfarið). Þess vegna geta villur komið fram í rekstri þess - höfundur skrifar að stundum valdi perf-tools kjarna læti.
Tól sem spáir fyrir um hversu margar tölvuauðlindir vélkóði mun þurfa á mismunandi örgjörva. Hún Leiðbeiningar fyrir hverja lotu () og álagið á vélbúnaðinn sem tiltekið forrit býr til.
llvm-mca var kynnt árið 2018 sem hluti af verkefninu , sem er að þróa alhliða kerfi fyrir greiningu, umbreytingu og hagræðingu á forritum. Það er vitað að höfundar llvm-mca voru innblásnir af lausn til að greina hugbúnaðarframmistöðu og leitast við að búa til val. Og samkvæmt notendum líkist framleiðsla tólsins (útlit þeirra og magn) virkilega IACA - dæmi . Hins vegar samþykkir llvm-mca aðeins , þannig að þú verður líklega að nota breytir til að vinna með það.
Það sem við skrifum um á bloggum okkar og samfélagsnetum:
![]()
![]()
![]()
![]()
![]()
Við hjá 1cloud.ru bjóðum upp á ókeypis þjónustu “" Þú getur stjórnað DNS-skrám á einum persónulegum reikningi.
Heimild: www.habr.com
