Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

Repository files navigation

vine-cms-analysis-stack-tutorials

A 3-hour hands-on tutorial for HEP graduate students on TaskVine, VineReduce, and vine-cms-analysis-stack.

Students take one real CMS analysis from a single process on a login node, to a TaskVine worker on the same machine, to an HTCondor pool, while the processor code stays the same each time. Along the way they learn to read a run's health, tune chunk and resource sizes, restart without redoing work, ship large results out of band, and keep a run going when some chunks fail. The analysis is written both with coffea and with ROOT's RDataFrame, and students pick one.

Start here: docs/index.md

For students

You don't need to clone this repository. Read the tutorial from the web, and clone only vine-cms-analysis-stack, as described in Module 1. The scripts and dataset manifests you run are in that clone, under examples/tutorial_nd/.

Do Module 1 before the session: building and packing the environment can take up to 15 minutes each.

Contents

# Module Minutes
0 Intro / motivation (lecture) 15
1 Setup & verify 15
2 Local distributor: map/reduce concepts 15
3 Local TaskVine factory 20
4 Scale out: packaging, catalog, condor, certs, real data 30
5 Resources & chunk/reduction size 15
6 Checkpoints & restart 20
7 Shipping results out: result_postprocess 15
8 Multiple processors 10
9 failure_proportion 15
10 Wrap-up / where to get help 10
Total 180

Reference material outside the 180 minutes is in the Appendix.

Building the site locally

The site is built with MkDocs and the Material theme; pixi installs both from pixi.toml.

git clone https://github.com/cooperative-computing-lab/vine-cms-analysis-stack-tutorials.git
cd vine-cms-analysis-stack-tutorials
pixi run mkdocs serve          # live preview at http://127.0.0.1:8000
pixi run mkdocs build --strict # static site in site/

Pages live in docs/, the navigation in mkdocs.yml, and the styling in docs/stylesheets/extra.css.

License

See LICENSE.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages