Þetta er tæki til að áætla framkvæmdartíma tveggja forrita. Í meginatriðum gerir það þér kleift að bera saman framkvæmdartíma tveggja forrita. Höfundur tólsins var nemandi frá Þýskalandi, Johannes Bechberger, sem þróaði hana sem hluta af BA-ritgerð sinni árið 2016. Verkfæri dagsins dreift af leyfi samkvæmt GNU General Public License.
Johannes vildi búa til tæki sem myndi gera honum kleift að mæla frammistöðu tölvukerfis í stýrðu umhverfi. Þess vegna er einn af helstu eiginleikum temci hæfileikinn til að setja upp prófunarumhverfi. Til dæmis, maður getur: breyta stillingum CPU tíðnistjórnunar, slökkva á ofur-þráður og L1 og L2 skyndiminni, slökktu á turbo mode á Intel örgjörvum o.s.frv. Temci notar verkfæri til að mæla tími, perf_stat и getrusage.
Svona lítur tólið út í fyrra tilvikinu:
# 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
Byggt á viðmiðunarniðurstöðum myndar kerfið þægileg skýrsla með skýringarmyndum, töflum og línuritum, sem aðgreinir temci frá svipuðum lausnum.
Meðal galla temci er „æska“ þess áberandi. Vegna þessa hann ekki er allt stutt vélbúnaðar- og hugbúnaðarstillingar. Til dæmis er erfitt að keyra á macOS og sumir eiginleikar eru ekki tiltækir á ARM-undirstaða kerfi. Í framtíðinni gæti staðan breyst, þar sem höfundur er virkur að þróa verkefnið, og fjöldi stjarna á GitHub er smám saman að aukast - ekki svo langt síðan temci jafnvel fjallað um í athugasemdum á Hacker News.
Tól til að meta frammistöðu örgjörvaaðgerða á lágu stigi, þróað af verkfræðingnum Travis Downs (Travis Downs). Undanfarið hefur hann verið að blogga Frammistaða skiptir máli á GitHub síðum, sem fjallar um viðmiðunarverkfæri og annað tengt. Almennt séð er uarch-bekkur rétt að byrja að ná vinsældum, en það er nú þegar nokkuð algengt getið íbúar Hacker News í þemaþráðum sem tól til viðmiðunar.
Uarch-bekkur gerir þér kleift að meta minnisgetu, samhliða hleðsluhraða gagna og hreinsunarvinnu YMM skráir. Hvernig viðmiðunarniðurstöðurnar sem forritið myndar líta út má finna í opinberu geymslunni neðst á síðunni.
Það er athyglisvert að uarch-bekkur, eins og temci, óvirkar Intel Turbo Boost aðgerð (það eykur sjálfkrafa klukkuhraða örgjörva undir álagi) þannig að prófunarniðurstöðurnar séu í samræmi.
Í augnablikinu er verkefnið á frumstigi þróunar, þannig að uarch-bekkurinn hefur ekki nákvæm skjöl og rekstur þess gæti innihaldið villur - til dæmis, erfiðleikar eru þekktir með ræsingu á Ryzen. Einnig eru aðeins viðmið fyrir x86 arkitektúr studd. Höfundur lofar að bæta við meiri virkni í framtíðinni og býður þér að taka þátt í þróuninni.
Þetta er sett af verkfærum til að meta frammistöðu Linux véla með Intel, AMD og ARMv8 örgjörvum. Það var búið til á vegum þýska sambands mennta- og rannsóknaráðuneytisins árið 2017 og gefið út sem opinn uppspretta.
Meðal likwid verkfæra getum við auðkennt likwid-powermeter, sem sýnir upplýsingar úr RAPL skrám um orku sem kerfið notar, sem og likwid-setFrequency, sem gerir þér kleift að stjórna örgjörvatíðni. Þú getur séð heildarlistann finna í geymslunni.
Tólið er notað af verkfræðingum sem taka þátt í HPC rannsóknum. Til dæmis með likwid verk hópur sérfræðinga frá Regional Computing Center háskólans í Erlangen-Nuremberg (RRZE) í Þýskalandi. Hún tekur einnig virkan þátt í þróun þessa verkfærasetts.
Þetta tól til að greina frammistöðu Linux netþjóna kynnt Brendan Gregg. Hann er einn af þróunaraðilum DTrace — kraftmikill rakningarrammi til að kemba forrit í rauntíma.
perf-tools er byggt á perf_events og ftrace kjarna undirkerfum. Tæki þeirra gera þér kleift að greina I/O leynd (iosnoop), fylgjast með rökum kerfiskalla (unccount, funclower, funcgraph og functrace) og safna tölfræði um „hits“ í skyndiminni skráarinnar (cachestat). Í síðara tilvikinu lítur skipunin svona út:
Nokkuð stórt samfélag hefur myndast í kringum hljóðfærið (næstum 6 þúsund stjörnur á GitHub). Og það eru fyrirtæki sem nota perf-tól, til dæmis Netflix. En tólið er enn þróað og breytt (þó að uppfærslur hafi verið gefnar út frekar sjaldan undanfarið). Þess vegna geta villur komið fram í rekstri þess - höfundur skrifar að stundum valdi perf-tools kjarna læti.
Tól sem spáir fyrir um hversu margar tölvuauðlindir vélkóði mun þurfa á mismunandi örgjörva. Hún metur Leiðbeiningar fyrir hverja lotu (IPC) og álagið á vélbúnaðinn sem tiltekið forrit býr til.
llvm-mca var kynnt árið 2018 sem hluti af verkefninu LLVM, sem er að þróa alhliða kerfi fyrir greiningu, umbreytingu og hagræðingu á forritum. Það er vitað að höfundar llvm-mca voru innblásnir af lausn til að greina hugbúnaðarframmistöðu IACA frá Intel og leitast við að búa til val. Og samkvæmt notendum líkist framleiðsla tólsins (útlit þeirra og magn) virkilega IACA - dæmi má finna hér. Hins vegar samþykkir llvm-mca aðeins AT&T setningafræði, þannig að þú verður líklega að nota breytir til að vinna með það.
Það sem við skrifum um á bloggum okkar og samfélagsnetum: