This lesson is being piloted (Beta version)

DUNE Computing Training May 2022 edition

This tutorial will teach you the basics of DUNE Computing. It is split into four parts that you can attend independently (we advise newcomers to follow the whole event though).

Each part will have a little introduction followed by hands-on sessions in breakout rooms. Here 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:

Getting Started

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

You will need a valid FNAL or CERN account to be able to do the tutorial and be on the DUNE Collaboration member list. If you do not, contact your team leader.

Schedule by Day

Day 1

08:00 Welcome
08:10 DUNE Basics: Storage space and data management
09:45 Coffee
10:15 DUNE Basics: Intro to LArSoft
12:00 Lunch
12:30 DUNE Basics: Grid job submissions + common errors
13:40 Code-makover
14:50 Closing

Day 2

08:00 Welcome
08:10 Code-makover
09:30 Coffee
09:45 Expert in the room: LARSoft: How to Modify a Module
12:00 Lunch
12:30 Code-makeover
13:30 Expert in the room: Grid job submission
14:50 Closing

Schedule

Setup Get ready for the training.
00:00 1. Workshop Welcome and Introduction What should I expect in participating in this workshop?
00:15 2. Storage Spaces What are the types and roles of DUNE’s data volumes?
What are the commands and tools to handle data?
01:00 3. Data Management What are the data management tools and software for DUNE?
How are different software versions handled?
What are the best data management practices?
02:00 4. Coffee Break Questions can be asked on the livedoc.
02:15 5. Quiz on Storage Spaces and Data Management Do you understand the storage spaces and data management principles?
02:30 6. Introduction to art and LArSoft Why do we need a complicated software framework? Can’t I just write standalone code?
04:00 7. Grid Job Submission and Common Errors How to submit grid jobs?
06:10 8. Quiz on Grid Job Submission Do you understand grid job submission protocols?
06:25 9. Code-makeover on how to code for better efficiency How to write the most efficient code?
07:55 10. Expert in the Room - LArSoft How to modify a module How do I check out, modify, and build DUNE code?
08:55 11. Code-makeover - Submit with POMS How to submit realistic grid jobs with POMS?
09:55 12. Coffee Break Questions can be asked on the livedoc.
10:10 13. Quiz on Best Programming Practices Is programming your forte?
10:25 14. Expert in the Room Grid and Batch System How to become a grid and batch yoda master?
11:40 15. Closing Remarks Are you fortified with enough information to start your event analysis?
11:55 Finish

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