Tvrtko Ursulin z Igalia poslal v úterý do jádra emulaci NUMA ( pro arm64. I když se to zdá neintuitivní, tak zapnutí emulace NUMA a interleave zvýší výkon Raspberry Pi 5 v testu Geekbench o 6 % pro jednovláknové úlohy a o 18 % pro vícevláknové.
Patrně rozdělení RAM do bloků a jejich vzájemný interleave mají pozitivní vliv na výkon. Potřeba je zapnout při kompilaci GENERIC_ARCH_NUMA_EMULATION
(zatím pro arm64 a RISC-V) a také zapnout parametr jádra numa=fake=4
(počet jader) a aplikaci pouštět s interleave, což nejjednodušeji jde pokud před příkaz dáte numactl --interleave=all
. Anebo potom pro všechno v souboru /etc/systemd/system.conf
nastavit NUMAPolicy=interleave
.
(zdroj: phoronix)