Benchmarks ho an'ny mpizara Linux: fifantenana fitaovana misokatra

Manohy miresaka momba ny fitaovana hanombanana ny fahombiazan'ny CPU amin'ny milina Linux izahay. Androany amin'ny fitaovana: temci, uarch-bench, likwid, perf-tools ary llvm-mca.

Famaritana bebe kokoa:

Benchmarks ho an'ny mpizara Linux: fifantenana fitaovana misokatra
--ΠžΡ‚ΠΎ - Lukas Blazek - Unsplash

temci

Ity dia fitaovana hanombanana ny fotoana hanatanterahana ny programa roa. Amin'ny ankapobeny dia ahafahanao mampitaha ny fotoana hanatanterahana ny fampiharana roa. Mpianatra avy any Alemaina, Johannes Bechberger, no nanoratra ity fitaovana ity, izay namolavola azy ho ampahany amin'ny tesisy momba ny bakalorea tamin'ny taona 2016. Fitaovana ankehitriny nozarain'i nahazo alalana teo ambanin'ny GNU General Public License.

Naniry ny hamorona fitaovana ahafahany mandrefy ny fahombiazan'ny rafitra informatika i Johannes amin'ny tontolo voafehy. Noho izany, ny iray amin'ireo singa fototra amin'ny temci dia ny fahafahana manangana tontolo iainana fitsapana. Ohatra, afaka: manova ny fandrindrana mpitantana ny fatran'ny CPU, esory hyper threading ary L1 sy L2 caches, vonoy ny maody turbo amin'ny processeur Intel, sns. Mba hanaovana benchmarking dia mampiasa fitaovana ny temci fotoana, perf_stat ΠΈ getrusage.

Toy izao ny endriky ny utility amin'ny tranga voalohany:

# 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

Miorina amin'ny valin'ny benchmarking, miteraka ny rafitra tatitra mety miaraka amin'ny kisary, tabilao ary tabilao, izay manavaka ny temci amin'ny vahaolana mitovy.

Anisan'ny tsy fahampian'ny temci, misongadina ny "tanorany". Noho izany izy tsy tohanana daholo fanamboarana fitaovana sy rindrambaiko. Ohatra, sarotra ny mihazakazaka amin'ny macOS, ary misy endri-javatra sasany tsy hita amin'ny rafitra mifototra amin'ny ARM. Amin'ny ho avy, mety hiova ny toe-javatra, satria ny mpanoratra dia mazoto mamolavola ny tetikasa, ary mitombo tsikelikely ny isan'ny kintana ao amin'ny GitHub - tsy ela akory izay temci noresahina tao amin'ny fanehoan-kevitra amin'ny Hacker News.

uarch-bench

Fitaovana iray hanombanana ny fahombiazan'ny fiasa CPU ambany, novolavolain'ny injeniera Travis Downs (Travis Downs). Vao haingana izy no nibilaogy Zava-dehibe ny fampisehoana ao amin'ny Pejy GitHub, izay miresaka momba ny fitaovana benchmarking sy zavatra hafa mifandraika amin'izany. Amin'ny ankapobeny, vao manomboka mahazo laza ny uarch-bench, saingy efa mahazatra izany voalaza mponina ao amin'ny Hacker News amin'ny lohahevitry ny lohahevitra ho fitaovana mandeha amin'ny benchmarking.

Uarch-bench dia ahafahanao manombana ny fahombiazan'ny fitadidiana, ny hafainganam-pandehan'ny angon-drakitra mifanitsy ary ny asa fanadiovana Rejistra YMM. Ny endrik'ireo valim-panamarinana ateraky ny programa dia azo jerena ao amin'ny tahiry ofisialy eo amin'ny faran'ny pejy.

Tsara ny manamarika fa ny uarch-bench, toy ny temci, atsahatry Ny fiasan'ny Intel Turbo Boost (mampitombo ho azy ny hafainganam-pandehan'ny famantaranandro eo ambanin'ny entana) mba hifanaraka ny valin'ny fitsapana.

Amin'izao fotoana izao, ny tetikasa dia eo amin'ny dingana voalohany amin'ny fampandrosoana, noho izany dia tsy manana antontan-taratasy amin'ny antsipiriany ny uarch-bench, ary mety misy bibikely ny asany - ohatra, fantatra ny fahasahiranana miaraka amin'ny fandefasana amin'ny Ryzen. Ary koa, ny mari-pamantarana ho an'ny maritrano x86 ihany no tohana. Mampanantena ny mpanoratra fa hanampy fiasa bebe kokoa amin'ny ho avy ary manasa anao hanatevin-daharana ny fampandrosoana.

rano

Ity dia fitaovana iray hanombanana ny fahombiazan'ny milina Linux miaraka amin'ny processeur Intel, AMD ary ARMv8. Izy io dia noforonina teo ambany fiahian'ny Minisiteran'ny Fampianarana sy Fikarohana Federaly Alemana tamin'ny taona 2017 ary navoaka tamin'ny loharano misokatra.

