Vazhdojmë të flasim për mjetet për vlerësimin e performancës së CPU në makinat Linux. Sot në artikull: temci, uarch-bench, likwid, perf-tools dhe llvm-mca.
Më shumë benchmarke:
Foto â â Unsplash
Ky është një mjet për të vlerësuar kohën e ekzekutimit të dy programeve. Në thelb, ai lejon krahasimin e kohës së ekzekutimit të dy aplikacioneve. Autori i utilitarit është një student nga Gjermania, Johannes Bechberger, i cili e zhvilloi atë si pjesë e punës së tij për diplomimin në vitin 2016. Sot, mjeti është nën licencën GNU General Public License.
Johannes donte të krijonte një mjet që do të lejonte matjen e performancës së sistemit kompjuterik në një ambient të kontrolluar. Prandaj, një nga karakteristikat kryesore të temci është mundësia për të konfiguruar mjedisin e testimit. Për shembull, : të ndryshoni cilësimet e menaxherit të frekuencës së CPU, të çaktivizoni dhe cache L1 dhe L2, të çaktivizoni modalitetin e turbo në procesorët Intel dhe të tjerë. Për benchmarkim, temci përdor mjetet , dhe .
Ja si duket puna e utilitarit në rastin e parë:
# 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
Në përmbledhjen e benchmarkimit, sistemi krijon me skema, tabela dhe grafikë, që e dallon temci nga zgjidhjet e ngjashme.
Si disavantazh, temci ka «tĂ« rinjtë» e tij. PĂ«r shkak tĂ« kĂ«saj, ai konfigurimet e softuerit dhe harduerit. PĂ«r shembull, Ă«shtĂ« e vĂ«shtirĂ« ta çosh nĂ« funksionim nĂ«n macOS, dhe nĂ« njĂ« sistem me procesor ARM disa funksione nuk janĂ« tĂ« disponueshme. NĂ« tĂ« ardhmen, situata mund tĂ« ndryshojĂ«, pasi autori e zhvillon aktivisht projektin dhe numri i yjeve nĂ« GitHub po rritet gradualisht â sĂ« fundmi temci Ă«shtĂ« nĂ« Hacker News.
Një utilitar për të vlerësuar performancën e funksioneve të ulta të CPU-së, i zhvilluar nga inxhinieri Travis Downs (). Së fundmi, ai po mban blogun e tij në GitHub Pages, ku flet për mjetet për benchmarking dhe gjëra të tjera të lidhura. Në përgjithësi, uarch-bench ende po fillon të fitojë popullaritet, por tashmë shpesh përmendet nga përdoruesit e Hacker News në bisedat përkatëse si një mjet go-to për benchmarking.
Uarch-bench lejon vlerësimin e performancës së memories, shpejtësinë e ngarkesës paralele të të dhënave dhe punën në pastrimin Si duken rezultatet e benchmarkimit të gjeneruara nga programi, mund të gjeni në fund të faqes.
Duhet të theksohet se uarch-bench, si temci, funksionin Intel Turbo Boost (ai automatikisht rrit frekuencën e procesorit nën ngarkesë), për të garantuar që rezultatet e testimit të jenë të qëndrueshme.
Derisa projekti Ă«shtĂ« ende nĂ« fazat e hershme tĂ« zhvillimit, uarch-bench nuk ka dokumentacion tĂ« detajuar, dhe nĂ« punĂ«n e tij mund tĂ« hasen gabime â pĂ«r shembull, nĂ« ekzekutimin mbi Ryzen. PĂ«r mĂ« tepĂ«r, mbĂ«shteten vetĂ«m benchmark-et pĂ«r arkitekturat x86. Autori premton tĂ« shtojĂ« mĂ« shumĂ« funksionalitet nĂ« tĂ« ardhmen dhe fton tĂ« tjerĂ«t tĂ« bashkohen nĂ« zhvillim.
Ky është një grup mjetesh për të vlerësuar performancën e makinave Linux me procesorë Intel, AMD dhe ARMv8. Ai është krijuar nën ombrellën e Ministrisë Federale të Arsimit dhe Kërkimeve Shkencore të Gjermanisë në vitin 2017 dhe është transferuar në open source.
Midis mjeteve likwid mund tĂ« veçojmĂ« likwid-powermeter, i cili tregon informacione nga regjistrat RAPL mbi energjinĂ« e konsumuar nga sistemi, si dhe likwid-setFrequencies â qĂ« lejon kontrollin e frekuencĂ«s sĂ« procesorit. Lista e plotĂ« mund tĂ« .
Përdoruesit e këtij instrumenti janë inxhinierë që merren me hulumtime në fushën e HPC. Për shembull, me likwid grupi i specialistëve nga Qendra Rajonale e Kompjuterëve të Universitetit Erlangen - Nuremberg (RRZE) në Gjermani. Ai gjithashtu merr pjesë aktive në zhvillimin e këtij grupi mjete.

