Industry applications AI data centers · GPU as a Service

Why are jobs waiting
while GPUs sit idle?

Identify capacity adjustments and next steps from GPU monitoring data.

Combine GPU metrics and workload status with contractual requirements and operating policies. Run repeatable checks to identify capacity adjustments and provide the evidence for review.

Illustrative AI data center scenarioBuilt with fictional operational data. The Always-on Decision Agent and approval and execution interfaces are planned for open-source release.

You know the utilization.
What should you change?

GPUaaS teams need to meet capacity and performance commitments while using their fleet efficiently. Reviewing allocations alongside actual workloads and service requirements helps distinguish GPUs that could be reassigned from services that need a capacity review.

A GPU is allocated.
Is the work actually progressing?

Look at allocations alongside SM and Tensor activity, memory use, power, and training progress. Distinguish an abandoned development session from a job waiting on I/O or communication, or capacity reserved for a legitimate need.

Capacity is available.
Why is the queue still growing?

A total GPU count does not tell you whether a job can be placed. Check GPU type and memory, node and network topology, multi-GPU placement requirements, and tenant allocation policies.

Could you reduce inference capacity
while maintaining service performance?

Review traffic, queue time, P95 and P99 latency, throughput, and memory together. Peak demand, model loading time, and recovery headroom all affect how much capacity could be removed.

Technical background: NVIDIA DCGM metrics · Kueue placement requirements · Triton performance and resource analysis

Reports for operational decisions

Identify capacity adjustments.
See the evidence for review.

Training needs capacity to start queued work. Inference needs capacity that meets service targets. These two examples show the evidence, possible actions, and metrics for assessing a change.

Illustrative reports built with fictional data.

Training workload · Example operations report

Before you add more GPUs,
what capacity could you free up?

Fictional GPU pool · 4 nodes
An illustrative snapshot of operating conditions

Finding

Eight unallocated GPUs are spread across the pool. A job requiring eight GPUs on the same node remains queued because no node meets that placement requirement.

Where the free capacity sits matters.

Fictional figures · 32 GPUs = 24 allocated + 8 unallocated

AllocatedUnallocatedRight-hand values: free GPUs per node
Queued job requirements

8 GPUs · One node · Specified GPU type and memory

Not every workload requires a single node; that is a requirement of this example. CPU, memory, quota, node health, and other constraints also need checking.

Adjustment candidate · Review before release

Review the development session on Node D.

Allocated capacity
4 GPUs
Observed signal
3% average SM activity over 40 minFictional measurement
Decision criteria
GPU specifications, placement, and allocations
Ownership and stop/resume conditions

Confirm the session state and restart plans with its owner, then obtain approval. If release is feasible, check whether the eight GPUs on Node D would meet the queued job's placement requirements.

Low SM activity alone does not justify reclaiming a GPU. Check training progress, I/O and communication waits, checkpoints, reservations, and operating conditions together.

Expected value · Verify after the change

Make room for queued work
within the existing GPU pool.

Confirm ownership and stop conditions → Approve → Request release and reassignment through the scheduler → Verify GPU release and job start.Measure the effect Queue time · Reassigned GPU-hours

Data and criteria this investigation would need

Align DCGM and Prometheus metrics with Kubernetes and scheduler allocations, Pending reasons, tenant quotas, training logs, and session ownership by time and workload. Check operating policies, reservations, and change history before evaluating a different allocation.

Inference workload · Example operations report

Traffic has fallen.
Has inference capacity followed?

Fictional inference service · Same model
An operating scenario built with fictional figures

Finding

Traffic has fallen, but four GPU-backed service replicas remain running. Current latency meets the example operating target. Review whether to keep capacity, reduce replicas, or scale with demand.

Compare the same model over matching time windows

All figures below belong to this fictional scenario.

Requests per second
120 → 48Average over comparison windows · req/s
GPU-backed service replicas
4Unchanged despite lower traffic
P95 response latency
180msExample operating target: 250ms or less
Memory headroom
To verifyCheck GPU-level metrics and model requirements

The count in this example refers to service replicas. It is not a GPU count or a cost measure; those require the actual resource allocation.

Candidates for validation · Compare options

Review the options against service targets.

Keep capacity
Retain headroom for peak demand or recovery.
Test fewer replicas
Load-test a smaller deployment against SLOs and headroom requirements.
Scale with demand
Evaluate scaling delays and minimum capacity before adjusting to demand.

Validate candidates using comparable operating periods and load tests. Rule out changes that breach latency targets or leave inadequate recovery headroom.

Expected value · Verify after the change

Reduce over-allocation.
Maintain service levels.

Validate the change → Approve → Request execution through the orchestrator → Verify replica count and service performance.Measure the effect Allocated GPU-hours · Cost per request or token · Latency and error rate

What to check beyond GPU utilization

Review SM, Tensor, and DRAM activity and memory use alongside inference requests, queue and processing times, error rate, and throughput. Check peak traffic, concurrency, batching, model loading, scaling and recovery times, minimum capacity, reservations, and isolation requirements.

