Skip to content

[benchmark] notebook for interactively computing benchmark config#14757

Merged
hail-ci-robot merged 2 commits into
mainfrom
ehigham/benchmark-in-batch-variability
Feb 28, 2026
Merged

[benchmark] notebook for interactively computing benchmark config#14757
hail-ci-robot merged 2 commits into
mainfrom
ehigham/benchmark-in-batch-variability

Conversation

@ehigham
Copy link
Copy Markdown
Member

@ehigham ehigham commented Nov 14, 2024

Change Description

Adds tools for analyzing benchmark variability and detecting minimal slowdowns when running benchmarks on Hail Batch. The analysis is based on methods from Laaber et al.'s paper on software microbenchmarking in the cloud.

Key additions:

  • New Jupyter notebook for exploring benchmark variability
  • Statistical analysis tools for computing confidence intervals and detecting performance changes
  • Functions for determining minimal detectable slowdowns using different testing strategies
  • Improved benchmark data import/export capabilities
  • Enhanced visualization tools for benchmark results

Security Assessment

This change has no security impact

Impact Description

Analysis and visualization code that operates on benchmark data only, with no access to sensitive information or systems.

Copy link
Copy Markdown
Member Author

ehigham commented Nov 14, 2024

@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch 3 times, most recently from 8d65393 to 39eb23a Compare November 15, 2024 20:58
@ehigham ehigham marked this pull request as ready for review November 15, 2024 20:58
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 39eb23a to 20ea9e5 Compare November 19, 2024 04:58
@ehigham ehigham force-pushed the ehigham/tmpdir-per-query branch from d5575e9 to 2543350 Compare November 19, 2024 17:09
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch 2 times, most recently from fd48477 to 5041735 Compare November 19, 2024 18:11
@ehigham ehigham force-pushed the ehigham/tmpdir-per-query branch from 2543350 to 7965c8f Compare November 20, 2024 17:01
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 5041735 to 207fa9b Compare November 20, 2024 17:01
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch 2 times, most recently from 7ee594a to e47b948 Compare December 5, 2024 19:45
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from e47b948 to df2624c Compare December 5, 2024 19:58
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch 3 times, most recently from 5828ffd to d8e0986 Compare December 5, 2024 21:42
@ehigham ehigham changed the base branch from ehigham/tmpdir-per-query to ehigham/optimise-implicit-context December 5, 2024 21:42
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 1f1e53a to 25f887d Compare January 21, 2025 16:49
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from 93eef37 to 3628ca4 Compare January 21, 2025 19:36
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 25f887d to 2ca4759 Compare January 21, 2025 19:37
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from 3628ca4 to 0f30a45 Compare January 21, 2025 20:15
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 2ca4759 to d06c345 Compare January 21, 2025 20:16
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from 0f30a45 to fcaeab8 Compare January 21, 2025 21:02
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from d06c345 to ea65b65 Compare January 21, 2025 21:03
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from fcaeab8 to ec5bad7 Compare January 22, 2025 15:51
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from ea65b65 to ae0b98a Compare January 22, 2025 15:51
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from ec5bad7 to 90d63d7 Compare January 22, 2025 16:46
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from ae0b98a to 6a936ef Compare January 22, 2025 16:46
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from 90d63d7 to 371d3e4 Compare January 22, 2025 17:31
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 6a936ef to 720e155 Compare January 22, 2025 17:31
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from 371d3e4 to bec9e1a Compare January 22, 2025 21:13
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 720e155 to 48b958f Compare January 22, 2025 21:13
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from bec9e1a to 46c48c3 Compare January 24, 2025 20:35
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 48b958f to 6c02fa7 Compare January 24, 2025 20:35
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from 46c48c3 to bf845f6 Compare January 24, 2025 20:55
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 6c02fa7 to 4a43a71 Compare January 24, 2025 20:55
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from bf845f6 to 5646493 Compare January 27, 2025 23:16
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 4a43a71 to 48b9a81 Compare January 27, 2025 23:16
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from 5646493 to 0c9d568 Compare January 29, 2025 20:26
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 48b9a81 to 0bff74d Compare January 29, 2025 20:26
@ehigham ehigham force-pushed the ehigham/benchmark-suite-improvements branch from 0c9d568 to 591a687 Compare January 29, 2025 20:40
@ehigham ehigham force-pushed the ehigham/benchmark-in-batch-variability branch from 0bff74d to 10ca001 Compare January 29, 2025 20:40
Copy link
Copy Markdown
Collaborator

@chrisvittal chrisvittal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Copy Markdown
Member

@patrick-schultz patrick-schultz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall this is great! Just a couple small things.

Comment thread hail/python/benchmark/tools/statistics.py Outdated
Comment thread hail/python/benchmark/tools/statistics.py Outdated
Comment thread hail/python/benchmark/tools/statistics.py Outdated
Copy link
Copy Markdown
Member

@patrick-schultz patrick-schultz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent, thanks for all the comments!

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.

4 participants