docs: the CUDA path, re-measured on an A10G at the current pin set - #99
Merged
Merged
Conversation
The first time anything automated has run it. The headline result in the README was produced by hand on 2026-08-20 and had not been reproduced since, while the lockstep set moved twice and LIMITATIONS documents a way for the compile step to break that nobody would have heard about. block_x=32 tile=128 came in at 0.033792 ms, which is the 0.0338 ms the README quotes -- from a run a month earlier, on a different instance of the same part, under a different analyzer and a different cuda-oxide. The gate admitted 3 and refused 8 as it does on a laptop, all three admitted candidates compiled, all three measured, and every structural invariant held. Recorded with its full provenance rather than as a number: host, driver, CUDA, rustc, analyzer, compiler and both pins. One thing noted rather than smoothed over: at ~30-75 microseconds two of the three 95% intervals are zero-width and every median is a multiple of 1024 ns, which is the CUDA event timer's granularity showing through. It does not affect this ranking, and it means the "overlapping intervals are indistinguishable" rule is doing less work at this scale than the noise-floor section implies. Signed-off-by: Vyncint Ng <chivy.nguyen@manabie.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #83.
The first time anything automated has run this project's CUDA path. The headline result in the README was produced by hand on 2026-08-20 and had not been reproduced since; the lockstep set moved twice in between, and
docs/LIMITATIONS.mddocuments a way for the compile step to break that nobody would have heard about.Provenance
g5.xlarge, us-east-2c, NVIDIA A10G (sm_86, cc 8.6)cargo-reconverge 0.7.0/cargo-oxide 0.2.1b0f961df, launchboundv2.3.0The result
0.033792 ms for
block_x=32 tile=128is the 0.0338 ms the README quotes — from a run a month earlier, on a different instance of the same part, under a different analyzer and a different cuda-oxide. That the two agree to the published digit is the strongest evidence this repository has that its measurement path is stable, and it is the first time the claim has been checked rather than carried forward.The 3 / 8 split matches the laptop result, all three admitted candidates compiled (so the
#[unroll]-class hole did not bite at this pin), and the structural invariantsgpu.ymlgates on all held.One thing recorded rather than smoothed over
Two of the three 95% intervals are zero-width, and every median is a multiple of 1024 ns. That is the CUDA event timer's granularity showing through at ~30–75 µs, not perfect reproducibility. It does not affect this ranking — the three are far apart — but it means "two configurations whose intervals overlap are reported indistinguishable" is doing less work at this scale than the noise-floor section implies, and it is noted there.
How it ran
Unattended from EC2 user-data.
ssm:StartSessionis denied to the role this account uses andgpu-sghas no inbound rules, so the serial console was the only channel back; the instance terminates itself.gpu.ymlremains the path for anyone with a registered GPU runner.