Solutions › On-Premise Single
1% Block partitioning, MIG slicing, and intelligent scheduling — running on the GPUs you already own. No replacement, no expansion, no rebuild. Just utilization.
If your GPU pool is between 4 and 32 cards and your team is between 5 and 50 researchers, the single-cluster topology is the right starting point. CNLab installs as a Kubernetes operator on your existing nodes — there is no rip-and-replace.
| GPU pool | 4 to 32 GPUs |
| GPU mix | H100 / A100 / L40S |
| Users | 5 to 50 active |
| Existing OS | Ubuntu / RHEL |
| K8s | 1.27+ (or installed by CNLab) |
| Storage | Local NVMe + optional NFS |
A four-layer architecture: tenants on top, the orchestration layer in the middle, the GPU virtualization layer below it, and the physical GPU servers at the bottom. Every tenant request flows through the same scheduler.
┌──────────────────────────────────────────────────────────────┐
│ MULTI-TENANT USERS │
│ Jupyter · VS Code · CLI · Project APIs │
└──────────────────────────────────┬───────────────────────────┘
│
┌──────────────────────────────────▼───────────────────────────┐
│ INTELLIGENT ORCHESTRATION LAYER │
│ ┌─────────┐ ┌──────────────┐ ┌────────────────┐ │
│ │Scheduler│ │Resource Mgr. │ │ Monitoring │ │
│ │priority │ │quota & MIG │ │ Prometheus │ │
│ │+ deadline│ │assignment │ │ + Grafana │ │
│ └────┬────┘ └──────┬───────┘ └────────┬───────┘ │
└───────┼──────────────┼───────────────────┼───────────────────┘
│ │ │
┌───────▼──────────────▼───────────────────▼───────────────────┐
│ GPU VIRTUALIZATION & SHARING LAYER │
│ MIG slices │ 1% Blocks │ Memory pinning │ IPC isol. │
└──────────────────────────────────┬───────────────────────────┘
│
┌──────────────────────────────────▼───────────────────────────┐
│ GPU SERVERS (H100 / A100 / L40S) │
└──────────────────────────────────────────────────────────────┘
CNLab combines NVIDIA's hardware MIG partitioning with our software 1% Block partitioning, choosing automatically per workload.
For H100 / A100 cards. Hardware-isolated partitions: 1g, 2g, 3g, 4g, 7g profiles. Use when workloads need full memory bandwidth and hard isolation, e.g. inference servers and large-batch training.
CNLab's software-level slicing: minimum allocation = 1% of CUDA cores + VRAM. 100 simultaneous tenants per GPU. Use for development, lightweight experiments, course assignments — anywhere a MIG slice is too coarse.
User submits via Jupyter, VS Code, or CLI.
Quota check + priority assignment by RBAC role.
Scheduler picks the best slice across the cluster.
GPU partitioned and assigned. Mounts attached.
Auto-reclaim on idle threshold or job completion.
CNLab installs as a Kubernetes operator on the GPUs you already have. Your physics professor's A100 from 2021 stays useful.
First-week measurements show 3–5× throughput on the same iron. The change is in the scheduler, not the silicon.
When you add a second cluster or burst to cloud, the same APIs and admin console keep working — no migration.
A single GPU on a single node. We've installed against a single L40S in a research closet. Below 4 GPUs, you'll see less benefit; above 32, consider Multi On-Premise.
NVIDIA H100, H200, A100, A40, L40S, L4, RTX 6000 Ada — driver 535+. CUDA 12.x. AMD MI250 / MI300 supported in Multi On-Premise tier.
Hardware MIG isolation when used; namespace + cgroup isolation otherwise; encrypted IPC; and per-tenant memory pinning. Audit log captures every allocation.
Yes. Every authenticated user has a personal dashboard with GPU-hours, storage GB-days, and projected cost (if billing is configured). Admins see fleet-wide rollups.
Configuration-only. Multi adds a federated control-plane node and a peering link; Hybrid adds cloud credentials in the admin panel. No re-install, no scheduler change.
Free 30-minute technical Q&A and demo. We'll bring an architecture diagram for your specific cluster.