On latency-bound inference, the Model FLOPs Utilization your optimization stack can actually hold is capped by who else shares the box, not by the kernel that runs on it.

Sustained Model FLOPs Utilization, the share of a GPU’s theoretical throughput that turns into useful work over hours of real traffic, is decided below the kernel that runs on the card. The market has started pricing that fact directly. Reporting in August 2026 has a leading AI lab in talks to acquire an inference-optimization company for a figure in the billions (Bloomberg, Fortune, deal reportedly still in talks), and the metric that kind of software sells is MFU. The vendor claim attached to the category is high sustained utilization on real-time workloads, reportedly above 80 percent on specific optimized paths. That claim is credible, and it matters exactly where the number comes from.

The kernel cannot fix what comes next. On a steady, latency-bound serving workload, the ceiling on sustained MFU and the tail latency you can hold is set below the software layer, by tenancy. A compiler and a set of fused kernels decide how efficient a single uninterrupted run can be. Whether that efficiency survives across hours of production traffic depends on whether anything else is allowed to touch the GPU, the PCIe complex, the NIC, or the host scheduler. An OpenMetal GPU node is single-tenant bare metal with full root access, one workload holding the entire server: the GPU, 88 lanes of PCIe 5.0 off a Granite Rapids Intel Xeon 6530P, and the network card, with no hypervisor deciding when your kernels get to run.

What that buys is not an abstract cleanliness. It is the difference between a demonstrated MFU and a dependable one. A real-time inference service that has to answer inside tens of milliseconds, a continuously running generation or simulation loop, or a benchmark you need to reproduce next quarter all want the same thing: a utilization number that holds its shape under load instead of collapsing into a sawtooth when a neighbor gets busy. On a dedicated node the failure domain is also yours to reason about. When something regresses, the set of things that could have caused it is bounded by your own workload, not by tenants you cannot see.

Key Takeaways based on OpenMetal architecture

  • MFU has a ceiling the kernel cannot raise. Peak utilization is won in the kernel, but sustained utilization under real traffic is set by the substrate beneath it.
  • Single-tenant bare metal removes the contention path. One workload owns the GPU, PCIe complex, NIC, and host, so no cross-tenant scheduler injects jitter into a latency-bound loop.
  • The tail latency you can hold is the real deliverable. A dedicated node keeps p99 close to p50 under sustained load, which is what a real-time service sells.
  • Two GPUs are two discrete cards, never a pooled accelerator. Each card keeps its own memory (H200 NVL 141 GB HBM3e, or NVIDIA RTX PRO 6000 96 GB GDDR7), and capacity scales per card.
  • A bounded failure domain is an operational outcome. When MFU regresses on a single-tenant node, the causes are limited to your own stack, which shortens every root-cause investigation.

Two GPU nodes compared: a shared, oversubscribed node whose Model FLOPs Utilization trace is a jittery sawtooth, and a single-tenant dedicated node whose trace holds flat and high, with discrete GPU cards labeled as separate memory pools.

Figure: The same optimization stack, two substrates. Sustained MFU and p99 track tenancy, not the kernel.

OpenMetal builds to the requirement, so the catalog is not the boundary

The shipping GPU catalog is the NVIDIA RTX PRO 6000 Blackwell Server Edition and the NVIDIA H200 NVL, each delivered as a single-tenant node with one GPU as built and a second discrete card orderable. That is the configuration this article measures against, and it is not the edge of what OpenMetal will build. Requirements beyond the listed configurations, whether a different accelerator, a higher GPU density per node, or a different interconnect topology, are evaluated against the requirement rather than picked from a fixed menu. If your utilization target implies a build that is not on the page, that is a design conversation worth starting early.

Talk to an architect about a GPU build

MFU is a systems number, not only a kernel number

Model FLOPs Utilization is the ratio of the useful floating-point work a model performs to the theoretical peak of the silicon doing it. Two versions of that ratio matter, and they behave differently. Peak MFU is what a single clean run achieves, and it is genuinely a software property: better kernels, better fusion, better memory-access patterns, higher numbers. Sustained MFU is the average that same service holds across hours of real traffic, and it is a systems property. It degrades whenever the GPU has to wait, and the reasons a GPU waits are usually not on the GPU.

Latency-bound serving is the hard case because it has no slack to hide behind. A large batch training job can absorb a stall by keeping the accelerator saturated with queued work. A real-time inference request cannot: it arrives, it must be answered inside a deadline, and any time the kernel spends waiting on a contended PCIe transfer, a delayed host thread, or a scheduler that put another tenant first is time subtracted from both utilization and the deadline. The same event shows up twice, once as a dip in MFU and once as a spike in p99.

Where shared and oversubscribed infrastructure leaks utilization

On multi-tenant GPU infrastructure, several mechanisms quietly cap the utilization an optimization stack can reach. None of them are bugs. They are the cost of sharing.

MechanismShared or oversubscribed nodeOpenMetal’s single-tenant dedicated node
Host CPU schedulingYour launch threads compete with other tenants for cores; wake-up latency variesThe Granite Rapids Xeon 6530P is yours; no cross-tenant threads to wait behind
PCIe and host I/OTransfers share a contended path; effective bandwidth moves with the neighbors88 lanes of PCIe 5.0 feed your GPU and NIC at full width, with no competing traffic
GPU time-slicingvGPU or time-sliced sharing interleaves your kernels with someone else’sThe GPU runs one workload; no interleaving, no context-switch tax
Network pathShared uplinks add variable queueing to request and responseDedicated 20 Gbps private networking, upgradeable to 40 Gbps, carries only your traffic
ObservabilityYou cannot see the neighbor that caused the regressionThe failure domain is your stack, so the cause set is bounded

