This lesson is still being designed and assembled (Pre-Alpha version)

Computing Basics for DUNE - Late 2024 edition

This tutorial will teach you the basics of DUNE Computing.

Instructors will engage students with hands-on lessons focused in three areas:

  1. Data storage and management,
  2. Introduction to LArSoft,
  3. Job submission and monitoring.

Mentors will answer your questions and provide technical support.

Prerequisites

Command line experience is necessary for this training. We recommend the participants to go through The Unix Shell, if new to the command line (also known as terminal or shell).

By the end of this workshop, participants will know how to:

You will need to be a DUNE Collaborator (listed member), and have a valid FNAL or CERN computing account to join the tutorial. Contact your DUNE group leader for assistance.

Getting Started

First step: follow the directions in the “Setup”. Follow the instructions; we give you an easy exercise to make sure you are good to go.

Then proceed through the episodes

If there is a live session the schedule will appear here

Schedule

Setup Download files required for the lesson
00:00 1. Online Tutorial Welcome and Introduction What should I expect in participating in this Tutorial?
00:05 2. Storage Spaces (2024) What are the types and roles of DUNE’s data volumes?
What are the commands and tools to handle data?
00:50 3. Data Management (2024 updated for metacat/justin/rucio) What are the data management tools and software for DUNE?
01:30 4. The old UPS code management system How are different software versions handled?
02:00 5. CVMFS distributed file system What is cvmfs
02:10 6. Introduction to art and LArSoft (2024 - Apptainer version) Why do we need a complicated software framework? Can’t I just write standalone code?
03:45 7. End of the basics lesson - Continue to learn how to build code and submit batch jobs How do I learn more about building code
03:50 8. Bonus episode -- Code-makeover on how to code for better efficiency How to write the most efficient code?
04:40 9. Multi Repository Build (mrb) system (2024) How are different software versions handled?
04:50 10. Expert in the Room - LArSoft How to modify a module - in progress How do I check out, modify, and build DUNE code?
05:05 11. Grid Job Submission and Common Errors How to submit grid jobs?
06:10 12. Submit grid jobs with JustIn How to submit realistic grid jobs with JustIn
06:30 13. Expert in the Room Grid and Batch System How to become a grid and batch yoda master?
06:50 14. Closing Remarks Are you fortified with enough information to start your event analysis?
07:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.