hl-harmony

0

Описание

Языки

  • Go99,8%
  • Makefile0,2%
год назад
год назад
год назад
год назад
год назад
год назад
год назад
год назад
год назад
год назад
год назад
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