hl-harmony
README.md
Гармония железа и кода
Презентация: https://vk.cc/cEvAmd
Бенчмарки:
- к слайду 42:
make bench-node
- к слайду 46:
make bench-bw
- к слайду 59:
make bench-align
- к слайду 69:
make bench-slice
- к слайду 89, 90, 94:
make bench-false_sharing
Если есть сомнения по GC, проверить можно так
➜ GODEBUG=gctrace=1 ./cmd_align/HL2024-StructAlign
gc 1 @0.000s 10%: 0.004+0.34+0.010 ms clock, 0.049+0/0.81/0.20+0.10 ms cpu, 15->15->15 MB, 15 MB goal, 0 MB stacks, 0 MB globals, 10 P
➜ GODEBUG=gctrace=1 ./cmd_not_align/HL2024-StructNotAlign
gc 1 @0.000s 10%: 0.004+0.45+0.027 ms clock, 0.040+0/0.95/0.14+0.27 ms cpu, 23->23->23 MB, 23 MB goal, 0 MB stacks, 0 MB globals, 10 P
Чем замерять L1 Cache Miss
Mac OS
- Xcode Instruments
*nix
- sudo apt-get install linux-tools-5.8.0-50
- /usr/lib/linux-tools-5.8.0-50/perf stat -B -e cache-references,cache-misses,cycles,instructions,branches,faults,migrations