Tagarmharcanna do fhreastalaithe Linux: rogha uirlisí oscailte
Leanaimid de bheith ag caint faoi uirlisí chun feidhmíocht LAP a mheas ar mheaisíní Linux. Sa lá atá inniu san ábhar: temci, uarch-bench, likwid, perf-tools agus llvm-mca.
Is uirlis é seo chun am cur i gcrích dhá chlár a mheas. Go bunúsach, ligeann sé duit comparáid a dhéanamh idir am forghníomhaithe dhá fheidhmchlár. Mac léinn ón nGearmáin, Johannes Bechberger, a d’fhorbair é mar chuid dá thráchtas fochéime in 2016 ba ea údar an áirgiúlachta. Uirlis an lae inniu dáilte ag ceadúnaithe faoi Cheadúnas Poiblí Ginearálta GNU.
Theastaigh ó Johannes uirlis a chruthú a ligfeadh dó feidhmíocht córais ríomhaireachta a thomhas i dtimpeallacht rialaithe. Dá bhrí sin, is é ceann de phríomhghnéithe temci an cumas timpeallacht tástála a chur ar bun. Mar shampla, Is féidir ceann: athraigh socruithe bainisteoir minicíochta LAP, díchumasaigh hipear-snáithe agus taisce L1 agus L2, múch mód turbo ar phróiseálaithe Intel, srl. Le haghaidh tagarmharcála úsáideann temci uirlisí am, perf_stat и fáiltiú.
Seo an chuma atá ar an bhfóntas sa chéad chás:
# 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
Bunaithe ar na torthaí tagarmharcála, gineann an córas tuarascáil áisiúil le léaráidí, táblaí agus graif, a dhéanann idirdhealú idir temci agus réitigh chomhchosúla.
I measc easnaimh temci, seasann a “óige” amach. Mar gheall ar seo sé ní thacaítear le gach rud cumraíochtaí crua-earraí agus bogearraí. Mar shampla, tá sé deacair a reáchtáil ar macOS, agus níl roinnt gnéithe ar fáil ar chóras ARM-bhunaithe. Sa todhchaí, d'fhéadfadh an scéal athrú, toisc go bhfuil an t-údar ag forbairt an tionscadail go gníomhach, agus tá líon na réaltaí ar GitHub ag méadú de réir a chéile - ní chomh fada ó shin temci fiú. pléadh sna tuairimí ar Hacker News.
Fóntas chun feidhmíocht feidhmeanna LAP ísealleibhéil a mheas, arna fhorbairt ag an innealtóir Travis Downs (Travis Downs). Le déanaí tá sé ag blagáil Cúrsaí Feidhmíochta ar GitHub Pages, a labhraíonn faoi uirlisí tagarmharcála agus rudaí gaolmhara eile. Go ginearálta, tá uarch-binse ach ag tosú ag fáil tóir, ach cheana féin go minic go leor luaite áitritheoirí Hacker News i snáitheanna téamacha mar uirlis chun tagarmharcáil a dhéanamh.
Ceadaíonn Uarch-binse duit feidhmíocht chuimhne, luas luchtaithe sonraí comhthreomhar agus obair ghlantacháin a mheas Cláraíonn YMM. Is féidir a fháil amach cad iad na torthaí tagarmharcála a ghin an clár sa stór oifigiúil ag bun an leathanaigh.
Is fiú a thabhairt faoi deara go bhfuil uarch-binse, cosúil le temci, díchumasaigh Feidhm Intel Turbo Boost (méadaíonn sé go huathoibríoch luas clog an phróiseálaí faoi ualach) ionas go mbeidh na torthaí tástála comhsheasmhach.
Faoi láthair, tá an tionscadal sna céimeanna luatha forbartha, mar sin níl doiciméadú mionsonraithe ag uarch-bench, agus d'fhéadfadh go mbeadh fabhtanna ag baint lena oibriú - mar shampla, deacrachtaí ar eolas le seoladh ar Ryzen. Chomh maith leis sin, ní thacaítear ach le tagarmharcanna le haghaidh ailtireachtaí x86. Geallann an t-údar tuilleadh feidhmiúlachta a chur leis sa todhchaí agus tugann sé cuireadh duit a bheith páirteach san fhorbairt.
Is sraith uirlisí é seo chun feidhmíocht meaisíní Linux le próiseálaithe Intel, AMD agus ARMv8 a mheas. Cruthaíodh é faoi choimirce Aireacht Chónaidhme na Gearmáine um Oideachas agus Taighde in 2017 agus scaoileadh go foinse oscailte é.
I measc na n-uirlisí likwid, is féidir linn aird a tharraingt ar likwid-powermeter, a thaispeánann faisnéis ó chláir RAPL faoin gcumhacht a úsáideann an córas, chomh maith le minicíochtaí likwid-set, a ligeann duit minicíocht an phróiseálaí a rialú. Is féidir leat an liosta iomlán a fheiceáil a fháil sa stór.
Úsáideann innealtóirí a bhfuil baint acu le taighde HPC an uirlis. Mar shampla, le likwid oibreacha grúpa speisialtóirí ó Lárionad Ríomhaireachta Réigiúnach Ollscoil Erlangen-Nuremberg (RRZE) sa Ghearmáin. Glacann sí páirt ghníomhach freisin i bhforbairt na sraithe uirlisí seo.
An uirlis seo chun anailís a dhéanamh ar fheidhmíocht freastalaithe Linux tugadh isteach Brendan Gregg. Tá sé ar cheann de na forbróirí DTrace — creat rianaithe dinimiciúil le haghaidh feidhmchláir dífhabhtaithe i bhfíor-am.
Tá perf-tools bunaithe ar na fochórais eithne perf_events agus ftrace. Ligeann a gcuid fóntais duit anailís a dhéanamh ar latency I/O (iosnoop), argóintí glaonna an chórais a rianú (gan chuntas, feidhmchlár níos ísle, funcgraph agus functrace) agus staitisticí a bhailiú ar “amas” sa taisce comhad (cachestat). Sa chás deireanach, tá cuma mar seo ar an ordú:
Cruthaíodh pobal measartha mór timpeall na huirlise (beagnach 6 mhíle réalta ar GitHub). Agus tá cuideachtaí ann a úsáideann perf-uirlisí go gníomhach, mar shampla Netflix. Ach tá an uirlis á forbairt agus á mionathrú tuilleadh (cé gur annamh a eisíodh nuashonruithe le déanaí). Mar sin, d'fhéadfadh earráidí tarlú ina oibriú - scríobhann an t-údar go uaireanta perf-uirlisí is cúis le scaoll eithne.
Fóntas a thuar cé mhéad cód meaisín acmhainní ríomhaireachta a bheidh ag teastáil ar LAPanna éagsúla. sí mheas Treoracha In aghaidh na Timthrialla (IPC) agus an t-ualach ar na crua-earraí a ghineann feidhmchlár ar leith.
Cuireadh llvm-mca i láthair in 2018 mar chuid den tionscadal LLVM, atá ag forbairt córas uilíoch chun anailís, claochlú agus leas iomlán a bhaint as cláir. Tá sé ar eolas go raibh na húdair llvm-mca spreagtha ag réiteach chun anailís a dhéanamh ar fheidhmíocht bogearraí IACA ó Intel agus rinne sé iarracht rogha eile a chruthú. Agus de réir úsáideoirí, tá aschur na huirlise (a leagan amach agus a gcainníocht) cosúil le IACA - mar shampla le fáil anseo. Mar sin féin, ní ghlacann llvm-mca ach Comhréir AT&T, mar sin is dóichí go mbeidh ort tiontairí a úsáid chun oibriú leis.
Cad a scríobhaimid faoi ar ár blaganna agus líonraí sóisialta: