Skip to content

Setup automatic benchmark in CI #15

@nelimee

Description

@nelimee

Is your feature request related to a problem? Please describe.

This repository hosts a Python library that is quite performance-hungry and that might scale quite badly with input size. For this reason, we would like the code in this repository to be reasonably optimized.

The problem is that we have no way of tracking the code performance and checking performance regressions/improvements.

Describe the solution you'd like

We need to:

  • Introduce a stable bench-marking suite
  • Have a way to track historic benchmark data

Describe alternatives you've considered

The bench-marking test suite should likely be composed of several .stim files implementing several QEC codes (e.g., surface code, repetition code, color code, ...) for several distances (from 3 to 11 for example?). As benchmarks might be run often, it would be nice to avoid very large runtime.

Historic benchmark data could be handled with:

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions