Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improving Performance Analysis #1226

Open
1 of 14 tasks
chapman39 opened this issue Sep 5, 2024 · 0 comments
Open
1 of 14 tasks

Improving Performance Analysis #1226

chapman39 opened this issue Sep 5, 2024 · 0 comments
Labels
question Further information is requested testing Related to testing

Comments

@chapman39
Copy link
Contributor

chapman39 commented Sep 5, 2024

This is an issue tracking features, tasks, discussions relating to improving Serac's benchmarking suite. The following list are tasks/ features (more or less in order in which they should be done):

  • Run benchmarks in CI (currently only compiling, not running)
  • Name resulting .cali files something more useful than 240904-185751_3556490_bmOIfLlF37Y2.cali
  • Adapt current benchmarks to be longer (10+ minutes)
  • Start tracking benchmarks in a shared location on LC by creating cron jobs (dane, lassen) that will run weekly as service user, using combinations of
    • gcc, clang
    • toss4, blueos, toss4_cray
    • 1, 4, 16 tasks
    • ?
  • Document which solvers/ preconditioners perform best Create documentation and Performance test suite #1193
  • Utilize Hatchet or Thicket to compare benchmarks between a PR and develop, to see whether your changes improve/ worsen performance
    • Create easy script to call for this
  • Run benchmarks with a "short" (<5 seconds to run) and "long" option (>30 minutes to run), so we can regularly test the benchmarks work, but also get useful timings from them on a weekly basis
  • Automate some sort of "archive" system to regularly snapshot the current collection of shared caliper files into a tarball (the advent of accidentally modifying/ removing the cali files). Could be a weekly/ monthly cron job.
  • Caliper files should include Serac commit metadata, so we can track roughly when changes in performance has occurred Track serac version and compiler when benchmarking #1240
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested testing Related to testing
Projects
None yet
Development

No branches or pull requests

1 participant