Building with AI infrastructure teams. Become a design partner ↗
Performance + reliability for AI clusters

Faster workloads.
Healthier clusters.

Find out why a training job slowed down, why inference latency rose, or why a distributed run failed. Goodput brings workload and infrastructure evidence together so your team can decide what to fix—and verify the result.

Explore the investigations ↓
Training & inferenceJob & node contextEngineer-approved actions
Goodput investigates performance and reliability across your AI clusterTraining and inference jobs connect to Goodput. Profiles, metrics, and events from cluster nodes feed performance and reliability investigations. One affected node is highlighted. YOUR WORKLOADS TrainingInferenceSteps · ranks · checkpointsRequests · tokens · latency goodput PerformanceReliabilityInvestigate → Verify Profiles · metrics · events NODE 01NODE 02NODE 03 GPUs · CPUs · NETWORK · STORAGE

Illustrative architecture

One workload. The evidence around it.

A slowdown is a symptom.
The cause can sit anywhere.

Low GPU activity can come from input stalls, CPU work, synchronization, or a failing node. Start with the affected job, then connect its execution profile to the resources and events around it.

AI WORKLOADS
Distributed trainingStep time · rank progress
Inference servingThroughput · TTFT · inter-token latency
Batch jobsCompletion · retries · failures
INVESTIGATION
Goodput Correlate evidence → propose an action → verify the outcome
EVIDENCE
Execution profilesCPU work · GPU kernels · collectives
Job contextAllocation · configuration · exit status
InfrastructureNode health · network · storage
Performance investigation

Find the wait
behind the slowdown.

A longer training step does not necessarily mean a slower GPU kernel. Separate time spent preparing inputs, executing kernels, and waiting for other ranks before choosing an optimization.

  • Input pipeline stallsCheck whether the next batch is ready when the GPU needs it.
  • CPU and synchronization overheadLook for host work and blocking copies between kernel launches.
  • Distributed stragglersCompare ranks before blaming a collective for time spent waiting.
training / step timelineIllustrative example

The GPU waits for the next batch.

Input
prepare batch
GPU
waiting
compute
0 ms100200300400
Evidence to checkBatch preparation occupies the first 200 ms; GPU work begins only after the batch is ready. Inspect data-loading and CPU preprocessing alongside this trace.

Synthetic 400 ms example, not a measured customer result. CPU and GPU rows share one clock; overlapping work is not additive.

distributed training / incidentIllustrative example

One rank fails. The rest stop making progress.

r0 waitr1 waitr2 waitr3 lostr4 waitr5 waitr6 waitr7 wait
Node event on worker-03GPU driver reports an Xid event.
Rank 3 stops reporting progressMap the rank to worker-03 and its assigned GPU.
Peers report a collective timeoutThe timeout is downstream evidence, not a root-cause diagnosis.
Next step: investigate the affected nodeInspect the Xid code, driver logs, and job exit status. Escalate a suspected hardware issue; review checkpoint availability before a restart.

Synthetic incident. Timing alone does not establish causality; Xid interpretation depends on the code and surrounding evidence.

Reliability investigation

Connect a failed job
to the node behind it.

A distributed job can produce errors on every rank when the original failure happened on just one node. Bring job events and node health into the same investigation.

  • GPU and driver errorsCorrelate Xid and ECC reports with the affected job and device.
  • Network and collective failuresCompare rank progress, transport errors, and link counters where available.
  • Storage and resource exhaustionCheck filesystem errors, quota limits, and out-of-memory exits before retrying.
Training and inference

Different symptoms.
Specific investigations.

Use the workload’s own success metrics. GPU utilization alone cannot tell you whether a service meets its latency target or a training job makes useful progress.

Inference performance

Token latency rises.
What changed?

Separate time waiting in the request queue from prefill and decode. Compare request lengths, concurrency, KV-cache pressure, and configuration before changing batch limits.

Track
TTFT · inter-token latency
Verify
Throughput at the same latency target

Illustrative categories, not an additive latency chart.

Training reliability

A job keeps restarting.
Why does it fail?

Distinguish application errors from CPU memory limits, GPU memory exhaustion, and node failures. A retry is useful only if the conditions that caused the failure have changed.

OUT_OF_MEMORYInspect Slurm exit details and host memory.
Same resource requestCompare the failure signature before retrying again.
Proposed checkMeasure peak host memory and data-loader worker count. A Slurm OOM state does not by itself diagnose GPU memory exhaustion.

Illustrative investigation · requires access to job accounting and logs.

Evidence into action

Investigate the cause.
Verify the change.

The proposed Goodput workflow keeps the evidence, recommended action, and validation together. Engineers decide which changes to approve.

01 / OBSERVE

Start with a symptom

A throughput regression, a failed job, or a node health event identifies where to look.

02 / INVESTIGATE

Build the explanation

Connect profiles, job context, and infrastructure signals. State what is known and what still needs checking.

03 / REVIEW

Approve an action

Inspect the evidence and proposed scope before a configuration change, restart, or escalation.

04 / VERIFY

Check the outcome

Repeat the measurement under comparable conditions. Confirm recovery and watch for regressions.

Start with your environment

One focused pilot.
A result you can check.

Choose one recurring performance or reliability problem. Agree on the data sources, access boundaries, and success criteria before connecting to your cluster.

  • Workload contextTraining or inference configuration, a baseline, and the symptom to investigate.
  • Cluster signalsScheduler accounting, node events, metrics, and profiles where your environment makes them available.
  • Clear validationCompare step time or serving latency, verify a recovery, or measure investigation time.
  • Explicit permissionsStart with agreed read access. Review any collection overhead and operational actions with your team.
FAQ

Frequently asked questions

What is Goodput building?

An agent for investigating performance and reliability issues in AI clusters. The focus is connecting workload evidence with job and infrastructure context, then helping engineers choose and verify a fix.

Are these real customer results?

No. The diagrams and investigations on this page illustrate the intended workflow. Example timings and events are synthetic; they are not customer measurements or evidence of deployed capabilities.

Does this replace our scheduler or monitoring stack?

The proposed pilot uses the signals your environment already exposes. Integration scope is agreed with your team; Goodput is not a replacement scheduler.

Can it make changes without approval?

The workflow shown here requires engineer approval for changes. Access and actions are scoped with each design partner.

How can we try it?

Contact hello@goodput.place with your environment and a recurring slowdown or failure. We are looking for design partners to define a focused pilot. Availability, integrations, pricing, and terms are discussed together.

Build with us

Bring a slowdown.
Or a failure you keep chasing.

Let’s define the first investigation worth doing together.

Design partnerships

Let’s talk about your cluster.

Tell us about your environment and a performance or reliability problem you want to investigate.

hello@goodput.place ↗