ααΎααααααα·ααΆαα’αααΈα§ααααααααααΆααααΆααααααααααΎαααΆααααΈααΈααΌαα ααΎαααΆαααΈαααΈαα»α α ααααααααα αααα»ααααααΆααα temci, uarch-bench, likwid, perf-tools αα·α llvm-mca α
αααααααΆαβααααααβαααα
Sysbench, UnixBench, Phoronix Test Suite, Vdbench αα·α IOzone Interbench, Fio, Hdparm, S αα·α Bonnie Iometer, DD, vpsbench, HammerDB αα·α 7-Zip
ΡΠΎΠΎΡΠΎ -
temci
αααααΊααΆα§ααααααααααΆαααααΆααααααΆααααααααΆααααα·ααααα·αααααααα·ααΈααΈαα ααααΆααααΆα’αα»ααααΆαα±ααα’ααααααααααααααααααΆααααα·ααααα·αααααααα·ααΈααΈαα α’ααααα·ααααα§αααααααααΎααααΆααααΊααΆαα·αααα·αααααΈααααααα’αΆα‘αΊαααα Johannes Bechberger αααααΆααααααΎαααΆααΆααααααα½ααααα·αααααααααααΆααααα·ααααΆααααααααααΆαααα
ααααΆα 2016 α αααααααααΆα§ααααααα½αα
Johannes α
ααβαααααΎαβα§αααααβαααβα’αΆα
βα±ααβααΆααβααΆααβαααααβααααΎαααΆαβααααβααααααααβαα»αααααΌαααβαααα»αβααα·ααΆααΆαβαααβααΆαβαααααααααα ααΌα
αααα ααααααααααΆαααα½ααα temci ααΊαααααααΆααααα»αααΆααααα
αααα·ααΆααΆαααΆαααααα α§ααΆα ααα,
αααααΊααΆα’αααΈαααα§αααααααααΎααααΆααααΎααα ααΌα αα αααα»αααααΈααααΌα:
# 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
αααααα’ααααΎααααααααααααααααααααααΎα
αααα»αα
ααααα
ααα»α
ααααααΆααα temci "αα»αααα" ααααααΆααα
ααααα αααααΆααααααααΆαα
uarch-αααααΆααΈα‘αΆααααααα»α
α§αααααααααΎααααΆαααααααΆααααΆααααααααααΎαααΆααααα»αααΆα CPU ααααα·αααΆα αααααΎαα‘αΎαααααα·ααααα Travis Downs (
Uarch-bench α’αα»ααααΆαα±ααα’αααααΆααααααααααΎαααΆαα’αααα αα αΆα ααααΏααααα»ααα·ααααααααααααααΆ αα·αααΆαααΆααααα’αΆα
α α»αααααα YMM . α’αααΈβαααβααααααβαααβαααβαααααΎαβαααβαααααα·ααΈβααΎαβαα βα’αΆα βααβααΎααα αααα»αααααΆααααααΌαααΆα αα αααααααΆαααααααααααααα
ααΆαα½αα±ααααααααααΆααααΆ uarch-bench ααΌα
ααΆ temci α
αααααΆαααααααα ααααααααααααα·ααααα»αααααΆααααΆαααααΌαααααΆαα’αα·αααααα ααΌα
αααα uarch-bench αα·αααΆαα―αααΆααααα’α·ααα α αΎαααααα·ααααα·ααΆαααααααΆα’αΆα
ααΆαααα α»α - α§ααΆα αααα
ααΆα
αααααΊααΆαααα»αα§ααααααααααΆααααΆααααααααααΎαααΆααααααΆαααΈαααΈαα»α ααΆαα½αααΉαααααααααααααΎαααΆα Intel, AMD αα·α ARMv8 α ααΆααααΌαααΆααααααΎαα‘αΎααααααααΆαα§αααααααααΈααααα½αα’αααα αα·αααααΆαααααΆααα αααααα’αΆααααΊαααααααα»αααααΆα 2017 α αΎαααΆαα ααααααΆαααΆαααααααΎαα αα α
αααα»αα
ααααα§ααααα likwid ααΎαα’αΆα
ααααα·α
likwid-powermeter ααααααα αΆαααααααΆαααΈααΆαα
α»αααααα RAPL α’αααΈααΆααααααααααΎααααΆααααααααααααα ααααΌα
ααΆ likwid-setFrequencies αααα’αα»ααααΆαα±ααα’ααααααααααααααααααααα½αααααΆαα α’αααα’αΆα
ααΎααααααΈαααααα
α§ααααααααααααΌαααΆαααααΎααααΆααααααα·ααααααααα
αΌααα½ααααα»αααΆαααααΆαααααΆα HPC α α§ααΆα αααααΆαα½α likwid
ΡΠΎΠΎΡΠΎ -
perf-α§ααααα
α§αααααααααααααΆαααα·ααΆαααααΎαααΆααααααΆαααΈαααααΈαα»α
perf-tools ααΊααα’ααααΎαααααααααα perf_events αα·α ftrace ααΊαααα α§αααααααααΎααααΆαααααααα½αααα’αα»ααααΆαα±ααα’ααααα·ααΆα I/O latency (iosnoop) ααΆαααΆαα’αΆαα»αααααααΆαα α ααΆααααααααα (unccount, funcslower, funcgraph αα·α functrace) αα·ααααααΌααααα·αα·αα ααΎ β hitsβ αα αααα»αααααΆααα―αααΆα (cachestat)α αααα»αααααΈα α»ααααααααΆααααααααΆααΎααα ααΌα ααα:
# ./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
αα αααααααααα½αααΆααααααΎαα‘αΎααα
αα»ααα·αα§ααααα (
llvm-mca
α§αααααααααΎααααΆαααααααααααααΆαααΆααΎααΌααααΆαααΈαααααΆα
ααα½αααα»ααααΆαααΉαααααΌαααΆαααΎ CPU ααααααααααΆα ααΆα
llvm-mca ααααΌαααΆααααα αΆααααα»αααααΆα 2018 αααααΆααααααα½ααααααααα
α’αααΈαααααΎαααααααα ααΎααααα αα·ααααααΆααααααααααααΎαα
αα·ααΈααΆαααΆαααααααααααΈαα»α ααααα’αααα αααααΉα α‘α αααΆα
ααΆαααααααα αΆαα·αααα αααααα·αααΆααααααα·ααααααααααα’αααα
ααααα αααααΆααα’ααααααα αΌααα½ααααα»αααΆαααααααααααααααααααα½α α αΎα α¬ααΎαααααΆαααααααα αΆααααααΎα
ααΆαααααΎαααΎαα ααααα α ααα½αααααΆαααααΆα αα·ααααααα·ααααΆαα½ααα ααΎαααααΆα
ααΎααα
1cloud.ru αααααααΌαααΌαααααΆααααα₯ααα·ααααα "
ααααα: www.habr.com