mcdc-project/mcdc

Evaluate ASV for fine-grained performance benchmarking

开放

#473 创建于 2026年7月11日

 (0 条评论) (0 个反应) (0 位负责人)Python (35 个派生)auto 404
help wantedtesting

仓库指标

星标
 (60 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

Summary

Evaluate integrating Airspeed Velocity (ASV) to provide fine-grained performance benchmarking for MC/DC.

While mcdc-vvp is the primary repository for verification, validation, and larger-scale performance studies, ASV could complement it by tracking the performance of core transport routines and other stable components over time. This would help detect performance regressions during routine development.

Motivation

Currently, performance evaluation is primarily conducted through mcdc-vvp, which focuses on end-to-end benchmark problems. These benchmarks are valuable for measuring overall application performance but are less suited for identifying regressions in individual algorithms or kernels.

ASV is designed for micro- and meso-scale benchmarks that can be executed automatically across commits, making it useful for continuous performance tracking.

Potential scope

  • Identify stable functions or interfaces suitable for benchmarking.
  • Develop representative ASV benchmark cases for these components.
  • Integrate ASV into the development workflow (optionally via GitHub Actions).
  • Document the benchmarking strategy and guidelines.

Challenges

The primary challenge is selecting benchmarks that remain meaningful as the codebase evolves. Benchmarks should target interfaces that are expected to remain relatively stable, minimizing maintenance as internal implementations change.

贡献者指南