เจ เจธเฉเจ เจฒเฉเจจเจเจธ เจฎเจธเจผเฉเจจเจพเจ 'เจคเฉ CPU เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฒเจ เจเฉเจฒเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจเฅค เจ เฉฑเจ เจธเจฎเฉฑเจเจฐเฉ เจตเจฟเฉฑเจ: temci, uarch-bench, likwid, perf-tools เจ เจคเฉ llvm-mca.
เจนเฉเจฐ เจฎเจพเจชเจฆเฉฐเจก:
เจธเจฟเจธเจฌเฉเจเจ, เจฏเฉเจจเจฟเจเจธเจฌเฉเจเจ, เจซเฉเจฐเฉเจจเจฟเจเจธ เจเฉเจธเจ เจธเฉเจ, เจตเฉเจกเฉเจฌเฉเจเจ เจ เจคเฉ เจเจเจเจเจผเฉเจจ เจเฉฐเจเจฐเจฌเฉเจเจ, เจซเจฟเจ, เจเจเจกเฉเจชเจพเจฐเจฎ, เจเจธ เจ เจคเฉ เจฌเฉเจจเฉ เจเจเจเจฎเฉเจเจฐ, เจกเฉเจกเฉ, เจตเฉเจชเฉเจเจธเจฌเฉเจเจ, เจนเฉเจฎเจฐเจกเฉเจฌเฉ เจ เจคเฉ 7-เจเจผเจฟเจช
ะคะพัะพ -
temci
เจเจน เจฆเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจฆเฉ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจเจพเจเจฎ เจฆเจพ เจ
เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพเจเจฃ เจฒเจ เจเฉฑเจ เจธเจพเจงเจจ เจนเฉเฅค เจเจผเจฐเฉเจฐเฉ เจคเฉเจฐ 'เจคเฉ, เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจธเจฎเฉเจ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจชเจฏเฉเจเจคเจพ เจฆเจพ เจฒเฉเจเจ เจเจฐเจฎเจจเฉ เจฆเจพ เจเฉฑเจ เจตเจฟเจฆเจฟเจเจฐเจฅเฉ เจธเฉ, เจเฉเจนเจพเจจเจธ เจฌเฉเจเจฌเจฐเจเจฐ, เจเจฟเจธเจจเฉ เจเจธเจจเฉเฉฐ 2016 เจตเจฟเฉฑเจ เจเจชเจฃเฉ เจฌเฉเจเจฒเจฐ เจฆเฉ เจฅเฉเจธเจฟเจธ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ เจตเจฟเจเจธเจค เจเฉเจคเจพ เจธเฉเฅค เจ
เฉฑเจ เจเฉฑเจ เจธเฉฐเจฆ เจนเฉ
เจเฉเจนเจพเจจเจธ เจเฉฑเจ เจ
เจเจฟเจนเจพ เจเฉเจฒ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ เจเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉฐเจชเจฟเจเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจจเฉเฉฐ เจฎเจพเจชเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพเฅค เจเจธ เจฒเจ, เจเฉเจฎเจธเฉ เจฆเฉเจเจ เจฎเฉเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจเฉฑเจ เจเฉเจธเจ เจตเจพเจคเจพเจตเจฐเจฃ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจฃ เจฒเจ,
เจเจน เจเจน เจนเฉ เจเฉ เจเจชเจฏเฉเจเจคเจพ เจชเจนเจฟเจฒเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ:
# 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
เจฌเฉเจเจเจฎเจพเจฐเจเจฟเฉฐเจ เจจเจคเฉเจเจฟเจเจ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ, เจธเจฟเจธเจเจฎ เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉ
เจเฉเจฎเจธเฉ เจฆเฉเจเจ เจเจฎเฉเจเจ เจตเจฟเฉฑเจเฉเจ, เจเจธเจฆเจพ "เจเจตเจพเจจเฉ" เจฌเจพเจนเจฐ เจเฉเฉเจนเจพ เจนเฉเฅค เจเจธ เจเจพเจฐเจจ เจเจน
uarch-เจฌเฉเจเจ
เจเฉฐเจเจจเฉเจ
เจฐ เจเฉเจฐเฉเจตเจฟเจธ เจกเจพเจเจจเจธ (เจเฉฐเจเฉเจจเฉเจ
เจฐ เจเฉเจฐเฉเจตเจฟเจธ เจกเจพเจเจจเจธ) เจฆเฉเจเจฐเจพ เจตเจฟเจเจธเจค เจเฉเจคเฉ เจนเฉเจ เจฒเฉ-เจชเฉฑเจงเจฐ เจฆเฉ CPU เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเจชเจฏเฉเจเจคเจพ
เจฏเฉเจเจฐเจ-เจฌเฉเจเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ, เจธเจฎเจพเจจเจพเจเจคเจฐ เจกเจพเจเจพ เจฒเฉเจก เจเจฐเจจ เจฆเฉ เจเจคเฉ เจ เจคเฉ เจธเจซเจพเจ เจฆเฉ เจเฉฐเจฎ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ
YMM เจฐเจเจฟเจธเจเจฐ เจเจฐเจฆเจพ เจนเฉ . เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉเจเจฐเจพ เจคเจฟเจเจฐ เจเฉเจคเฉ เจฌเฉเจเจเจฎเจพเจฐเจเจฟเฉฐเจ เจจเจคเฉเจเฉ เจเจฟเจนเฉ เจเจฟเจนเฉ เจฆเจฟเจธเจฆเฉ เจนเจจ, เจเจน เจชเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉเจ เจงเจฟเจเจพเจฐเจค เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจชเฉฐเจจเฉ เจฆเฉ เจนเฉเจ เจพเจเฅค
เจเจน เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจนเฉ เจเจฟ uarch-เจฌเฉเจเจ, เจเจฟเจตเฉเจ เจเจฟ เจเฉเจฎเจธเฉ,
เจซเจฟเจฒเจนเจพเจฒ, เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเจเจพเจธ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจชเฉเจพเจตเจพเจ เจตเจฟเฉฑเจ เจนเฉ, เจเจธเจฒเจ uarch-เจฌเฉเจเจ เจตเจฟเฉฑเจ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจฆเจธเจคเจพเจตเฉเจเจผ เจจเจนเฉเจ เจนเจจ, เจ
เจคเฉ เจเจธเจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจตเจฟเฉฑเจ เจฌเฉฑเจ เจนเฉ เจธเจเจฆเฉ เจนเจจ - เจเจฆเจพเจนเจฐเจจ เจฒเจ,
เจคเจฐเจฒ
เจเจน Intel, AMD เจ เจคเฉ ARMv8 เจชเฉเจฐเฉเจธเฉเจธเจฐเจพเจ เจจเจพเจฒ เจฒเฉเจจเจเจธ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฒเจ เจเจเจผเจพเจฐเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจ เจนเฉเฅค เจเจน 2017 เจตเจฟเฉฑเจ เจเจฐเจฎเจจ เจธเฉฐเจเฉ เจธเจฟเฉฑเจเจฟเจ เจ เจคเฉ เจเฉเจ เจฎเฉฐเจคเจฐเจพเจฒเฉ เจฆเฉ เจธเจฐเจชเฉเจฐเจธเจคเฉ เจนเฉเจ เจฌเจฃเจพเจเจ เจเจฟเจ เจธเฉ เจ เจคเฉ เจเจชเจจ เจธเฉเจฐเจธ เจตเจฟเฉฑเจ เจเจพเจฐเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
likwid เจเฉเจฒเจธ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ likwid-powermeter เจจเฉเฉฐ เจนเจพเจเจฒเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ, เจเฉ เจเจฟ เจธเจฟเจธเจเจฎ เจฆเฉเจเจฐเจพ เจเจชเจค เจเฉเจคเฉ เจเจ เจชเจพเจตเจฐ เจฌเจพเจฐเฉ RAPL เจฐเจเจฟเจธเจเจฐเจพเจ เจคเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจจเจพเจฒ เจนเฉ likwid-setFrequencies, เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจฆเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจชเฉเจฐเฉ เจธเฉเจเฉ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ
เจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ HPC เจเฉเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉฐเจเฉเจจเฉเจ
เจฐเจพเจ เจฆเฉเจเจฐเจพ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, likwid เจจเจพเจฒ
ะคะพัะพ -
perf-เจเฉเจฒ
เจฒเฉเจจเจเจธ เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจฒเจ เจเจน เจธเจพเจงเจจ
perf-เจเฉเจฒ perf_events เจ เจคเฉ ftrace เจเจฐเจจเจฒ เจธเจฌ-เจธเจฟเจธเจเจฎ 'เจคเฉ เจเจงเจพเจฐเจฟเจค เจนเฉเฅค เจเจนเจจเจพเจ เจฆเฉเจเจ เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ I/O เจฒเฉเจเฉเจเจธเฉ (iosnoop), เจเฉเจฐเฉเจ เจธเจฟเจธเจเจฎ เจเจพเจฒ เจเจฐเจเฉเจฎเฉเจเจเจพเจ (เจ เจจเจเจพเจเจเจ, เจซเฉฐเจเจธเจฒเฉเจตเจฐ, เจซเฉฐเจเจเฉเจฐเจพเจซ เจ เจคเฉ เจซเฉฐเจเจเจฐเฉเจธ) เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจ เจคเฉ เจซเจพเจเจฒ เจเฉเจธเจผ (เจเฉเจเจธเจเฉเจ) เจตเจฟเฉฑเจ "เจนเจฟเฉฑเจ" 'เจคเฉ เจ เฉฐเจเฉเฉ เจเจเฉฑเจ เฉ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจเฅค เจฌเจพเจ เจฆ เจตเจพเจฒเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจฎเจพเจเจก เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ:
# ./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
เจเฉฑเจ เจเจชเจฏเฉเจเจคเจพ เจเฉ เจ
เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพเจเจเจฆเฉ เจนเฉ เจเจฟ เจตเฉฑเจ-เจตเฉฑเจ CPUs 'เจคเฉ เจเจฟเฉฐเจจเฉ เจเฉฐเจชเจฟเจเจเจฟเฉฐเจ เจธเจฐเฉเจค เจฎเจธเจผเฉเจจ เจเฉเจก เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค เจเจน
llvm-mca เจจเฉเฉฐ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ 2018 เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจฟเจ เจธเฉ
เจ เจธเฉเจ เจเจชเจฃเฉ เจฌเจฒเฉเจเจพเจ เจ เจคเฉ เจธเฉเจธเจผเจฒ เจจเฉเจเจตเจฐเจเจธ 'เจคเฉ เจเฉ เจฒเจฟเจเจฆเฉ เจนเจพเจ:
เจเจชเจฃเฉ เจฒเฉเจจเจเจธ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉเจ: 10 เจธเฉเจเจพเจ
เจเฉเจเจฎเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเจฐเจจเจพ: เจเจชเจฃเจพ เจกเฉเจเจพ เจเจฟเจตเฉเจ เจเฉเจเจเจฃเจพ เจจเจนเฉเจ เจนเฉ
เจเจนเจจเจพเจ เจฒเจ เจเจฟเจคเจพเจฌเจพเจ เจเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเจจ เจเจพเจ เจนเฉเจฃเฉ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ เจนเจจ
เจเฉเจฃ: เจจเฉเฉฑเจเจตเจฐเจ 'เจคเฉ เจชเฉฐเจ เจเจฟเจคเจพเจฌเจพเจ เจ เจคเฉ เจเฉฑเจ เจเฉเจฐเจธ
เจ
เจธเฉเจ 1cloud.ru 'เจคเฉ เจเฉฑเจ เจฎเฉเจซเจค เจธเฉเจตเจพ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจเจฐเจฆเฉ เจนเจพเจ "
เจธเจฐเฉเจค: www.habr.com