@@ -11,32 +11,33 @@ tags: ["HPC Carpentry", "Lesson Program Implementation"]
11
11
## HPC Carpentry at LLNL
12
12
13
13
In the first week of June, 2024, instructors from [ HPC Carpentry] [ hpcc ]
14
- taught our full workflow workshop for the first time, not once but twice,
15
- over a four-day stint at the Lawrence Livermore National Laboratory.
14
+ taught our full workflow workshop for the first time. Over a four-day
15
+ stint at Lawrence Livermore National Laboratory, we delivered this
16
+ content not once, but twice!
16
17
17
18
It was immensely rewarding to see all this material come together in
18
- one place, and I think we served our learners pretty well, and learned
19
- a few lessons relevant to future workshops. Traveling to teach in person,
20
- while not without hiccups, was extremely worthwhile .
19
+ one place. Traveling to teach in person, while not without hiccups, was
20
+ extremely worthwhile. We believe we served our learners pretty well, and
21
+ we learned a few lessons relevant to future workshops .
21
22
22
23
### Workshop Structure
23
24
24
25
Each workshop ran over two days. On the first day, we did the [ Unix Shell
25
26
intro] [ shell ] lesson from Software Carpentry in the morning, and our own
26
27
[ HPC Intro] [ intro ] lesson in the afternoon. On the second day, we did a
27
28
variant of the [ workflow lesson] [ work ] , adapted for the Maestro workflow
28
- tool (rather than Snakemake), because it is developed and widely used at LLNL.
29
+ tool (rather than Snakemake), because it is developed and used at LLNL.
29
30
30
31
The instructor team consisted of Andrew Reid and Trevor Keller from
31
32
the HPC Carpentry steering committee, and Jane Herriman from LLNL,
32
33
along with helpers from the LLNL community.
33
34
34
35
While split-terminal tools exist, we used vanilla [ tmux] [ tmux ] with two
35
36
terminals attached to the same session. This allowed the instructors to type on
36
- their own laptop, with the lesson webpage alongside, while learners followed
37
- along on the enhanced terminal displayed at the front of the room. Note:
38
- to "scroll up" in ` tmux ` , press < kbd >Ctrl</ kbd >+< kbd >b</ kbd >, < kbd > [ </ kbd >,
39
- then arrow-key around.
37
+ their own laptop while referencing the lesson webpage and selectively sharing
38
+ the terminal. Learners followed along on the enhanced terminal displayed at the
39
+ front of the room. Note: to "scroll up" in ` tmux ` , press
40
+ < kbd >Ctrl</ kbd >+< kbd >b</ kbd >, < kbd > [ </ kbd >, then arrow-key around.
40
41
41
42
#### Maestro
42
43
@@ -55,14 +56,14 @@ jobs.
55
56
Learners had a range of backgrounds, from undergraduate bio-informatics
56
57
students to experienced Linux HPC users. The lessons generally went
57
58
at a slightly faster pace than expected, without leaving anyone
58
- behind. This was in part because access to the LLNL system was by means
59
- of pre-authorized RSA tokens, removing a lot of the friction from the
60
- initial connection process that has been time-consuming in other versions
61
- of the workshop. The instructors live-coded plenty of mistakes, opening
59
+ behind. This was in part because access to LLNL's system ` Ruby ` was by means
60
+ of pre-authorized RSA tokens, removing a lot of the friction
61
+ from the initial connection process that has been time-consuming in other
62
+ versions of the workshop. The instructors live-coded plenty of mistakes, opening
62
63
discussions on some interesting tangential topics. LLNL runs a pool of "login
63
- nodes," rather than a single machine, which made for interesting, early
64
- discussion of networked filesystems. The sheer number of machines also made the
65
- output of ` sinfo ` tricky to comprehend at-a-glance, which is awesome.
64
+ nodes" per HPC system, rather than a single machine, which made for interesting,
65
+ early discussion of networked filesystems. The sheer number of nodes also made
66
+ the output of ` sinfo ` tricky to comprehend at-a-glance, which is awesome.
66
67
67
68
### Lesson Feedback
68
69
@@ -77,7 +78,7 @@ missed. The Workflow lesson differs in this respect from the Shell and
77
78
HPC intro lessons, where later steps can better stand on their own.
78
79
79
80
The solution to this, which we already started to implement for the
80
- second workshop, was to have a shared on-line notepad with "checkpoint"
81
+ second workshop, was to have a shared online notepad with "checkpoint"
81
82
versions of the file, to which learners can refer if they fall behind,
82
83
with helpers bridging the content gap for them. Also, LLNL supports and
83
84
uses the [ ` give ` ] [ give ] tool, allowing users to easily pass files around:
0 commit comments