Foto â â Unsplash
Ky është një instrument për analizën e performancës së serverave Linux Brendan Gregg. Ai është një nga zhvilluesit e kuadrit të gjurmimit dinamik për debugging e aplikacioneve në kohë reale.
Në thelb, perf-tools bazohet në nën-sistemet e kernelit perf_events dhe ftrace. Mjetet e tij lejojnë analizimin e vonesës së hyrjes/daljes (iosnoop), ndjekjen e argumenteve të thirrjeve në sistem (unccount, funcslower, funcgraph dhe functrace) dhe mbledhjen e statistikave mbi «goditjet» në cache-n e skedarëve (cachestat). Në rastin e fundit, komanda duket kështu:
# ./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
Rreth kĂ«tij instrumenti Ă«shtĂ« formuar njĂ« bashkĂ«si e gjerĂ« (). Dhe ka kompani qĂ« aktivisht pĂ«rdorin perf-tools, pĂ«r shembull . Por kĂ«tĂ« mjet po pĂ«rmirĂ«sohet dhe modifikohet (ndonĂ«se nĂ« kohĂ«t e fundit azhurnimet dalin mjaft rrallĂ«). Prandaj, nĂ« funksionimin e tij mund tĂ« ndodhin gabime â autori shkruan se ndonjĂ«herĂ« perf-tools shkakton kernel panic.
Një utilitar që parashikon sa burime llogaritëse do të kërkojë kodi i makinës në CPU të ndryshme. Ai Instructions Per Cycle () dhe ngarkesën që gjeneron një aplikacion në harduer.
llvm-mca u prezantua nĂ« vitin 2018 si pjesĂ« e projektit , i cili merret me zhvillimin e njĂ« sistemi universal pĂ«r analizĂ«, transformim dhe optimizim tĂ« programeve. Dihet se autorĂ«t e llvm-mca ishin frymĂ«zuar nga zgjidhja pĂ«r analizĂ«n e performancĂ«s sĂ« softverit dhe kishin si synim tĂ« krijonin njĂ« alternativĂ«. Dhe sipas pĂ«rdoruesve, tĂ« dhĂ«nat e nxjerra nga ky mjet (shkalla dhe sasia e tyre) vĂ«rtet i ngjajnĂ« IACA â njĂ« shembull . MegjithatĂ«, llvm-mca pranon vetĂ«m , prandaj pĂ«r ta pĂ«rdorur atĂ«, me siguri do t'ju duhet tĂ« pĂ«rdorni konvertues.
Për çfarë shkruajmë në bloget dhe rrjetet tona sociale:
![]()
![]()
![]()
![]()
![]()
Ne në 1cloud.ru ofrojmë shërbimin falas «». Të menaxhoni regjistrat DNS tek ne mund të bëhet në një kabinet të vetëm personal.
Burimi: habr.com
