Slatan-tomhais airson frithealaichean Linux: taghadh de dh’ innealan fosgailte

Tha sinn fhathast a’ bruidhinn mu dheidhinn innealan airson coileanadh CPU a mheasadh air innealan Linux. An-diugh anns an stuth: temci, uarch-bench, likwid, perf-tools agus llvm-mca.

Barrachd shlatan-tomhais:

Slatan-tomhais airson frithealaichean Linux: taghadh de dh’ innealan fosgailte
Фото - Lucas Blazek — Unsplash

temci

Is e inneal a tha seo airson tuairmse a dhèanamh air ùine cur gu bàs dà phrògram. Gu bunaiteach, leigidh e leat coimeas a dhèanamh eadar ùine cur gu bàs dà thagradh. B’ e ùghdar a’ ghoireas oileanach às a’ Ghearmailt, Johannes Bechberger, a leasaich e mar phàirt den tràchdas fo-cheum aige ann an 2016. Is e inneal a th’ ann an-diugh air a sgaoileadh le le cead fo Chead Poblach Coitcheann GNU.

Bha Johannes airson inneal a chruthachadh a leigeadh leis coileanadh siostam coimpiutaireachd a thomhas ann an àrainneachd fo smachd. Mar sin, is e aon de phrìomh fheartan temci an comas àrainneachd deuchainn a stèidheachadh. Mar eisimpleir, urrainn: atharraich roghainnean manaidsear tricead CPU, cuir à comas hyper snàithlean agus caches L1 agus L2, cuir dheth modh turbo air pròiseasairean Intel, msaa. Airson slatan-tomhais cleachdaidh temci innealan ùine, perf_stat и gaelrusage.

Seo cò ris a tha an goireas coltach anns a’ chiad chùis:

# 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

Stèidhichte air na toraidhean slat-tomhais, bidh an siostam a’ gineadh aithisg goireasach le diagraman, clàran agus grafaichean, a tha a’ dèanamh eadar-dhealachadh air temci bho fhuasglaidhean co-chosmhail.

Am measg easbhaidhean temci, tha an “òigridh” aige a’ seasamh a-mach. Air sgàth seo e chan eil a h-uile càil a’ faighinn taic rèiteachadh bathar-cruaidh is bathar-bog. Mar eisimpleir, tha e duilich a ruith air macOS, agus chan eil cuid de fheartan rim faighinn air siostam stèidhichte air ARM. Anns an àm ri teachd, dh’ fhaodadh an suidheachadh atharrachadh, leis gu bheil an t-ùghdar gu gnìomhach a’ leasachadh a’ phròiseict, agus tha an àireamh de rionnagan air GitHub a’ dol suas mean air mhean - chan eil cho fada air ais temci eadhon air a dheasbad anns na beachdan air Naidheachdan Hacker.

uarch-beinne

Goireas airson measadh a dhèanamh air coileanadh gnìomhan CPU aig ìre ìosal, air a leasachadh leis an innleadair Travis Downs (Travis Downs). O chionn ghoirid tha e air a bhith a’ blogadh Cùisean Coileanaidh air GitHub Pages, a bhios a’ bruidhinn air innealan slat-tomhais agus rudan co-cheangailte eile. Anns an fharsaingeachd, uarch-bench dìreach a 'tòiseachadh a' faighinn mòr-chòrdte, ach tha e mar-thà gu math cumanta air ainmeachadh luchd-còmhnaidh Hacker News ann an snàithleanan cuspaireil mar inneal tadhail airson slat-tomhais.

Leigidh Uarch-bench leat coileanadh cuimhne a mheasadh, astar luchdachadh dàta co-shìnte agus obair glanaidh Bidh YMM a’ clàradh. Lorgar cò ris a tha na toraidhean slat-tomhais a chruthaich am prògram coltach anns an ionad-tasgaidh oifigeil aig bonn na duilleige.

Is fhiach a bhith mothachail gu bheil uarch-bench, mar temci, dì-cheangal Gnìomh Intel Turbo Boost (bidh e gu fèin-ghluasadach ag àrdachadh astar gleoc pròiseasar fo luchd) gus am bi toraidhean an deuchainn cunbhalach.

Airson a-nis, tha am pròiseact aig ìre thràth de leasachadh, agus mar sin chan eil sgrìobhainnean mionaideach aig uarch-bench, agus faodaidh bugaichean a bhith anns an obair aige - mar eisimpleir, tha fios air duilgheadasan le cur air bhog air Ryzen. Cuideachd, chan eil ach slatan-tomhais airson ailtireachd x86 a’ faighinn taic. Tha an t-ùghdar a’ gealltainn barrachd fheartan a chur ris san àm ri teachd agus a’ toirt cuireadh dhut a dhol còmhla ris an leasachadh.

leaghan

Is e seo seata innealan airson measadh a dhèanamh air coileanadh innealan Linux le pròiseasairean Intel, AMD agus ARMv8. Chaidh a chruthachadh fo sgèith Ministrealachd Foghlaim is Rannsachaidh Feadarail na Gearmailt ann an 2017 agus chaidh a leigeil ma sgaoil gu stòr fosgailte.