Distinguish contractual SLAs from internal operating SLOs. Align aggregation windows and measurement points for P95 and P99; for LLM services, also check time to first token and inter-token latency. Distinguish physical GPU measurements from model memory requirements, and validate memory figures only with a defined observation window, aggregation method, and attribution scope.

Read the Triton metric definitions

Always-on Decision Agent · Planned open-source release

Investigate waste and bottlenecks
before someone asks.

Check capacity on an agreed schedule using the team's operating criteria, then deliver review targets and evidence in an analysis report. Help operators focus on possible responses rather than gathering the facts first.

  1. 01

    Spot changes worth investigating

    Look for persistently low activity on allocated GPUs, growing queues, and capacity that appears excessive for the workload's demand.

  2. 02

    Investigate the operating context

    Narrow the investigation to nodes, jobs, and tenants. Review metrics and job status alongside incident, maintenance, and change records and operating documents.

  3. 03

    Compare feasible actions

    Evaluate release, reassignment, and capacity changes against SLAs, reservations, priorities, and stop/resume conditions.

  4. 04

    Deliver findings and next steps

    Separate observations from possible causes, proposed actions, and open questions. Consolidate repeat findings so the team can focus on what needs a decision.

Expected value · Operations Reduce manual data gathering and repeated checks. Assess the effect through analysis and review time per case, and verification time after a change.

Connect metrics with
your operators' decision criteria.

Monitoring tools show system conditions, and schedulers place workloads. Decision Layer connects these signals with operating policies and analysis procedures to identify what to adjust and why.

Within Decision Layer, the Semantic Layer holds metric definitions and calculation rules; the Decision Graph holds the check sequence and comparison methods. Runbooks, contracts, and change records are accessed through separately configured agents and data connections.

  • Infrastructure metricsGPU, memory, power, I/O, and network
  • Workload stateAllocations, progress, queues, failures, and placement requirements
  • Operating criteriaSLAs, quotas, reservations, priorities, and cost
  • Documents and historyRunbooks, maintenance, incidents, and changes

Approval and execution · Planned open-source interfaces

Beyond a recommendation.
Verify the change and its service impact.

After the team approves a change, request execution through existing schedulers and orchestrators. Record request acceptance, change completion, and performance impact as separate states.

  1. Review and approve

    Define the permitted change

    The responsible person reviews the workloads and tenants in scope, the permitted change, and SLA, reservation, and recovery conditions.

  2. Request execution

    Carry the approved scope forward

    A configured execution module checks permissions and sends the request through scheduler or orchestrator APIs.

  3. Verify completion

    Check what actually changed

    Distinguish accepted, in progress, completed, and failed requests. Check actual GPU allocations and service replica states.

  4. Assess the outcome

    Verify operational performance

    Compare queue time, throughput, latency, errors, and allocated or reassigned GPU-hours. Freed capacity is not the same as cost or power savings; verify those separately with billing and metering data.

Existing operations systems retain responsibility for resource placement and service control. Approval and execution interfaces are planned for open-source release. Connections to schedulers and orchestrators are configured during implementation.

What you can use today.
Where we plan to go next.

The public project lets teams reuse registered analytical code and procedures and inspect execution records. Applying it to GPU operations requires monitoring data connections and procedures configured around the team's operating criteria.

Available in the public framework

Run reviewed procedures.
Inspect the process and evidence.

  • Query data through defined metrics
  • Reuse registered analytical code and procedures
  • Inspect inputs, queries, results, and validation records
  • Call analyses from agents and business applications
Review the code and current scope
Requires environment-specific setup

Data and analysis criteria
for your GPU pool

  • Monitoring, scheduler, and inference-server data connections
  • Aligned timestamps and node, GPU, and workload identifiers
  • Analysis and comparison procedures for training and inference
  • Tenant permissions, contracts, runbooks, and change history

Configure data connections and procedures for your environment. The current public project does not include dedicated AI data center connectors.

Planned open-source release

Investigate proactively.
Follow approved changes through to outcomes.

  • Always-on Decision Agent analysis reports
  • Operator review and approval workflows
  • System change requests through execution modules
  • Broader automation after verifying changes and performance

The Always-on Decision Agent and approval and execution interfaces are planned for open-source release and are not part of the current public framework. System connectors and approval conditions are configured during implementation.

Different industries. A shared approach to evidence and judgment. In manufacturing, examine quality and process conditions together. In GPU operations, connect workloads and capacity with service requirements. Decision Layer makes the team's data and analytical criteria available for investigating a problem and reviewing the next action.

Industry applications Manufacturing example
Official technical references

These sources inform the discussion of GPU observability, placement, and inference performance. The scenario figures are fictional and do not describe a completed HEARTCOUNT integration.

Start with one recurring
operational issue.

Define the GPU pool, the workloads, and the operating metric you want to improve.
Build the analysis around your team's criteria, then identify which actions a future integration should support.

Contact us (Korean)Explore Decision Layer