isce-framework / isce-framework/dolphin
Benchmarking runtimes
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 153
- Forks
- 33
- PR merge metrics
- No merged PRs in 30d
Description
Top level issue tracking the improvements/additions needed to track a full-frame workflow runtime.
Current knobs to test are
- Using CPU vs GPU
- SLC input stack size
- Output posting (or equivalently
strides) - Size of blocks loaded at one time from the input stack
- For CPU, number of CPUs/number of threads per CPU
- Algorithm for phase linking (MLE vs EVD)
I've put these in the order of my guess for which will have the biggest effect, but we clearly need to do the tests to see.
Things we need for good testing
- the single-update workflow script (#11)
- recording the threads (#28)
- recording the block size/fixing the
max_ram_gboption (#32) - adding the ability to use EVD instead of MLE (#138 )
- using
vmtouch -eon the SLC stack before starting the workflow: https://github.com/hoytech/vmtouch . This will make sure we don't get very fast runs just because the SLC data as cached, as we can't count on that happening for the production runs.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the single-update workflow script (#11), thread recording (#28), block-size and max_ram_gb work (#32), and EVD support (#138). Then define how runs will vary CPU/GPU, SLC stack size, output posting, block size, CPU threads, and phase-linking algorithm; done means comparable runtime measurements for those variables, with the SLC stack evicted via vmtouch -e.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- performance
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100