Am measg nan innealan likwid, is urrainn dhuinn cuideam a chuir air likwid-powermeter, a sheallas fiosrachadh bho chlàran RAPL mun chumhachd a bhios an siostam ag ithe, a bharrachd air tricead likwid-set, a leigeas leat smachd a chumail air tricead pròiseasar. Chì thu an liosta slàn lorg anns an ionad-tasgaidh.

Tha an inneal air a chleachdadh le innleadairean a tha an sàs ann an rannsachadh HPC. Mar eisimpleir, le likwid работает buidheann de eòlaichean bho Ionad Coimpiutaireachd Roinneil Oilthigh Erlangen-Nuremberg (RRZE) sa Ghearmailt. Bidh i cuideachd a 'gabhail pàirt gnìomhach ann an leasachadh an seata innealan seo.

Slatan-tomhais airson frithealaichean Linux: taghadh de dh’ innealan fosgailte
Фото - Clem Oighrig — Unsplash

innealan perf

An inneal seo airson mion-sgrùdadh a dhèanamh air coileanadh frithealaichean Linux toirt a-steach Brendan Gregg. Tha e air aon den luchd-leasachaidh DTrace - frèam lorg fiùghantach airson tagraidhean debugging ann an àm fìor.

Tha perf-tools stèidhichte air na fo-shiostaman perf_events agus ftrace kernel. Leigidh na goireasan aca leat mion-sgrùdadh a dhèanamh air latency I / O (iosnoop), sùil a chumail air argamaidean gairm siostam (unccount, funcslower, funcgraph agus functrace) agus cruinneachadh staitistig air “hits” ann an tasgadan an fhaidhle (cachestat). Anns a 'chùis mu dheireadh, tha an òrdugh a' coimhead mar seo:

# ./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

Tha coimhearsnachd meadhanach mòr air a chruthachadh timcheall air an inneal (faisg air 6 mìle rionnag air GitHub). Agus tha companaidhean ann a bhios gu gnìomhach a’ cleachdadh innealan perf, mar eisimpleir Netflix. Ach tha an inneal ga leasachadh agus ga atharrachadh (ged is ann ainneamh a chaidh ùrachaidhean fhoillseachadh o chionn ghoirid). Mar sin, faodaidh mearachdan tachairt san obair aige - tha an t-ùghdar a’ sgrìobhadh gu bheil innealan perf uaireannan ag adhbhrachadh clisgeadh kernel.

llvm-mca

Goireas a bheir ro-innse cia mheud goireas coimpiutaireachd a dh’ fheumas còd inneal air diofar CPUan. Tha i a ’luachadh Stiùiridhean gach cuairt (IPC) agus an luchd air a’ bhathar-chruaidh a bhios tagradh sònraichte a’ gineadh.

Chaidh llvm-mca a thaisbeanadh ann an 2018 mar phàirt den phròiseact LLVM, a tha a’ leasachadh siostam uile-choitcheann airson mion-sgrùdadh, cruth-atharrachadh agus optimachadh phrògraman. Tha fios gun robh ùghdaran llvm-mca air am brosnachadh le fuasgladh airson mion-sgrùdadh air coileanadh bathar-bog IACA bho Intel agus dh’ fheuch e ri roghainn eile a chruthachadh. Agus a rèir luchd-cleachdaidh, tha toradh an inneil (an cruth agus an tomhas) gu math coltach ri IACA - eisimpleir rim faighinn an seo. Ach, chan eil llvm-mca a’ gabhail ris ach Co-chòrdadh AT&T, mar sin bidh e nas coltaiche gum feum thu luchd-tionndaidh a chleachdadh gus obrachadh leis.

Na bhios sinn a’ sgrìobhadh mu dheidhinn air na blogaichean agus na lìonraidhean sòisealta againn:

Slatan-tomhais airson frithealaichean Linux: taghadh de dh’ innealan fosgailte “Mata. Modail Wall Street" no mar as urrainn dhut cosgaisean sgòthan a bharrachadh

Slatan-tomhais airson frithealaichean Linux: taghadh de dh’ innealan fosgailte Mar a nì thu tèarainte air an t-siostam Linux agad: 10 molaidhean
Slatan-tomhais airson frithealaichean Linux: taghadh de dh’ innealan fosgailte A’ lughdachadh chunnartan: mar nach caill thu an dàta agad

Slatan-tomhais airson frithealaichean Linux: taghadh de dh’ innealan fosgailte Leabhraichean dhaibhsan a tha mar-thà an sàs ann an rianachd siostam no a tha dìreach an dùil tòiseachadh
Slatan-tomhais airson frithealaichean Linux: taghadh de dh’ innealan fosgailte Taghadh: còig leabhraichean agus aon chùrsa air lìonraidhean

Slatan-tomhais airson frithealaichean Linux: taghadh de dh’ innealan fosgailteBidh sinn aig 1cloud.ru a’ tabhann seirbheis an-asgaidh “DNS aoigheachd" Faodaidh tu clàran DNS a riaghladh ann an aon chunntas pearsanta.

Source: www.habr.com

Cuir beachd ann