.@Telemaco019 will explore how to increase GPU utilization through GPU sharing technologies, including Time Slicing, MIG, and MPS, and discuss how they can be used in Kubernetes. We will then focus on how to achieve effective GPU sharing through Dynamic GPU Partitioning 👏🏻👏🏻👏🏻
More speakers to introduce today!
We take this opportunity to thank those people who submitted and weren't chosen: you are great, keep submitting!
Now, you all, grab the tickets to attend the talks of these fantastic folks! 🤓🥳
@KubernetesDays#kcditaly
Just released! #nos 0.1.1 🚀
https://t.co/ya8w5bu12x
🔨 Fix Dynamic MIG Partitioning on multi-GPU nodes
✨ The GPUs of MIG-enabled nodes are now initialized with the largest available MIG profile
✨ Add new GPU models to known MIG geometries
✨ Improve documentation
1/
I will dig into the results and write a short article in the next few days. In the meantime, here you can find the link to the source code used to run the experiments: https://t.co/WkHmVQvX9I
9/9
#Kubernetes#NVIDIA#GPU#MLOps
NVIDIA Multi-Process Service (MPS) is not a very popular GPU sharing technology, but it has great potential.
One of the main advantages of MPS over Time-Slicing is that processes are run in parallel instead of concurrently, so there is no context-switching overhead.
2/
Is MPS better than MIG and Time-Slicing for performing inference on a shared GPU? My initial tests show better performance both when I shared the GPU between 1 and many inference Pods.
1/
New article on Towards Data Science! In this article I compare existing GPU sharing techniques on Kubernetes and delve into MPS and how to use it to dynamically share GPUs.
https://t.co/XTLbqDjQfn
1/
Main cons
👷 Even though MPS allows setting memory limits on each process, it does not provide error isolation and memory protection (unlike MIG).
What do you think about MPS?
#kubernetes#mlops#devops#ai#nvidia#gpu#infrastructure
3/3
MPS is not a well-known, but very powerful GPU sharing technology.
Pros
⚡ Processes run in parallel (not concurrently, as with Time Slicing)
🤖 Supported by almost all GPU architectures
🪴 Fine-grained control of memory allocation and compute resources.
2/