Skip to content

Add Gantt chart using Mux and Luxor #169

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

Merged
merged 17 commits into from
Apr 24, 2021
Merged

Add Gantt chart using Mux and Luxor #169

merged 17 commits into from
Apr 24, 2021

Conversation

jpsamaroo
Copy link
Member

@jpsamaroo jpsamaroo commented Nov 30, 2020

Todo:

  • Add scheduler_init vertical red line
  • Get profiling working well
  • Require FFMPEG to allow offline video generation
  • "Bunch up" multiple proc lines
  • Docs
  • Try to test this

Sorry, something went wrong.

@jpsamaroo
Copy link
Member Author

Closes #159

@jpsamaroo jpsamaroo force-pushed the jps/gantt-ui branch 2 times, most recently from 884cac5 to 40bbe2d Compare January 16, 2021 23:49
@jpsamaroo
Copy link
Member Author

I've merged in the benchmark changes here because as I developed them they became very intertwined, such that the benchmarking script now also generates the Gantt chart and Profile flamegraph offline by default and stores them with the results .jld for analysis.

@vchuravy
Copy link
Member

Looking at https://mathdugre.me/paper-big-data-engines/dask-delayed-inc-baseline.html as an example they use different colours to differentiate between "compute", "read", "write", but keep the the colours between tasks constant.

For us I think it would make sense to have "schedule", "communication", "computation", "checkpointing", as categories.
The example above comes from dask and they are using Bokeh, which allows them to attach meta information and display that on hover.

Add Profile rendering with ProfileSVG
Optionally render Gantt and Profile data offline
Judge on trial means
Use envvar to specify benchmarking project
Use envvar to specify nprocs:nthreads
Use envvar to connect to other servers for benchmarking
Render Gantt and Profile data to video files
Disable old array suite, add NNMF suite
Add serial comparison
Add benchmark plotting with UnicodePlots
Fix benchmark specification
Add output format selection
@jpsamaroo
Copy link
Member Author

I'm going to merge this without tests for right now, because this entire infrastructure is pretty experimental, and doesn't yet cover all the cases that the original benchmarking script used to cover (although this one actually works). I'd especially appreciate any artistic input (w.r.t Gantt chart, flamechart, and benchmark plots visualization) as issues/PRs going forward!

vchuravy and others added 3 commits April 24, 2021 12:29

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
add analysis script for strong and weak scaling
@jpsamaroo jpsamaroo merged commit 9ce4de1 into master Apr 24, 2021
@jpsamaroo jpsamaroo deleted the jps/gantt-ui branch April 24, 2021 16:36
@jpsamaroo
Copy link
Member Author

Thanks @vchuravy for all the help with directing this work!

@jpsamaroo jpsamaroo mentioned this pull request Sep 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants