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.

Tuilleadh tagarmharcanna:

Tagarmharcanna do fhreastalaithe Linux: rogha uirlisí oscailte
Фото - Lúcás Blazek - Unsplash

temci

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.

uarch-binse

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.

leacht

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.

Tagarmharcanna do fhreastalaithe Linux: rogha uirlisí oscailte
Фото - Clem Onojeghuo - Unsplash

perf-uirlisí

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ú:

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

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.

llvm-mca

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:

Tagarmharcanna do fhreastalaithe Linux: rogha uirlisí oscailte “Mata. Múnla Wall Street" nó conas costais scamall a bharrfheabhsú

Tagarmharcanna do fhreastalaithe Linux: rogha uirlisí oscailte Conas do chóras Linux a shlánú: 10 leid
Tagarmharcanna do fhreastalaithe Linux: rogha uirlisí oscailte Rioscaí a íoslaghdú: conas gan do shonraí a chailleadh

Tagarmharcanna do fhreastalaithe Linux: rogha uirlisí oscailte Leabhair dóibh siúd a bhfuil baint acu cheana féin le riarachán córais nó atá díreach ag pleanáil chun tosú
Tagarmharcanna do fhreastalaithe Linux: rogha uirlisí oscailte Roghnú: cúig leabhar agus cúrsa amháin ar líonraí

Tagarmharcanna do fhreastalaithe Linux: rogha uirlisí oscailteCuirimid seirbhís saor in aisce ar fáil ag 1cloud.ru “óstáil DNS" Is féidir leat taifid DNS a bhainistiú i gcuntas pearsanta amháin.

Foinse: will.com

Add a comment