- Test
- Multi-rank MPI tests for YAC PAK tracing infrastructure. Must be run with 4 MPI ranks.
Tests:
- Check trace of ranks: per-rank CSV files, correct event counts, rank column values, default flush_duration_s header, trace_metadata.json.
- Auto-generated output directory (no YAC_PAK_TRACE_DIR set).
- Stride-based selective writing (YAC_PAK_TRACE_STRIDE=2).
- Stride capping (YAC_PAK_TRACE_STRIDE=100 capped to mpi_size=4).
- Setup-phase event tracing (YAC_PAK_TRACE_SETUP=0|1).
- YAC_PAK_TRACE_FLUSH_TIME=0 omits flush_duration_s from CSV header.
- Buffer growth.
- Level-2 tracing: a REGION event nested inside a level-1 PUT event.
- Level gating (level 1 and level 2 events)
- Level 0 (coupling off): setup events still recorded, coupling discarded.
- YAC_PAK_TRACE_WRITE_MODE=instant
- Write mode instant via yac_pak_trace_record.
- YAC_PAK_TRACE_VERBOSE=1 prints progress messages to stderr.
- YAC_PAK_TRACE_WRITE_MODE=instant with YAC_PAK_TRACE_STRIDE.
Definition in file test_yac_pak_tracing.c.