mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 05:57:25 +00:00
Support full-pcpus-only with the new NUMA distribution policy option
Signed-off-by: Kevin Klues <kklues@nvidia.com>
This commit is contained in:
parent
d54445a84d
commit
70e0f47191
@ -385,7 +385,11 @@ func (p *staticPolicy) podGuaranteedCPUs(pod *v1.Pod) int {
|
|||||||
|
|
||||||
func (p *staticPolicy) takeByTopology(availableCPUs cpuset.CPUSet, numCPUs int) (cpuset.CPUSet, error) {
|
func (p *staticPolicy) takeByTopology(availableCPUs cpuset.CPUSet, numCPUs int) (cpuset.CPUSet, error) {
|
||||||
if p.options.DistributeCPUsAcrossNUMA {
|
if p.options.DistributeCPUsAcrossNUMA {
|
||||||
return takeByTopologyNUMADistributed(p.topology, availableCPUs, numCPUs)
|
cpuGroupSize := 1
|
||||||
|
if p.options.FullPhysicalCPUsOnly {
|
||||||
|
cpuGroupSize = p.topology.CPUsPerCore()
|
||||||
|
}
|
||||||
|
return takeByTopologyNUMADistributed(p.topology, availableCPUs, numCPUs, cpuGroupSize)
|
||||||
}
|
}
|
||||||
return takeByTopologyNUMAPacked(p.topology, availableCPUs, numCPUs)
|
return takeByTopologyNUMAPacked(p.topology, availableCPUs, numCPUs)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user