Sa a se yon zouti pou estime tan ekzekisyon de pwogram yo. Esansyèlman, li pèmèt ou konpare tan ekzekisyon de aplikasyon yo. Otè sèvis piblik la se te yon etidyan Almay, Johannes Bechberger, ki te devlope li kòm yon pati nan tèz bakaloreya li an 2016. Zouti jodi a distribiye pa lisansye anba GNU General Public License.
Johannes te vle kreye yon zouti ki ta pèmèt li mezire pèfòmans yon sistèm informatique nan yon anviwònman kontwole. Se poutèt sa, youn nan karakteristik prensipal yo nan temci se kapasite nan mete kanpe yon anviwònman tès. Pa egzanp, yon sèl kapab: chanje anviwònman manadjè frekans CPU, enfim hyper threading ak kachèt L1 ak L2, etenn mòd turbo sou processeurs Intel, elatriye. Pou benchmarking temci sèvi ak zouti tan, perf_stat и getrusage.
Men sa sèvis piblik la sanble nan premye ka a:
# 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
Dapre rezilta benchmarking yo, sistèm nan jenere rapò pratik ak dyagram, tablo ak graf, ki fè distenksyon ant temci ak solisyon menm jan an.
Pami enpèfeksyon yo nan temci, "jenès" li yo kanpe deyò. Poutèt sa li se pa tout bagay ki sipòte konfigirasyon pyès ki nan konpitè ak lojisyèl. Pou egzanp, li difisil pou kouri sou macOS, ak kèk karakteristik ki pa disponib sou yon sistèm ki baze sou ARM. Nan lavni an, sitiyasyon an ka chanje, depi otè a ap aktivman devlope pwojè a, ak kantite zetwal sou GitHub ap ogmante piti piti - pa twò lontan de sa temci menm diskite nan kòmantè yo sou Hacker News.
Yon sèvis piblik pou evalye pèfòmans nan fonksyon CPU ki ba, devlope pa enjenyè Travis Downs (Travis Downs). Dènyèman li te blog Pèfòmans Matters sou Paj GitHub, ki pale sou zouti benchmarking ak lòt bagay ki gen rapò. An jeneral, uarch-bench jis kòmanse pran popilarite, men li deja byen komen mansyone rezidan yo nan Hacker News nan fil tematik kòm yon zouti ale-a pou benchmarking.
Uarch-bench pèmèt ou evalye pèfòmans memwa, vitès paralèl chaje done ak travay netwayaj YMM anrejistre. Ki rezilta benchmarking ki te pwodwi pa pwogram lan sanble ou ka jwenn nan depo ofisyèl la anba paj la.
Li se vo anyen ke uarch-ban, tankou temci, enfim Fonksyon Intel Turbo Boost (li otomatikman ogmante vitès revèy processeur a anba chaj) pou rezilta tès yo konsistan.
Pou kounye a, pwojè a se nan premye etap yo nan devlopman, kidonk uarch-bench pa gen dokiman detaye, ak operasyon li yo ka gen ladan pinèz - pou egzanp, difikilte yo konnen ak lansman sou Ryzen. Epitou, se sèlman referans pou achitekti x86 yo sipòte. Otè a pwomèt pou ajoute plis fonctionnalités nan tan kap vini an epi envite ou rantre nan devlopman an.
Sa a se yon seri zouti pou evalye pèfòmans machin Linux ak processeurs Intel, AMD ak ARMv8. Li te kreye anba ejid Ministè Federal Alman pou Edikasyon ak Rechèch nan 2017 e li te lage nan sous louvri.
Pami zouti likwid yo, nou ka mete aksan sou likwid-powermeter, ki montre enfòmasyon ki soti nan rejis RAPL sou pouvwa a konsome pa sistèm nan, osi byen ke likwid-setFrequencies, ki pèmèt ou kontwole frekans nan processeur. Ou ka wè lis konplè a jwenn nan depo a.
Zouti a itilize pa enjenyè ki enplike nan rechèch HPC. Pou egzanp, ak likwid travay yon gwoup espesyalis nan Sant Rejyonal Computing nan University of Erlangen-Nuremberg (RRZE) nan Almay. Li tou pran yon pati aktif nan devlopman nan seri zouti sa a.
Zouti sa a pou analize pèfòmans nan serveurs Linux entwodwi Brendan Gregg. Li se youn nan devlopè yo DTrace — yon fondasyon trase dinamik pou aplikasyon debogaj an tan reyèl.
perf-tools baze sou subsystems perf_events ak ftrace kernel. Sèvis piblik yo pèmèt ou analize I/O latansi (iosnoop), swiv agiman apèl sistèm (unccount, funcslower, funcgraph ak functrace) ak kolekte estatistik sou "frape" nan kachèt dosye a (cachestat). Nan dènye ka a, lòd la sanble sa a:
Yon kominote byen gwo te fòme alantou enstriman an (prèske 6 mil zetwal sou GitHub). E gen konpayi ki aktivman itilize zouti perf, pou egzanp Netflix. Men, zouti a ap devlope plis ak modifye (byenke mizajou yo te lage byen raman dènyèman). Se poutèt sa, erè ka rive nan operasyon li yo - otè a ekri ke pafwa perf-zouti lakòz panik nwayo.
Yon sèvis piblik ki predi konbyen resous enfòmatik kòd machin pral mande sou CPU diferan. Li evalye Enstriksyon pou chak sik (IPC) ak chaj la sou pyès ki nan konpitè ke yon aplikasyon an patikilye jenere.
llvm-mca te prezante nan 2018 kòm yon pati nan pwojè a LLVM, ki ap devlope yon sistèm inivèsèl pou analiz, transfòmasyon ak optimize pwogram yo. Li konnen ke otè yo nan llvm-mca te enspire pa yon solisyon pou analize pèfòmans lojisyèl IACA soti nan Intel epi t'ap chache kreye yon altènatif. Ak selon itilizatè yo, pwodiksyon zouti a (layout yo ak kantite) reyèlman sanble ak IACA - egzanp ka jwenn isit la. Sepandan, llvm-mca sèlman aksepte sentaks AT&T, Se konsa, ou pral gen plis chans gen yo sèvi ak konvètisè yo travay avèk li.