You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Summary:
Add NIC IRQ affinity configuration to ucache_bench, ported from TaoBench.
This feature distributes network interrupt processing across CPUs to prevent
IRQ handling from bottlenecking on a few cores.
New parameters:
- nic_channel_ratio: Ratio of NIC channels to logical cores (0.0 = disabled)
- interface_name: Network interface for IRQ affinity tuning (default: eth0)
- hard_binding: Hard bind NIC channels to specific CPU cores (default: 0)
Changes:
- Add affinitize_nic() function to configure NIC channels via ethtool and
redistribute IRQ affinity using affinitize_nic.py script
- Add new CLI arguments to server: --nic-channel-ratio, --interface-name,
--hard-binding
- Update install script to copy affinitize_nic scripts for OSS builds
- Add NIC affinity params to benchmark configs and jobs_internal.yml
- Add ucache_bench_debug_nic_affinity_configs.json for testing
Differential Revision: D96763816
0 commit comments