Is your feature request related to a problem? Please describe.
DAQIRI benchmark runners do not share a reproducible lifecycle or result contract. A zero process exit can be mistaken for a successful measurement even when required application, kernel, NIC, or physical-path evidence is absent, and cross-host cleanup does not identify exact remote processes.
Describe the solution you'd like
Add a consolidated benchmark-harness foundation with one stable Python entrypoint, versioned experiment and site-profile schemas, deterministic plan/dry-run output, immutable resolved provenance, run-ID-based local/SSH process ownership, canonical valid/invalid/failed results, and derived CSV/Markdown reports. The first supported adapter should be externally configured physical cross-host UDP, with active-window counters, explicit placement/rate scope, strict loss-free validation, documentation, and hardware-free lifecycle tests.
Describe alternatives you've considered
Extending the existing shell controllers would retain fragmented schemas and transport-specific lifecycle behavior. Migrating every transport at once would make the change too broad to review safely.
Additional context
Follow-up issues can add transactional topology management, loopback modes, raw Ethernet, TCP/RDMA/workloads, and ResNet adapters. This request does not change published benchmark values and is separate from #294/#295 and the GPU-workload performance investigation.
Is your feature request related to a problem? Please describe.
DAQIRI benchmark runners do not share a reproducible lifecycle or result contract. A zero process exit can be mistaken for a successful measurement even when required application, kernel, NIC, or physical-path evidence is absent, and cross-host cleanup does not identify exact remote processes.
Describe the solution you'd like
Add a consolidated benchmark-harness foundation with one stable Python entrypoint, versioned experiment and site-profile schemas, deterministic plan/dry-run output, immutable resolved provenance, run-ID-based local/SSH process ownership, canonical
valid/invalid/failedresults, and derived CSV/Markdown reports. The first supported adapter should be externally configured physical cross-host UDP, with active-window counters, explicit placement/rate scope, strict loss-free validation, documentation, and hardware-free lifecycle tests.Describe alternatives you've considered
Extending the existing shell controllers would retain fragmented schemas and transport-specific lifecycle behavior. Migrating every transport at once would make the change too broad to review safely.
Additional context
Follow-up issues can add transactional topology management, loopback modes, raw Ethernet, TCP/RDMA/workloads, and ResNet adapters. This request does not change published benchmark values and is separate from #294/#295 and the GPU-workload performance investigation.