HiSilicon Posts SMT Run-Time Control Patches For ARM64 Linux

Written by Michael Larabel in Hardware on 20 September 2023 at 08:27 AM EDT. 8 Comments
HARDWARE
While Simultaneous Multi-Threading (SMT) isn't as common on Arm SoCs as it is in the x86 and POWER worlds, there are some SMT-capable designs like with the HiSilicon Kupeng 930 for Arm servers. HiSilicon engineers are working now to extend Linux's SMT run-time controls to work on ARM64 (AArch64).

Linux on AArch64 to date hasn't supported the run-time SMT controls provided by the kernel's CPU control framework. This allows run-time toggling of SMT if wishing to offline SMT threads as is commonly done on Intel/AMD. HiSilicon is extending the kernel's code now to handle this hot-plug SMT functionality if desired for security vulnerability concerns, better single CPU performance, or trying to reduce system power consumption.

HiSilicon


Run-time disabling of SMT on ARM64 will take offline all secondary threads. HiSilicon has successfully tested their ARM64 Linux patch on their SMT-capable ACPI-based ARM64 servers as well as via QEMU VMs.

Those interested in run-time SMT controls for ARM64 platforms can see this kernel patch now under review.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week