Question: How much large-scale scaling behavior can be predicted before benchmarking?
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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