Skip to content

Split benchmarks into phases enabling granular timing insights#103

Merged
AgentElement merged 6 commits intomainfrom
granular-benchmarks
Jul 25, 2025
Merged

Split benchmarks into phases enabling granular timing insights#103
AgentElement merged 6 commits intomainfrom
granular-benchmarks

Conversation

@jdaymude
Copy link
Contributor

@jdaymude jdaymude commented Jul 25, 2025

  • Splits the original benchmark, reference_datasets, into three: one for subgraph enumeration, another for isomorphism class creation (canonization), and another for search (currently only exploring different bounds combinations).
  • Because criterion can only benchmark public functions, this forces us to make a few private functions public. I have marked these in their docstrings.
  • Consolidates all recurse_* helper functions for index_search into one, since (1) this helps benchmarking a lot, only needing to interface with one recursive function, and (2) the impact of using parallel-aware data structures for serial execution is negligible.

@jdaymude jdaymude requested a review from AgentElement July 25, 2025 19:07
@AgentElement
Copy link
Collaborator

LGTM

@AgentElement AgentElement merged commit 574d272 into main Jul 25, 2025
11 checks passed
@jdaymude jdaymude deleted the granular-benchmarks branch July 25, 2025 20:26
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