• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sandialabs / LoQS / 33094065631
89%

Build:
DEFAULT BRANCH: main
Ran 27 Aug 2026 05:23PM UTC
Jobs 1
Files 77
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Aug 2026 04:36PM UTC coverage: 89.139% (+0.1%) from 89.012%
33094065631

push

github

web-flow
Performance-profiling tools for ParallelStrategy configs (#127)

* Add profile_strategies performance-profiling harness to paralleltools

Adds a caller-driven tool for measuring real wall-clock time and
resource usage across a chosen set of ParallelStrategy configurations
against a chosen working example.
- Each dispatched chunk self-reports its own worker's peak
  memory/CPU usage via new ParallelStrategy fields, correct even for
  a genuinely multi-node strategy.
- profile_strategies/ProfileResult/format_profile_table/
  plot_profile_results report timing, resource usage, a warmup
  option, and speedup vs. a fully-serial baseline strategy.
- program_executor now also accepts an ExecutorSpec, resolved lazily
  so several differently-sized strategies can coexist safely despite
  loky's process-wide singleton pool.
- reuse_slurm_allocation lets a submitit-based sweep dispatch against
  one already-held SLURM allocation instead of each queueing
  independently.
- Fixes CPU-percent measurement, which previously measured usage
  since each process started rather than since the last sample.
- Adds psutil to the parallel/mpi extras and updates the
  parallel-execution tutorial.

* Fix cross-strategy executor reuse in profile_strategies

Ensures profile_strategies gives honest, independent timing measurements when comparing ParallelStrategy configs with different executor sizes.
- Shut down and reset ExecutorSpec-resolved program executors after each strategy's measurement, so loky's process-wide singleton can't let one strategy's warm workers leak into another's timing.
- Warn when a strategy's timed repeats regress sharply from its fastest measurement, pointing to loky's default 10-second idle timeout and how to override it.

* Rewrite the parallel tutorial's profiling section around a real workload

Combines "Comparing worker shapes" into "Performance profiling" and replaces the trivial toy-program measurement with a real fault-tolerant workload, since th... (continued)

2981 of 3546 branches covered (84.07%)

Branch coverage included in aggregate %.

9568 of 10532 relevant lines covered (90.85%)

0.91 hits per line

Coverage Regressions

Lines Coverage ∆ File
29
95.23
-0.24% tools/paralleltools.py
Jobs
ID Job ID Ran Files Coverage
1 33094065631.1 27 Aug 2026 05:23PM UTC 77
89.14
GitHub Action Run
Source Files on build 33094065631
  • Tree
  • List 77
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33094065631
  • f198b80c on github
  • Prev Build on main (#33022157828)
  • Next Build on main (#34492205228)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc