Sign inSign up

intel/intel-xpumanager-sidecar

Verified Publisher

By Intel Corporation

•Updated about 1 year ago

Image
Machine learning & AI
Data science
Monitoring & observability
0

10K+

intel/intel-xpumanager-sidecar repository overview

Table of Contents

⁠Introduction

Intel GPUs can be interconnected via an XeLink. In some workloads it is beneficial to use GPUs that are XeLinked together for optimal performance. XeLink information is provided by Intel XPU Manager⁠ via its metrics API. Xelink sidecar retrieves the information from XPU Manager and stores it on the node under /etc/kubernetes/node-feature-discovery/features.d/ as a feature label file. NFD⁠ reads this file and converts it to Kubernetes node labels. These labels are then used by GAS⁠ to make scheduling decisions⁠ for Pods.

⁠Modes and Configuration Options

FlagArgumentDefaultMeaning
-lane-countint4Minimum lane count for an XeLink interconnect to be accepted
-intervalint10Interval for XeLink topology fetching and label writing (seconds, >= 1)
-startup-delayint10Startup delay before the first topology fetching (seconds, >= 0)
-label-namespacestringgpu.intel.comNamespace or prefix for the labels. i.e. gpu.intel.com/xe-links

The sidecar also accepts a number of other arguments. Please use the -h option to see the complete list of options.

⁠Installation

The following sections detail how to obtain, deploy and test the XPU-Manager XeLink sidecar.

⁠Pre-built Images

Pre-built images⁠ of this component are available on the Docker hub. These images are automatically built and uploaded to the hub from the latest main branch of this repository.

Release tagged images of the components are also available on the Docker hub, tagged with their release version numbers in the format x.y.z, corresponding to the branches and releases in this repository.

Note: Replace <RELEASE_VERSION> with the desired release tag⁠ or main to get devel images.

See the development guide⁠ for details if you want to deploy a customized version of the plugin.

⁠Install XPU-Manager with the Sidecar

Install XPU-Manager daemonset with the XeLink sidecar

$ kubectl apply -k 'https://github.com/intel/intel-device-plugins-for-kubernetes/deployments/xpumanager_sidecar?ref=<RELEASE_VERSION>'

Please see XPU-Manager Kubernetes files for additional info on installation⁠.

⁠Install Sidecar to an Existing XPU-Manager

Use patch to add sidecar into the XPU-Manager daemonset.

$ kubectl patch daemonsets.apps intel-xpumanager --patch-file 'https://github.com/intel/intel-device-plugins-for-kubernetes/deployments/xpumanager_sidecar/kustom/kustom_xpumanager.yaml?ref=<RELEASE_VERSION>'

NOTE: The sidecar patch will remove other resources from the XPU-Manager container. If your XPU-Manager daemonset is using, for example, the smarter device manager resources, those will be removed.

⁠Verify Sidecar Functionality

You can verify the sidecar's functionality by checking node's xe-links labels:

$ kubectl get nodes -A -o=jsonpath="{range .items[*]}{.metadata.name},{.metadata.labels.gpu\.intel\.com\/xe-links}{'\n'}{end}"
master,0.0-1.0_0.1-1.1

Tag summary

Content type

Image

Digest

sha256:4b97379c6…

Size

4.1 MB

Last updated

about 1 year ago

docker pull intel/intel-xpumanager-sidecar:devel

This week's pulls

Pulls:

26

Sep 21 to Sep 27