Files
aare/python/tests/perf/README.md
T
kferjaouiandClaude Opus 5.5 b7b786f423
Build on RHEL8 / build (push) Successful in 4m1s
Build on RHEL9 / build (push) Successful in 4m15s
Run tests using data on local RHEL8 / build (push) Failing after 4m56s
perf: move ClusterFinderCUDA probes into perf/cf/
Make room for probes of other CUDA classes. common.py and gpu_span.py
stay in perf/ and become shared; the cluster-finder driver, traced
process, README and results move to perf/cf/.

- common.py: assert_build_fresh() takes the header list, capture_env()
  takes extra fields, results_dir() takes the probe folder.
- cf/cf_common.py: pedestal frames, n_sigma, rebuild-guard headers,
  DEVICE_PED_TYPE and the <date>_<f32|f64> results naming.
- gpu_span.py: optional kernel-name filter; tolerates an engine with no
  ops. Output without a filter is unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 12:22:18 +01:00

773 B

GPU performance probes

Nsight Systems probes for the CUDA classes: per-engine GPU time per frame (kernel, H2D, D2H), duty cycles and the roofline. One folder per class, each with its own driver, traced process, README and results/:

folder class
cf/ ClusterFinderCUDA

Shared by all of them:

file role
common.py paths (AARE_REPO, AARE_BUILD, AARE_PERF_DATA, NSYS), guards (fresh build, idle GPU), env.json stamp, results folder
gpu_span.py reads an nsys SQLite export: busy time, duty cycle and roofline per engine, optionally for one kernel name only

Requirements (a CUDA build of the Python extension, Nsight Systems, the dataset, an idle GPU) are listed in each folder's README.