Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for IterateBitMasks (0.28 sec)

  1. pkg/kubelet/cm/topologymanager/bitmask/bitmask.go

    func Or(first BitMask, masks ...BitMask) BitMask {
    	s := *first.(*bitMask)
    	s.Or(masks...)
    	return &s
    }
    
    // IterateBitMasks iterates all possible masks from a list of bits,
    // issuing a callback on each mask.
    func IterateBitMasks(bits []int, callback func(BitMask)) {
    	var iterate func(bits, accum []int, size int)
    	iterate = func(bits, accum []int, size int) {
    		if len(accum) == size {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Nov 03 09:45:09 UTC 2022
    - 5.1K bytes
    - Viewed (0)
  2. pkg/kubelet/cm/devicemanager/topology_hints.go

    	minAffinitySize := len(m.numaNodes)
    
    	// Iterate through all combinations of NUMA Nodes and build hints from them.
    	hints := []topologymanager.TopologyHint{}
    	bitmask.IterateBitMasks(m.numaNodes, func(mask bitmask.BitMask) {
    		// First, update minAffinitySize for the current request size.
    		devicesInMask := 0
    		for _, device := range m.allDevices[resource] {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Sat Jan 27 02:10:25 UTC 2024
    - 9.9K bytes
    - Viewed (0)
  3. pkg/kubelet/cm/topologymanager/bitmask/bitmask_test.go

    		// represented by each integer between 1 and 2^n-1.
    		expectedNumMasks := (1 << uint(tc.numbits)) - 1
    
    		// Iterate all masks and count them.
    		numMasks := 0
    		IterateBitMasks(bits, func(BitMask) {
    			numMasks++
    		})
    
    		// Compare the number of masks generated to the expected amount.
    		if expectedNumMasks != numMasks {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Nov 03 09:45:09 UTC 2022
    - 16.2K bytes
    - Viewed (0)
  4. pkg/kubelet/cm/cpumanager/policy_static.go

    	minAffinitySize := p.topology.CPUDetails.NUMANodes().Size()
    
    	// Iterate through all combinations of numa nodes bitmask and build hints from them.
    	hints := []topologymanager.TopologyHint{}
    	bitmask.IterateBitMasks(p.topology.CPUDetails.NUMANodes().List(), func(mask bitmask.BitMask) {
    		// First, update minAffinitySize for the current request size.
    		cpusInMask := p.topology.CPUDetails.CPUsInNUMANodes(mask.GetBits()...).Size()
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Oct 06 13:16:15 UTC 2023
    - 28.8K bytes
    - Viewed (0)
  5. pkg/kubelet/cm/memorymanager/policy_static.go

    	}
    	sort.Ints(numaNodes)
    
    	// Initialize minAffinitySize to include all NUMA Cells.
    	minAffinitySize := len(numaNodes)
    
    	hints := map[string][]topologymanager.TopologyHint{}
    	bitmask.IterateBitMasks(numaNodes, func(mask bitmask.BitMask) {
    		maskBits := mask.GetBits()
    		singleNUMAHint := len(maskBits) == 1
    
    		totalFreeSize := map[v1.ResourceName]uint64{}
    		totalAllocatableSize := map[v1.ResourceName]uint64{}
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Sun Nov 12 07:34:55 UTC 2023
    - 34K bytes
    - Viewed (0)
Back to top