<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dynamic Resource Allocation on GKE AI Labs</title>
    <link>https://gke-ai-labs.dev/docs/tutorials/dynamic-resource-allocation/</link>
    <description>Recent content in Dynamic Resource Allocation on GKE AI Labs</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://gke-ai-labs.dev/docs/tutorials/dynamic-resource-allocation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Time slicing of GPUs with DRA</title>
      <link>https://gke-ai-labs.dev/docs/tutorials/dynamic-resource-allocation/gpu-time-slicing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://gke-ai-labs.dev/docs/tutorials/dynamic-resource-allocation/gpu-time-slicing/</guid>
      <description>&lt;h2 id=&#34;background&#34;&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;a class=&#34;td-heading-self-link&#34;&#xA;  onclick=&#34;copyHeadingLink(this, &#39;background&#39;); event.preventDefault();&#34;&#xA;  onmousedown=&#34;this.classList.add(&#39;active-link&#39;);&#34;&#xA;  onmouseup=&#34;this.classList.remove(&#39;active-link&#39;);&#34;&#xA;  onmouseleave=&#34;this.classList.remove(&#39;active-link&#39;);&#34;&#xA;  href=&#34;#background&#34; aria-label=&#34;Heading self-link&#34;&#xA;  title=&#34;Copy link to this section: Background&#34;&gt;&lt;i class=&#34;fa-solid fa-link&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;&lt;style&gt;&#xA;  .td-heading-self-link {&#xA;    transition: background 0.2s;&#xA;    border-radius: 4px;&#xA;    padding: 2px;&#xA;  }&#xA;  .td-heading-self-link.active-link {&#xA;    background: #e0e7ef;&#xA;    transition: background 0.2s;&#xA;  }&#xA;&lt;/style&gt;&#xA;&lt;script&gt;&#xA;  function copyHeadingLink(anchor, anchorId) {&#xA;    navigator.clipboard.writeText(location.origin + location.pathname + &#39;#&#39; + anchorId);&#xA;    let popup = document.getElementById(&#39;global-copy-popup&#39;);&#xA;    if (!popup) {&#xA;      &#xA;      popup = document.createElement(&#39;span&#39;);&#xA;      popup.id = &#39;global-copy-popup&#39;;&#xA;      popup.className = &#39;copy-popup&#39;;&#xA;      popup.textContent = &#39;Copied to clipboard&#39;;&#xA;      popup.setAttribute(&#39;style&#39;, &#39;position:fixed; bottom:24px; left:24px; background:#222; color:#fff; padding:8px 18px; border-radius:6px; font-size:0.8em; white-space:nowrap; z-index:9999; box-shadow:0 2px 8px rgba(0,0,0,0.15); transform:translateY(100px); opacity:0; transition:transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.3s cubic-bezier(.4,0,.2,1);&#39;);&#xA;      document.body.appendChild(popup);&#xA;    }&#xA;    popup.style.display = &#39;block&#39;;&#xA;    &#xA;    void popup.offsetWidth;&#xA;    popup.style.transform = &#39;translateY(0)&#39;;&#xA;    popup.style.opacity = &#39;1&#39;;&#xA;    clearTimeout(window.__copyPopupTimeout);&#xA;    window.__copyPopupTimeout = setTimeout(() =&gt; {&#xA;      popup.style.transform = &#39;translateY(100px)&#39;;&#xA;      popup.style.opacity = &#39;0&#39;;&#xA;      setTimeout(() =&gt; { popup.style.display = &#39;none&#39;; }, 300);&#xA;    }, 1200);&#xA;  }&#xA;&lt;/script&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This tutorial guides you through how to do device sharing of NVIDIA GPUs with Dynamic Resource Allocation on Google Kubernetes Engine (GKE). This guide covers time slicing, with separate guides covering the other device sharing modes, MIG and Multi-Process Service (MPS).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Device sharing of GPUs with DRA using MIG</title>
      <link>https://gke-ai-labs.dev/docs/tutorials/dynamic-resource-allocation/gpu-dynamic-mig/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://gke-ai-labs.dev/docs/tutorials/dynamic-resource-allocation/gpu-dynamic-mig/</guid>
      <description>&lt;h2 id=&#34;background&#34;&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;a class=&#34;td-heading-self-link&#34;&#xA;  onclick=&#34;copyHeadingLink(this, &#39;background&#39;); event.preventDefault();&#34;&#xA;  onmousedown=&#34;this.classList.add(&#39;active-link&#39;);&#34;&#xA;  onmouseup=&#34;this.classList.remove(&#39;active-link&#39;);&#34;&#xA;  onmouseleave=&#34;this.classList.remove(&#39;active-link&#39;);&#34;&#xA;  href=&#34;#background&#34; aria-label=&#34;Heading self-link&#34;&#xA;  title=&#34;Copy link to this section: Background&#34;&gt;&lt;i class=&#34;fa-solid fa-link&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;&lt;style&gt;&#xA;  .td-heading-self-link {&#xA;    transition: background 0.2s;&#xA;    border-radius: 4px;&#xA;    padding: 2px;&#xA;  }&#xA;  .td-heading-self-link.active-link {&#xA;    background: #e0e7ef;&#xA;    transition: background 0.2s;&#xA;  }&#xA;&lt;/style&gt;&#xA;&lt;script&gt;&#xA;  function copyHeadingLink(anchor, anchorId) {&#xA;    navigator.clipboard.writeText(location.origin + location.pathname + &#39;#&#39; + anchorId);&#xA;    let popup = document.getElementById(&#39;global-copy-popup&#39;);&#xA;    if (!popup) {&#xA;      &#xA;      popup = document.createElement(&#39;span&#39;);&#xA;      popup.id = &#39;global-copy-popup&#39;;&#xA;      popup.className = &#39;copy-popup&#39;;&#xA;      popup.textContent = &#39;Copied to clipboard&#39;;&#xA;      popup.setAttribute(&#39;style&#39;, &#39;position:fixed; bottom:24px; left:24px; background:#222; color:#fff; padding:8px 18px; border-radius:6px; font-size:0.8em; white-space:nowrap; z-index:9999; box-shadow:0 2px 8px rgba(0,0,0,0.15); transform:translateY(100px); opacity:0; transition:transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.3s cubic-bezier(.4,0,.2,1);&#39;);&#xA;      document.body.appendChild(popup);&#xA;    }&#xA;    popup.style.display = &#39;block&#39;;&#xA;    &#xA;    void popup.offsetWidth;&#xA;    popup.style.transform = &#39;translateY(0)&#39;;&#xA;    popup.style.opacity = &#39;1&#39;;&#xA;    clearTimeout(window.__copyPopupTimeout);&#xA;    window.__copyPopupTimeout = setTimeout(() =&gt; {&#xA;      popup.style.transform = &#39;translateY(100px)&#39;;&#xA;      popup.style.opacity = &#39;0&#39;;&#xA;      setTimeout(() =&gt; { popup.style.display = &#39;none&#39;; }, 300);&#xA;    }, 1200);&#xA;  }&#xA;&lt;/script&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This tutorial guides you through how to do device sharing of NVIDIA GPUs with Dynamic Resource Allocation on Google Kubernetes Engine (GKE). This guide covers Multi-Instance GPU (MIG), with separate guides covering the other device sharing modes, time slicing and Multi-Process Service (MPS).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
