Skip to content

(bench) add CCO api bench, similar to shmem#398

Merged
QizhouZhang97 merged 1 commit into
dev/ccofrom
dev/bench_cco
Jun 16, 2026
Merged

(bench) add CCO api bench, similar to shmem#398
QizhouZhang97 merged 1 commit into
dev/ccofrom
dev/bench_cco

Conversation

@QizhouZhang97

Copy link
Copy Markdown
Contributor

Motivation

Add a CCO p2p microbenchmark suite (put/get × bw/latency) mirroring benchmark/shmem/, covering both transports: LSA (intra-node P2P) and IGBDA (cross-node RDMA).

Technical Details

New benchmark/cco/ with 4 binaries; transport chosen via MORI_DISABLE_P2P. Issues found & fixed:

quietUntil (PSD) returned mid-transfer — unconditional break abandoned the CQ wait, inflating BW to multi-TB/s. Now breaks only on error.
LSA bw cache absorption — added per-iter __threadfence_system().
32-QP doorbell contention destabilized mid-size BW.
Build: BUILD_BENCHMARK now implies MPI; util.cpp builds as CXX.

Test Result

LSA/IGBDA saturate near NIC limit; GDA tests pas

@QizhouZhang97 QizhouZhang97 merged commit c4391d3 into dev/cco Jun 16, 2026
@QizhouZhang97 QizhouZhang97 deleted the dev/bench_cco branch June 23, 2026 03:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants