NVIDIA / NVIDIA/TensorRT

Question: How much large-scale scaling behavior can be predicted before benchmarking?

Open
#4,848 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
13.4k
Forks
2.4k
Avg merge
5d 3h
Merged PRs (30d)
2

Description

Question: How much scaling behavior can be predicted before running at the target GPU scale?

I'm interested in a broader performance-engineering question related to large-scale inference/training infrastructure.

Suppose we already know the relevant workload characteristics: model architecture, parallelism, batch size, sequence characteristics, hardware configuration and network topology.

For a deployment that may scale from, say, 512 → 1,024 → 2,048 → 4,096 GPUs:

How much of the scaling curve should we realistically be able to predict before actually allocating and running at the target scale?

I'm not asking about exact throughput.

The more interesting question is whether we can predict:

the approximate scaling-efficiency band;
where the scaling curve is likely to develop a knee;
which bottleneck is likely to dominate;
and, consequently, which GPU counts are actually worth benchmarking.

The practical workflow today often seems to be:

run → measure → calibrate → extrapolate → run again.

That works, but creates an interesting asymmetry: the scale we want to evaluate may also be the scale at which assumptions calibrated at smaller scales stop holding.

I'm exploring a pre-run analysis approach where the output is deliberately not an exact prediction. Instead, it would provide:

expected efficiency band + likely scaling knee + dominant bottleneck + minimum useful validation points

The goal is not to replace benchmarking.

The goal is to make the benchmarking itself more intelligent.

From the perspective of the TensorRT-LLM/NVIDIA performance architecture:

How far do you think this can be pushed analytically before empirical calibration becomes fundamentally unavoidable?

I'm particularly interested in where the boundary lies between effects that can be modeled from workload/system parameters and effects that only become visible once the workload is actually running at scale.

Even a short maintainer perspective would be very useful.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file, test, or code entry point is identified. Start by reviewing the repository's performance and benchmarking material, then map the proposed efficiency band, scaling knee, bottleneck, and validation points to any existing workflow. Done would require a maintainer decision on whether this belongs as an implemented feature or an analytical research direction.

Written by the indexing model from the issue text.

Assessment

Domain
ai-infra-agents, machine-learning, performance
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.