Build1 distinct publisher3 min readPublished
AWS, NVIDIA and Heidi report cutting production speech-recognition inference cost by 75% by sharing one GPU through CUDA MPS instead of running a single model instance. How much of that saving transfers depends on the latency envelope you accept.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Time-slicing and MPS both land several processes on one device, and the difference is where the work meets the scheduler. The writeup's own definitions: time-slicing interleaves work from multiple processes on the same device, while MPS lets multiple CUDA clients run concurrently through a single GPU context [3]. Concurrent execution in the SMs is the point, while interleaving just takes turns.
The adoption cost is why this is a candidate at all. NVIDIA CUDA MPS is described as a binary-compatible alternative implementation of the CUDA API, which is what lets existing CUDA workloads pick up concurrent execution without being rewritten around a different programming model [4]. You are changing how the server process is launched, not the graph it executes. That is a config change and a restart, which is a cheaper week than a distillation run.
Now the arithmetic, because the headline figure is a claim about someone else's request mix. Cost per request is instance price per hour divided by requests served per hour. Hold the instance fixed, and a 75% cost cut [2] requires four times the requests per GPU-hour: 1/(1-0.75) = 4 [14]. So four clients' worth of concurrent ASR work has to fit in 48 GB of device memory and still keep mean latency under 650 ms with p99 under 1,000 ms [10]. That envelope permits a tail 1.54x above the mean [15]. A tighter ratio than that and you stall at a lower client count, and you bank a fraction of the 75%.
The tuning method is sequential, and it is the transferable part [12]:
1. Raise concurrency while utilisation improves. 2. Track mean and p99 together rather than throughput alone. 3. Stop at the last level that still satisfies the service objective.
The precondition the authors state is the one to check against your own fleet: that a single model instance per GPU is often not the most efficient use of the hardware at scale [13]. If your one instance already saturates the device, there is no idle capacity for a second client to buy.
What the material does not supply is the baseline. One evaluated configuration is named, Triton plus MPS on g6e.4xlarge [9], and the text carries no baseline throughput, no concurrency level at the operating point, and no instance price to check the ratio against [16]. The reproducibility scaffolding around it is genuinely careful: the serving side is pinned to nvcr.io/nvidia/tritonserver:26.03-py3 [7], the model artifact is baked in at build time through Dockerfile.single and the LOCAL_NEMO_FILENAME build argument [8], and the pipeline is split into three containerised components so a sharing-mode swap leaves the rest of the flow comparable [6].
The claim I would defend from this is narrower than the number. For an ASR service whose model already works, sharing mode is the first knob to reach for, because the cost came from how the GPU was shared rather than from replacing the model or redesigning the pipeline [11]. That is a deployment decision with a rollback, while model work is a project with a schedule.
Ranked by verification strength, evidence, and original report placement.
The post is a collaboration between AWS, NVIDIA and Heidi, and includes input from Jerron Chua, a Deep Learning Architect at the Generative AI Innovation Center at Amazon Web Services.
The writeup lists three ways to share GPU capacity: time-slicing, where work from multiple processes is interleaved on the same device; MIG, which partitions supported GPUs into isolated slices; and MPS, which allows multiple CUDA clients to run concurrently through a single GPU context.
NVIDIA CUDA MPS is a binary-compatible alternative implementation of the CUDA API, which lets existing CUDA-based workloads benefit from concurrent execution without rewriting the application around a different programming model.
The pipeline runs on Amazon EC2 g6e.4xlarge and g7e.4xlarge instances, both using NVIDIA L40S GPUs with 48 GB of memory.
The architecture is built from three containerised components, which the authors say isolates responsibilities, simplifies swapping configurations, and helps repeatable benchmarking.
A key prerequisite is the NVIDIA Triton Inference Server container nvcr.io/nvidia/tritonserver:26.03-py3.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 31, 2026
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One retelling of one interested post
Everything here traces to a single dev.to writeup that openly describes itself as relaying an AWS, NVIDIA and Heidi collaboration. The mechanical claims — the Triton tag, the build command, the L40S instance pair, the 650 ms/1,000 ms ceilings — are specific and checkable by anyone who runs them. The claim the story is named for is not: with no baseline, no concurrency count and no instance price, the 75% is an assertion rather than a result you can follow.
One named pipeline, no scale
There is a real deployment in the picture — Heidi's speech pipeline on EC2 L40S instances behind Triton — and that is more than a lab demo. But it is exactly one workload, described by its own vendors, with no request volume, no fleet size and no second organisation reporting the same technique in production. MPS and Triton are long-standing NVIDIA components; this story adds one data point about their combination, not evidence of a pattern.
The percentage travels further than the data
Overstatement here is a matter of proportion, not invention. dev.to is unusually honest about the catch — it says plainly that the same latency limits which make the configuration viable also cap how far concurrency can go, and that the benefit disappears when the GPU gets crowded. Yet '75% cheaper' is the line that will be quoted, and it arrives with no baseline, no price and no throughput to anchor it, while the implied four-times-per-GPU-hour reading depends on an assumption the writeup never makes.
Three sellers, one benchmark
The byline is the disclosure. NVIDIA supplies the GPU, the MPS layer and the Triton server; AWS supplies the L40S instances the workload runs on and contributed a named architect from its Generative AI Innovation Center; Heidi gets to be the customer whose economics improved. Nobody in that group is served by a smaller number, and the benchmark that produced it was designed, run and reported entirely inside the group. dev.to adds reach without adding independence.
Confident about the method, not the magnitude
Two different confidences are tangled together in this story. That MPS lets several CUDA clients share one context without an application rewrite, and that tail latency is what limits concurrency, are safe: they are documented behaviour and the thresholds are stated outright. That a comparable pipeline will see three-quarters of its inference bill disappear is not — it depends on a baseline nobody has shown us, on one instance family, and on a latency envelope the reader has to accept as their own.
Follow any of these and your For You feed starts watching them — no settings page required.
build
Four concurrent MPS processes fill the L40S that one ASR request leaves 80% idle1 distinct publisher
build
The nightly shutdown Lambda earns its postmortem on the morning restart1 distinct publisher
invest
Nvidia's Perplexity talks move its money one layer further from its own chips1 distinct publisher
product
Cisco and Nvidia go looking for the other third of AI spending1 distinct publisher