Summary
- Raw GPU economics are compressing: GPU-hour prices are projected to decline steadily, and raw bare metal yields thin gross profit after depreciation.
- Enterprise AI and HPC buyers want managed Slurm, not raw GPU hours, and will pay more for isolated, per-tenant Slurm GPU clusters that match their existing workflows.
- A single shared Slurm cluster cannot satisfy contractual isolation or billing requirements; each paying customer needs a dedicated control plane and dedicated GPU resources.
- vCluster Platform with SchedMD's Slinky integration turns one GPU pool into sellable Slurm tenant clusters, with Private Nodes as the production default for hardware-level isolation.
Selling raw GPU hours is a shrinking business. GPU-hour prices are projected to decline steadily, and raw bare metal yields thin gross profit after depreciation. The hardware is the commodity. The margin is in what runs on top of it.
Enterprise AI and HPC teams ask for Slurm, not bare metal with SSH access. They have workflows, job scripts, and tooling built around it. They will pay more for a managed environment that gives them what they already know. The question for GPU cloud operators is whether to capture that revenue or leave it to the providers who already have.
This article is the operator's guide to doing the capturing: turning a single pool of GPU capacity into sellable, isolated, per-tenant Slurm GPU clusters.
What a Slurm GPU Cluster Actually Is and Why Buyers Ask for It
Slurm is the number-one HPC workload scheduler. It manages workloads across more than half of the systems on the TOP500 list. Enterprise AI and HPC teams have built years of operational muscle around it, and that investment does not migrate lightly.
From the operator's side, the technical foundation matters. Slurm schedules GPUs as Generic RESources (GRES). GPU types are declared in slurm.conf and node-level hardware in gres.conf. Modern deployments can simplify discovery with AutoDetect=nvml, which probes NVIDIA hardware automatically. End-users submit jobs with --gres or --gpus flags in their sbatch or srun commands, a workflow that has not changed meaningfully in years.
Slurm also supports NVIDIA Multi-Instance GPU (MIG), treating MIG instances as distinct GRES types. This means a single physical GPU can be partitioned and scheduled as multiple independent resources, which matters when operators want to serve smaller workloads without leaving capacity idle.
None of this is exotic to the customers asking for it. They know the scheduler. They trust it at scale. What they are asking their cloud provider to deliver is a Slurm GPU cluster that behaves like a private cluster, with their own users, job queue, and configuration, without the capital cost of owning the hardware underneath.
That is the product gap this article addresses.
The Problem: A Single Slurm Cluster Does Not Turn Capacity Into a Product
Standing up one large Slurm cluster and partitioning it across customers leaves you with an internal resource and a billing problem, not a product.
In a shared Slurm environment, every tenant operates within the same control plane. Users from one customer can enumerate jobs, nodes, and partitions belonging to other customers. There is no administrative separation: one customer's misconfiguration can destabilise the scheduler for everyone. Giving a customer root or admin access to the slurmctld is not viable. Giving them no access at all makes the environment unusable for teams that need to manage their own users, set job priorities, or integrate directory services.
Enterprise customers now require contractual proof of hardware-level data isolation. A shared control plane cannot satisfy that requirement. The limitation is structural, not a configuration issue.
The accounting problem follows. Slurm's built-in accounting tracks usage per user and per account, but disentangling that data for accurate, auditable, per-tenant billing across a shared cluster requires significant custom tooling. The operational surface compounds further when customers have different software dependencies, security policies, or scheduler configurations that cannot coexist in a single slurm.conf.
A single Slurm cluster is an infrastructure resource. To turn it into a sellable product, each customer needs their own isolated Slurm environment: a dedicated control plane, dedicated nodes, and a scheduler configuration that is entirely their own.
vCluster Platform Brings Slurm on Kubernetes to Every Major GPU Cloud
The industry has converged on a single architectural answer: run Slurm on Kubernetes. Every major GPU cloud is building it. CoreWeave runs SUNK, Nebius runs Soperator, and SchedMD ships Slinky as the canonical Slurm-on-Kubernetes operator. Each wraps the same scheduler in Kubernetes so the control plane can be orchestrated, scaled, and made highly available like any other workload.
vCluster Platform is how GPU cloud operators turn that architecture into an isolated, sellable product. vCluster Platform supports Slurm clusters through SchedMD's official Slinky integration. Slinky provides the canonical Slurm-on-Kubernetes operator and bridge; the scheduling logic belongs to SchedMD and Slurm, while Kubernetes provides the substrate. vCluster Platform adds the tenant isolation layer and fleet orchestration that a single Slurm deployment cannot provide.
In this model, Kubernetes handles orchestration, scaling, and high availability for the Slurm components themselves, while Slurm handles the scheduling interface that enterprise customers depend on. Kubernetes liveness probes can restart a failed Slurm controller automatically, eliminating the traditional requirement for a dual-controller HA setup.
What a single Slurm-on-Kubernetes deployment does not solve on its own is tenant isolation. One shared control plane still exposes all customers to each other. The scheduling layer is handled, while tenant isolation remains unsolved.
How to Turn One GPU Pool Into Sellable Slurm GPU Clusters
The architecture that solves both scheduling and isolation combines two purpose-built components. Slinky handles the Slurm scheduling layer. vCluster Platform provides the isolation envelope and tenant orchestration around it.
The result: each paying customer gets their own isolated Slurm environment, with a dedicated control plane and dedicated GPU resources, provisioned from a single underlying capacity pool.
Scheduling: Slinky (SchedMD)
Slinky deploys and manages Slurm components, including slurmctld, slurmd, and associated services, as pods within the Kubernetes environment. It is the engine that delivers the Slurm scheduling interface each tenant expects. The scheduling decisions, the job queue, and the GRES accounting all belong to Slinky and Slurm.
Isolation and Orchestration: vCluster Platform
vCluster Platform is the tenant isolation layer. For each customer, it creates a fully isolated Slurm environment with a dedicated API server, etcd, and controller manager. From the customer's perspective, they are operating a private cluster. They see only their own jobs, their own nodes, and their own configuration. The underlying infrastructure and other tenant clusters are invisible to them.
This is the control-plane isolation model: vCluster virtualises the control plane for each tenant's Slurm environment. The customer interacts exclusively with their own dedicated Slurm endpoint.
vCluster Platform provides a full three-tier isolation spectrum:
- Private Nodes (production default): dedicated worker nodes joined directly and privately into each tenant cluster. Each tenant gets its own CNI and storage, with encrypted VPN. Nodes are not visible from the control plane cluster; they exist only within that tenant cluster. No cross-tenant scheduling. This is hardware-level isolation that approaches a dedicated physical cluster while keeping the efficiency of consolidated control planes. For external, paying tenants, this is the required model and the vCluster Platform default.
- Dedicated VMs + vNode: kernel-native workload isolation without hypervisor overhead, using seccomp, cgroups, and namespaces.
What This Looks Like in Practice
An operator maintains one GPU pool and one Kubernetes substrate. When a new customer is onboarded, a new isolated Slurm environment is provisioned in seconds via API, CI/CD pipeline, or a self-service portal. The customer receives their own Slurm endpoint. Private Nodes are assigned. The customer's team connects, submits jobs, and manages their queue, with no visibility into the platform or other tenant clusters.
The Slinky integration is offered as a Certified Stack: a pre-validated, pre-configured environment that eliminates integration complexity and ensures every tenant receives a consistent, stable Slurm GPU cluster from day one, with no configuration drift and no manual setup.
Cluster Templates, pre-configured blueprints for each cluster type, enforce that consistency across the entire fleet. Capacity Management provides central visibility and control over how GPU resources are allocated across all tenant clusters simultaneously.
What That Unlocks: Slurm-aaS and the Margin Step-Up
The same GPU hardware occupies a different position on the revenue ladder.
Managed AI clouds earn significantly more per active MW than colocation providers. That gap comes from the managed services layer on top of the hardware, not from the hardware itself. Leading AI cloud providers are operating in the upper band; providers selling raw bare metal are in the lower one.
The revenue ladder has five steps: bare metal provisioning, tenant cluster orchestration, fractional GPUs and isolation, inference as a service, and training and fine-tuning. Slurm-aaS sits at the second rung, alongside EC2 and EKS, and it is the step that generates the clearest price premium for the fewest new infrastructure requirements. The hardware is already deployed. Slurm expertise already exists in the HPC market. The missing piece is the isolation and orchestration layer that makes one pool of GPUs serve dozens of customers independently.
Operationally, the benefits compound:
- GPU utilisation improves through automatic capacity allocation across isolated tenant clusters, without any customer seeing or contending with another.
- Customer concentration risk falls. Providers where 50% of revenue is tied to a dozen large customers are structurally exposed. A platform that can serve hundreds of isolated tenant clusters diversifies that concentration.
- Customer stickiness increases. A customer whose workflows, job scripts, and user management are embedded in a managed Slurm environment you operate is not going to reprice against a lower-cost bare metal provider next quarter.
The bar for managed compute is now set by platforms like GKE and EKS. Customers who are accustomed to having a fully managed control plane (invisible infrastructure, operator-side upgrades, SLA-backed availability) bring those expectations to Slurm. A managed Slurm-aaS product that meets those expectations commands the premium that reflects them.
Getting Started: Ship Your First Managed Slurm Cluster This Quarter
Building this architecture from scratch demands significant platform engineering investment and a long initial build phase before accounting for ongoing maintenance, incident response, and Day 2 operations. For a $10M GPU cluster, every month of delayed launch represents millions in potential revenue that is not being captured. DIY is viable only for the largest, best-resourced teams, and even those teams are building what an operator-grade platform already delivers.
vCluster Platform is production-proven across 50+ GPU Clouds & Fortune 500s and has powered more than 40 million tenant cluster deployments. vCluster Platform is validated in NVIDIA's DGX reference architecture and featured at NVIDIA GTC 2026.
Two paths are available, switchable without re-platforming:
- Turnkey path: vCluster's UI out of the box, with the Slinky Certified Stack pre-validated and ready to deploy.
- API-driven path: Build your own portal and brand on top of the vCluster API, using the same underlying platform.
Day 2 operations (observability, upgrades, backups, compliance, configuration management) are built into the platform across the entire fleet. vCluster Platform's built-in billing enables per-cluster usage monetisation without building proprietary billing infrastructure.
GPU specs are converging. Providers who escape the pricing compression do so by giving customers a reason to stay beyond raw performance. A managed Slurm GPU cluster is that reason.
Schedule a demo to see how to ship your first managed Slurm cluster this quarter.
Frequently Asked Questions
What is Slurm-as-a-Service for GPU clouds?
A managed Slurm-as-a-Service (Slurm-aaS) offering gives each GPU cloud customer a dedicated, isolated Slurm environment with its own control plane, scheduler, job queue, and GPU resources. Instead of buying bare metal or sharing a single Slurm cluster, tenants consume a fully managed Slurm GPU cluster that behaves like a private cluster.
In practice, operators use vCluster Platform and SchedMD's Slinky integration to provision tenant clusters on demand from one underlying GPU pool. Each tenant interacts only with their own Slurm endpoint, submits jobs with sbatch or srun, and manages their own users and policies.
Why do enterprise AI and HPC buyers prefer managed Slurm over raw GPU hours?
Enterprise AI and HPC teams already run production workloads on Slurm and want a managed environment that supports the same scheduler, job scripts, and operational patterns without owning hardware. Managed Slurm removes the capital cost and operations burden while giving buyers a private, isolated cluster experience.
For operators, this shifts revenue up the margin ladder. Raw GPU hours yield thin margins after depreciation, while managed Slurm commands a premium similar to EC2 or EKS because it delivers the scheduler isolation and operational experience customers already trust.
How does vCluster Platform isolate tenants for Slurm GPU clusters?
vCluster Platform uses a dedicated control plane for each tenant cluster, including its own API server and scheduler endpoint. This control-plane isolation model ensures one tenant cannot see or affect another tenant's jobs, nodes, partitions, or configuration.
The isolation layer operates above a single Kubernetes substrate. For production GPU cloud tenants, vCluster Platform defaults to Private Nodes, where dedicated worker nodes are joined directly into each tenant cluster with their own CNI, storage, and encrypted VPN. This provides hardware-level isolation while preserving central fleet orchestration.
What are Shared Nodes, Private Nodes, and Dedicated VMs + vNode?
vCluster Platform provides a three-tier isolation spectrum. Shared Nodes are control-plane-isolated environments for trusted internal dev, test, and CI/CD only. Private Nodes are the production default for commercial tenants, with dedicated worker nodes, per-tenant CNI, storage, and encrypted VPN. Dedicated VMs + vNode deliver kernel-native workload isolation without hypervisor overhead using seccomp, cgroups, and namespaces.
For external paying customers, the required model is Private Nodes because it approaches a dedicated physical cluster while retaining the efficiency of consolidated control planes. Shared Nodes are not appropriate for commercial tenant clusters.
Which isolation model should I use for paying AI cloud tenants?
Use Private Nodes. It is the production default isolation model on vCluster Platform and the required model for external, paying tenants.
Private Nodes assign dedicated worker nodes to each tenant cluster with tenant-specific CNI, storage, and encrypted connectivity. Customers get hardware-level data isolation and cannot see or interfere with other tenant clusters, which addresses enterprise contractual requirements.
Do tenants get admin or root access inside their isolated Slurm environment?
Yes. Each tenant receives dedicated control plane access and can manage their own users, job priorities, and Slurm configuration inside their tenant cluster. Because the control plane is isolated, this administrative freedom does not expose the operator's underlying GPU pool or other tenant clusters.
This is a major difference from a shared Slurm deployment. In a shared single cluster, granting admin access to slurmctld is unsafe. In the vCluster Platform model, the tenant administers their own isolated Slurm environment while the operator retains fleet-level control.
How does billing work for per-tenant Slurm GPU clusters?
vCluster Platform's built-in billing capability enables per-cluster usage monetisation without building proprietary billing infrastructure. Operators can measure and bill per tenant cluster based on GPU allocation and consumption from a central control plane.
This solves the accounting problem of a shared Slurm cluster, where per-tenant usage must be disentangled from a single accounting database. With isolated tenant clusters and platform-level billing, usage data is already separated by tenant, making invoicing and audit reporting far simpler.
Can vCluster Platform support NVIDIA MIG and fractional GPU scheduling?
Yes. Slurm schedules NVIDIA MIG instances as distinct Generic RESources (GRES), so a single physical GPU can be partitioned and allocated to smaller workloads without idle capacity. That logic is preserved when Slurm runs on Kubernetes with the Slinky integration.
Operators can use MIG to serve more tenant clusters from the same physical GPU pool, improving GPU utilisation while maintaining tenant isolation. End-users still submit jobs with the standard --gres or --gpus flags.
How quickly can an AI cloud launch a managed Slurm service with vCluster Platform?
AI cloud and GPU cloud teams can launch a production-grade managed Slurm service in as little as 45 days using vCluster Platform and the Slinky Certified Stack. For example, Boost Run went from decision to production in under 45 days with zero new platform engineering hires.
This path avoids a long DIY build. The Certified Stack removes integration complexity, and Cluster Templates ensure every tenant gets a consistent, stable Slurm GPU cluster from day one.
Deploy your first virtual cluster today.