Virtual Cluster Topology Awareness Scheduling
A cluster is a hardware unit of a CPU. Each cluster contains several cores. Cores in a cluster share the same L3 cache tag. By adding the option for cluster task scheduling tuning of the OS kernel, cross-cluster thread scheduling can be prevented and L3 cache tag resources can be reused, improving the CPU scheduling efficiency and memory bandwidth utilization of multi-thread applications.
It also leverages hardware resources more efficiently, increases the system throughput, and speeds up responses to requests. In various application scenarios or test scenarios, especially in multi-core and multi-threaded application scenarios, enabling cluster scheduling tuning improves the performance by 2% to 20%.
By mapping the topology of a physical CPU cluster to a VM, the tuning effect of the VM system can be as good as that of the physical CPU.
Constraints
- openEuler 22.03 LTS SP2 or later is supported.
- The topology information of the physical CPU cluster must be correctly mapped to the VM.
Application Scenarios
Apply to the 1:1 core binding scenario. The optimal cluster topology is displayed based on the topology of vCPUs bound to the physical CPUs.