ARM64 SMT Control Patches Updated For The Linux Kernel

Written by Michael Larabel in Arm on 15 October 2024 at 06:25 AM EDT. 1 Comment
ARM
While ARM-based SoCs with Simultaneous Multi-Threading (SMT) aren't too common, there do exist some such as select models of the Huawei Kunpeng server SoC with SMT or there HiSilicon Kirin 9000S. As such Huawei/HiSilicon engineers have been working to expose SMT controls on ARM64 for the Linux kernel.

Similar to Linux x86/x86_64 being able to toggle Simultaneous Multi-Threading support at run-time, the patches that have been worked on by Huawei and Huawei-owned HiSilicon to extend the Linux SMT controls to ARM64 so that the SMT behavior can be manipulated at run-time.

They are extending the run-time SMT controls to ARM64 on the basis of general security vulnerability concerns as well as for better single-thread CPU performance in some workloads and possibly CPU power consumption benefits.

The engineers have tested their ARM64 SMT controls both on real ACPI-based ARM64 server hardware with SMT as well as on ACPI/OF-based QEMU virtual machines.

SMT ARM64 patch series


The v6 patches were posted today as the latest work on this support. The sixth revision to these patches bring various improvements as a result of earlier code 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