func Topology()

in pkg/gpu/nvidia/nvmlutil/nvmlutil.go [88:109]


func Topology(d nvml.Device, pciDevicesRoot string) (*pluginapi.TopologyInfo, error) {
	if NvmlDeviceInfo == nil {
		NvmlDeviceInfo = &DeviceInfo{}
	}

	numaEnabled, node, err := numaNode(d, pciDevicesRoot)
	if err != nil {
		return nil, err
	}

	if !numaEnabled {
		return nil, nil
	}

	return &pluginapi.TopologyInfo{
		Nodes: []*pluginapi.NUMANode{
			{
				ID: int64(node),
			},
		},
	}, nil
}