The pattern across the rows is consistent. Every shared resource is a place where your sustained MFU depends on a decision made outside your workload, and every one of those places is where a p99 tail is born.

A single-tenant node moves the ceiling back to the kernel

The OpenMetal decision is to remove the shared layer entirely rather than tune around it. The GPU server is dedicated bare metal, single-tenant, with full root access and no oversubscription. One workload owns the whole machine, which means the only scheduler in the path is the one you run, the only PCIe traffic is yours, and the only network queueing is on packets you sent. The optimization stack is then able to reach the ceiling its kernels actually allow, because nothing below the kernel is competing for the resources it needs.

You can measure the difference rather than take it on faith. Sample GPU activity once per second across a sustained serving run and watch the variance, not just the mean:

# Watch sustained SM and tensor activity plus PCIe traffic under real load
dcgmi dmon -e 1002,1004,1005,1009,1010 -d 1000
# 1002 SM active | 1004 SM occupancy | 1005 tensor-core active
# 1009 PCIe tx bytes | 1010 PCIe rx bytes
# On a contended host these fields oscillate; on a dedicated node they hold.

The utilization figure worth trusting is not the best interval, it is the p95 of MFU across the whole run:

MFU = (achieved_tokens_per_sec * FLOPs_per_token) / peak_dense_FLOPs_of_card
# Plug in your model's FLOPs per token and the card's published peak dense FLOPs.
# Report the p95 of this ratio sampled per second under sustained traffic,
# not the single best sample. The gap between mean and p95 is the tenancy tax.

This is the same reasoning that puts latency-sensitive request paths on dedicated hardware in the first place, an argument this series has made for real-time bidding on high-frequency bare metal, and the same single-tenant premise behind running your own multi-tenant serving on a dedicated H200.

Two cards are two discrete GPUs

Capacity on a GPU node scales by adding a second card, and the honest description of that card matters. When two GPUs are installed they are two discrete accelerators, each with its own memory, not a single pooled device. An H200 NVL brings 141 GB of HBM3e per card; an NVIDIA RTX PRO 6000 brings 96 GB of GDDR7 at roughly 1.6 TB/s per card. A workload that needs more than one card’s memory is sharded across two independent pools by your serving runtime, with the performance depending on your model, software, and topology. Sizing to a single card, when the model fits, keeps the highest-bandwidth path on-package and avoids the cross-card hop entirely.

Per-card capacity (discrete, not pooled)NVIDIA H200 NVLNVIDIA RTX PRO 6000 Blackwell SE
Memory per card141 GB HBM3e96 GB GDDR7
Memory bandwidth per cardHigh-bandwidth HBM3e (per NVIDIA H200 datasheet)~1.6 TB/s (1597 GB/s, per NVIDIA datasheet)
Node tenancySingle-tenant bare metal, one or two discrete cards, each card its own memory pool

The takeaway from the table is that the second card doubles capacity, not a memory space. Nothing in a two-card node fuses the two pools into one.

What this looks like on OpenMetal

FieldDetail
Product and linkOpenMetal GPU Server (NVIDIA H200 NVL or NVIDIA RTX PRO 6000 Blackwell Server Edition)
Delivery modelSingle-tenant bare metal, dedicated node, no oversubscription and no shared tenancy
AccessRoot, full driver and firmware control, your own hypervisor or none
Base configurationOne GPU as built (H200 NVL 141 GB HBM3e, or NVIDIA RTX PRO 6000 96 GB GDDR7 at ~1.6 TB/s), Intel Xeon 6530P (32 cores, Granite Rapids), 88 lanes PCIe 5.0
What you must addNothing is forced by this thesis; a second discrete GPU is orderable for capacity (two discrete cards, each its own memory, not pooled). Any RAM or drive add is quoted for price and lead time at the time of order
Local storageBoot on 2x 960 GB M.2 (Micron 7450 PRO); data on 6.4 TB NVMe (Micron 7500 or 7600 MAX), with open front bays for expansion
Network2x 10 Gbps default (20 Gbps private), upgradeable to 4x 10 Gbps (40 Gbps private); included base egress, present-state
Software boundaryOpenMetal delivers the dedicated node and provisioning; you bring the CUDA and driver stack, the serving runtime (for example vLLM or TensorRT-LLM), and orchestration
Validation pathProve it on your own model and traffic with a proof of concept, measuring p95 sustained MFU and p99 latency against your deadline
Pricing pathGPU pricing is provided on request; contact OpenMetal for a quote

The utilization you can hold is the one you can sell

An optimization stack raises the number a GPU can hit. Tenancy decides how much of that number survives contact with production traffic. For a workload that has to answer in real time, the two are not interchangeable: a high peak MFU on a contended host still delivers a low sustained MFU and a wide p99, and a customer experiences the tail, not the mean. Removing the shared layer is the design decision that lets the kernel’s ceiling become the service’s floor.

If your workload is latency-bound and steady, size it to a single card where the model fits and validate the sustained number on a dedicated node before you commit. If it needs more memory than one card holds, plan for two discrete cards and shard deliberately. Either way, the utilization worth quoting is the one measured on hardware nobody else can touch.

Prove it on your own workload

The claim in this article is falsifiable, and the way to falsify it is to measure. Bring your model and a realistic traffic profile, run it on a single-tenant OpenMetal GPU node, and compare the p95 of sustained MFU and the p99 of latency against what the same stack holds on shared infrastructure. Request a proof of concept and validate the tail, not the headline.

Request a proof of concept