Amin'ireo fitaovana likwid dia afaka manasongadina likwid-powermeter isika, izay mampiseho fampahalalana avy amin'ny rejistra RAPL momba ny hery lanin'ny rafitra, ary koa ny likwid-setFrequencies, izay ahafahanao mifehy ny fatran'ny processeur. Azonao jerena ny lisitra feno mahita ao amin'ny repository.

Ny fitaovana dia ampiasain'ny injeniera mandray anjara amin'ny fikarohana HPC. Ohatra, miaraka amin'ny likwid miasa vondrona manampahaizana manokana avy amin'ny Foibem-paritry ny informatika ao amin'ny Oniversiten'i Erlangen-Nuremberg (RRZE) any Alemaina. Mandray anjara mavitrika amin'ny fampivoarana an'ity fitaovana ity ihany koa izy.

Benchmarks ho an'ny mpizara Linux: fifantenana fitaovana misokatra
--ΠžΡ‚ΠΎ - Clem Onojeghuo - Unsplash

perf-fitaovana

Ity fitaovana ity handinihana ny fahombiazan'ny mpizara Linux nanaiky Brendan Gregg. Izy dia iray amin'ireo mpamorona DTrace - rafitra fanaraha-maso mavitrika ho an'ny fampiharana debugging amin'ny fotoana tena izy.

perf-tools dia mifototra amin'ny perf_events sy ftrace kernel subsystems. Ny fitaovana ampiasain'izy ireo dia ahafahanao mamakafaka I/O latency (iosnoop), manara-maso ny tohan-kevitry ny antso an-tariby (unccount, funcslower, funcgraph ary functrace) ary manangona antontan'isa momba ny "hits" ao amin'ny cache (cachestat). Amin'ity tranga farany ity dia toy izao ny baiko:

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

Fiaraha-monina somary lehibe no niforona manodidina ny fitaovana (efa ho 6 arivo kintana ao amin'ny GitHub). Ary misy orinasa mampiasa perf-fitaovana mavitrika, ohatra Netflix. Saingy ny fitaovana dia novolavolaina sy novaina bebe kokoa (na dia navoaka aza ny fanavaozana tato ho ato). Noho izany, mety hitranga ny fahadisoana amin'ny fampandehanana azy - manoratra ny mpanoratra fa indraindray ny perf-tools dia miteraka tahotra kernel.

llvm-mca

Fampiasa iray izay maminavina hoe firy ny kaody milina informatika ilaina amin'ny CPU samihafa. Izy Dinihiny TorolΓ lana isaky ny tsingerina (IPC) ary ny enta-mavesatry ny fitaovana ateraky ny fampiharana manokana.

llvm-mca dia naseho tamin'ny taona 2018 ho ampahany amin'ny tetikasa LLVM, izay mamolavola rafitra manerantany ho an'ny famakafakana, fanovana ary fanatsarana ny programa. Fantatra fa ny mpanoratra ny llvm-mca dia nahazo aingam-panahy avy amin'ny vahaolana amin'ny famakafakana ny fahombiazan'ny rindrambaiko. IACA avy amin'ny Intel ary nitady hamorona safidy hafa. Ary araka ny filazan'ny mpampiasa, ny vokatra (ny fisehon'izy ireo sy ny habeny) dia tena mitovy amin'ny IACA - ohatra azo jerena eto. Na izany aza, llvm-mca ihany no manaiky AT&T syntax, ka azo inoana fa tsy maintsy mampiasa mpanova ianao raha te hiasa aminy.

Ny zavatra soratanay ao amin'ny bilaogy sy tambajotra sosialy:

Benchmarks ho an'ny mpizara Linux: fifantenana fitaovana misokatra "Mat. Modely Wall Street" na ny fomba hanatsarana ny vidin'ny rahona

Benchmarks ho an'ny mpizara Linux: fifantenana fitaovana misokatra Ahoana ny fiarovana ny rafitra Linux anao: toro-hevitra 10
Benchmarks ho an'ny mpizara Linux: fifantenana fitaovana misokatra Manamaivana ny risika: ahoana no tsy hahavery ny angonao

Benchmarks ho an'ny mpizara Linux: fifantenana fitaovana misokatra Boky ho an'ireo izay efa tafiditra amin'ny fitantanana rafitra na vao mikasa ny hanomboka
Benchmarks ho an'ny mpizara Linux: fifantenana fitaovana misokatra Fifidianana: boky dimy sy taranja iray amin'ny tambajotra

Benchmarks ho an'ny mpizara Linux: fifantenana fitaovana misokatraIzahay ao amin'ny 1cloud.ru dia manolotra serivisy maimaimpoana "DNS fampiantranoana" Afaka mitantana ny firaketana DNS amin'ny kaonty manokana tokana ianao.

Source: www.habr.com

Add a comment