Repository navigation
Track peak memory in remaining benchmarks - #24786
Conversation
|
Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually. Contributors can view more details about this message here. |
|
/ok to test |
|
Important Review skippedReview was skipped as selected files did not have any reviewable changes. ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Summary
Merge Risk: ⚪ Minimal · up to
|
mattgara
left a comment
There was a problem hiding this comment.
This looks good to me, I just have one concern about this potentially creating a shift in existing benchmarks, it would be good to confirm that it doesn't.
mattgara
left a comment
There was a problem hiding this comment.
Thanks for updating the PR description.
|
/merge |
Description
Closes #10528; depends on #24731.
This PR adds peak-memory tracking to the remaining non-join NVBench benchmarks. It also routes device pack, list scatter, and Thrust iterator allocations through the tracked resource, and excludes string replacement and repetition setup from memory tracking.
This also corrects two inherited benchmark inconsistencies: the Thrust iterator reductions now honor the configured RMM resource, and
replacewithapi=multiconstructs its target/replacement columns outside the timed callback. These changes alter existing runtime baselines, so lower timings across this PR should not be interpreted as libcudf algorithm speedups. Treat this commit as a baseline change for those cases; the before/after measurements and allocator controls quantify the effect.Checklist