Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Raspberry pi のベンチマークでハマった話 ~Raspberry pi の設定とメモ...

DeepTokikane
December 03, 2023
510

Raspberry pi のベンチマークでハマった話 ~Raspberry pi の設定とメモリ性能について~

2023/12/02(土) 11:00〜
Kernel/VM探検隊@北陸 Part 6

https://kernelvm.connpass.com/event/297033

DeepTokikane

December 03, 2023
Tweet

Transcript

  1. 経緯 • Aarch64 で動くハイパバイザができた! • Raspberry pi 4 でも動いた! •

    さぁベンチマークや! → Raspberry pi 4 でメモリベンチマークを実⾏ 2
  2. 何が変わっていたか 元の config.txt 変更後の config.txt dtparam=audio=on camera_auto_detect=1 display_auto_detect=1 auto_initramfs=1 dtoverlay=vc4-kms-v3d

    max_framebuffers=2 disable_fw_kms_setup=1 arm_64bit=1 disable_overscan=1 arm_boost=1 [cm4] otg_mode=1 [all] arm_64bit=1 dtoverlay=miniuart-bt core_freq=250 kernel=u-boot.bin [cm4] [all] 12
  3. 何が変わっていたか 元の config.txt 変更後の config.txt dtparam=audio=on camera_auto_detect=1 display_auto_detect=1 auto_initramfs=1 dtoverlay=vc4-kms-v3d

    max_framebuffers=2 disable_fw_kms_setup=1 arm_64bit=1 disable_overscan=1 arm_boost=1 [cm4] otg_mode=1 [all] arm_64bit=1 dtoverlay=miniuart-bt core_freq=250 kernel=u-boot.bin [cm4] [all] 13
  4. あ、なんかまずそう • arm_boost=1 • Arm cpu のクロックを 1.5 GHz から

    1.8 GHz へ上げる • Raspberry pi 4 のみにあるオプション • core_freq=250 • GPU の周波数を指定する • default は500 なので半分になっている 14
  5. あ、なんかまずそう • arm_boost=1 … 消しちゃった、そら遅くなるわな • Arm cpu のクロックを 1.5

    GHz から 1.8 GHz へ上げる • Raspberry pi 4 のみにあるオプション • core_freq=250 … ⾜したけど GPU やし関係あらへんやろ…🚩 • GPU の周波数を指定する • default は500 なので半分になっている 15
  6. Default v.s. w/o arm_boost=1 Default から 何%遅くなったか→ • 64KiB, 256KiB,

    1MiB (ブロック サイズは適当) • 1MiB はキャッシュが効かない • 64 KiB, 256 KiB では 16.6% 前後性能劣化 • 1.8 GHz → 1.5 GHz は 16.6% 減な のでそれっぽい 17
  7. Default v.s. core_freq=250 Default から 何%遅くなったか→ • 64KiB, 256KiB, 1MiB

    (ブロック サイズは適当) • 1MiB はキャッシュが効かない • 1MiBでは 30% 以上性能劣化 🚩回収 18
  8. なんで GPU 遅くしたらメモリが遅くな るんや 😡 • ドキュメント上の core_freq の説明 •

    Frequency of the GPU processor core in MHz, influences CPU performance because it drives the L2 cache and memory bus; the L2 cache benefits only Raspberry Pi Zero / Raspberry Pi Zero W / Raspberry Pi 1, there is a small benefit for SDRAM on Raspberry Pi 2 / Raspberry Pi 3. See section below for use on the Raspberry Pi 4. • https://www.raspberrypi.com/documentation/computers/config_txt. html#overclocking 19
  9. なんで GPU 遅くしたらメモリが遅くな るんや 😡 • ドキュメント上の core_freq の説明 •

    Frequency of the GPU processor core in MHz, influences CPU performance because it drives the L2 cache and memory bus; the L2 cache benefits only Raspberry Pi Zero / Raspberry Pi Zero W / Raspberry Pi 1, there is a small benefit for SDRAM on Raspberry Pi 2 / Raspberry Pi 3. See section below for use on the Raspberry Pi 4. • https://www.raspberrypi.com/documentation/computers/config_txt. html#overclocking 20
  10. まとめ • Raspberry pi 4 でベンチマークを取るときには cofig.txt の変更 は気をつけよう •

    特に arm_boost や core_freq は注意 • GPU の性能が変わると CPU 側の処理の性能も変わる 22