-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathatom.xml
678 lines (535 loc) · 38.8 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/assets/xslt/atom.xslt" ?>
<?xml-stylesheet type="text/css" href="/assets/css/atom.css" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://www.hpc-carpentry.org/</id>
<title>HPC Carpentry</title>
<updated>2025-01-22T08:15:22+00:00</updated>
<subtitle>HPC Carpentry is a set of teaching materials designed to help new users take advantage of high-performance computing systems. No prior computational experience is required - these lessons are ideal for either an in-person workshop or independent study.</subtitle>
<author>
<name>The HPC Carpentry Team</name>
<email>[email protected]</email>
<uri>https://www.hpc-carpentry.org/</uri>
</author>
<link href="https://www.hpc-carpentry.org/atom.xml" rel="self" type="application/rss+xml" />
<link href="https://www.hpc-carpentry.org/" rel="alternate" type="text/html" />
<generator uri="http://jekyllrb.com" version="3.8.7">Jekyll</generator>
<entry>
<id>https://www.hpc-carpentry.org/blog/2024/08/llnl-workshop-blog-post.html</id>
<title>HPC Carpentry at LLNL</title>
<link href="https://www.hpc-carpentry.org/blog/2024/08/llnl-workshop-blog-post.html" rel="alternate" type="text/html" title="HPC Carpentry at LLNL" />
<updated>2024-08-13T00:00:00+00:00</updated>
<author><name>Andrew Reid</name></author><author><name>Trevor Keller"</name></author><author><name>Jane Herriman</name></author>
<summary>We ran the full user workshop at LLNL!</summary>
<content type="html" xml:base="https://www.hpc-carpentry.org/blog/2024/08/llnl-workshop-blog-post.html"><h2 id="hpc-carpentry-at-llnl">HPC Carpentry at LLNL</h2>
<p>In the first week of June, 2024, instructors from <a href="https://hpc-carpentry.org/">HPC Carpentry</a>
taught our full workflow workshop for the first time. Over a four-day
stint at Lawrence Livermore National Laboratory, we delivered this
content not once, but twice!</p>
<p>It was immensely rewarding to see all this material come together in
one place. Traveling to teach in person, while not without hiccups, was
extremely worthwhile. We believe we served our learners pretty well, and
we learned a few lessons relevant to future workshops.</p>
<h3 id="workshop-structure">Workshop Structure</h3>
<p>Each workshop ran over two days. On the first day, we did the <a href="https://swcarpentry.github.io/shell-novice">Unix Shell
intro</a> lesson from Software Carpentry in the morning, and our own
<a href="https://hpc-workshops.github.io/llnl-hpc-intro/">HPC Intro</a> lesson in the afternoon. On the second day, we did a
variant of the <a href="https://xorjane.github.io/maestro-workflow-lesson/">workflow lesson</a>, adapted for the Maestro workflow
tool (rather than Snakemake), because it is developed and used at LLNL.</p>
<p>The instructor team consisted of Andrew Reid and Trevor Keller from
the HPC Carpentry steering committee, and Jane Herriman from LLNL,
along with helpers from the LLNL community.</p>
<p>While split-terminal tools exist, we used vanilla <a href="https://github.com/tmux/tmux/wiki">tmux</a> with two
terminals attached to the same session. This allowed the instructors to type on
their own laptop while referencing the lesson webpage and selectively sharing
the terminal. Learners followed along on the enhanced terminal displayed at the
front of the room. Note: to “scroll up” in <code class="language-plaintext highlighter-rouge">tmux</code>, press
<kbd>Ctrl</kbd>+<kbd>b</kbd>, <kbd>[</kbd>, then arrow-key around.</p>
<h4 id="maestro">Maestro</h4>
<p>Maestro is a capable workflow engine, and one we would not have explored had
Jane not ported the Snakemake lesson so expertly. Maestro favors
reproducibility, running every step of the task from scratch at every
invocation. This is a significant difference from Snakemake which, like Make,
does not re-execute completed “targets.” A significant benefit of Maestro is
that the tool does not persist while jobs execute: it generates and submits
native Slurm jobs, with tooling in place to check the status of running
workflows. This is much more HPC-compatible, for large-scale or time-consuming
jobs.</p>
<h3 id="learners">Learners</h3>
<p>Learners had a range of backgrounds, from undergraduate bio-informatics
students to experienced Linux HPC users. The lessons generally went
at a slightly faster pace than expected, without leaving anyone
behind. This was in part because access to LLNL’s system <code class="language-plaintext highlighter-rouge">Ruby</code> was by means
of pre-authorized RSA tokens, removing a lot of the friction
from the initial connection process that has been time-consuming in other
versions of the workshop. The instructors live-coded plenty of mistakes, opening
discussions on some interesting tangential topics. LLNL runs a pool of “login
nodes” per HPC system, rather than a single machine, which made for interesting,
early discussion of networked filesystems. The sheer number of nodes also made
the output of <code class="language-plaintext highlighter-rouge">sinfo</code> tricky to comprehend at-a-glance, which is awesome.</p>
<h3 id="lesson-feedback">Lesson Feedback</h3>
<p>One major take-away is that the workflow lesson in particular is
vulnerable to learners losing the thread if they miss a step. This lesson,
in either its Maestro or Snakemake version, builds up an increasingly
sophisticated workflow specification file, incrementally demonstrating
workflow concepts in the context of the tool. Consequently, a learner
who misses a step and falls behind can find themselves unable to recover,
since the remainder of the lesson builds on precisely the content that was
missed. The Workflow lesson differs in this respect from the Shell and
HPC intro lessons, where later steps can better stand on their own.</p>
<p>The solution to this, which we already started to implement for the
second workshop, was to have a shared online notepad with “checkpoint”
versions of the file, to which learners can refer if they fall behind,
with helpers bridging the content gap for them. Also, LLNL supports and
uses the <a href="https://github.com/hpc/give"><code class="language-plaintext highlighter-rouge">give</code></a> tool, allowing users to easily pass files around:
it’s nifty!</p>
<p>The hands-on Carpentries approach proved itself once again, building
muscle memory and vocabulary in learners, who could then move on to their
LLNL summer research projects with greater confidence in their ability
to productively use the shared high-performance computing resources.</p>
<p>For the project, it was confirmation that the HPC User workshop can
work, including the valuable feedback about checkpoint files and a
shared notepad. We look forward to teaching this workshop more, and
getting it out of beta status and into our main curriculum.</p>
<!-- links -->
</content>
<category term="HPC Carpentry" />
<category term="Lesson Program Implementation" />
<published>2024-08-13T00:00:00+00:00</published>
</entry>
<entry>
<id>https://www.hpc-carpentry.org/blog/2024/07/hpc-carpentry-incubation-announcement.html</id>
<title>HPC Carpentry Enters Lesson Program Incubation</title>
<link href="https://www.hpc-carpentry.org/blog/2024/07/hpc-carpentry-incubation-announcement.html" rel="alternate" type="text/html" title="HPC Carpentry Enters Lesson Program Incubation" />
<updated>2024-07-24T00:00:00+00:00</updated>
<author><name>Trevor Keller</name></author><author><name>Alan O'Cais</name></author><author><name>Wirawan Purwanto</name></author><author><name>Annajiat Alim Rasel</name></author><author><name>Andrew Reid</name></author><author><name>Toby Hodges</name></author>
<summary>Project teaching high-performance computing skills takes another step towards joining The Carpentries</summary>
<content type="html" xml:base="https://www.hpc-carpentry.org/blog/2024/07/hpc-carpentry-incubation-announcement.html"><p><em>Cross-posted, with minor changes of voice, from The Carpentries Blog post:
<a href="https://carpentries.org/blog/2024/07/hpc-carpentry-incubation-announcement/"><strong>HPC Carpentry Enters Lesson Program Incubation</strong></a>.</em></p>
<p>We are thrilled to announce that <a href="https://hpc-carpentry.org/">HPC Carpentry</a> has entered Lesson
Program Incubation with <a href="https://carpentries.org">The Carpentries</a>. This is another big
step towards the project joining Data Carpentry, Library Carpentry and Software
Carpentry as The Carpentries Lesson Program.</p>
<p>Toby Hodges, The Carpentries Director of Curriculum, said:</p>
<blockquote>
<p>I am delighted to see HPC Carpentry move a big step closer to joining The
Carpentries. I attended my first HPC Carpentry workshop in Dublin in 2018 –
the day before the first ever CarpentryCon! – and have been enthusiastically
following them ever since. I know from previous roles how challenging it can
be for researchers to get to grips with high-performance computing
environments, and the positive impact good-quality training in these skills
can have on the scale and reproducibility of their work. So I find the
prospect of adding HPC Carpentry workshops to the list of training offered by
The Carpentries really exciting. The project is also supported by an
inspiring community that shares the values of our own: adopting the project
as an official Lesson Program and merging our two communities will strengthen
both groups.</p>
</blockquote>
<p>Alan O’Cais, a member of the HPC Carpentry Steering Committee said:</p>
<blockquote>
<p>I organised that first workshop in Dublin in 2018! Even before then, there
were others in the community working hard for a Carpentries direction for HPC
training. Given all those incremental efforts of different people over the
years, it’s really satisfying to see the tree they planted and nurtured start
to blossom in the way they hoped. Of course this is only the beginning, but
we are now in a place where we can really address the pedagogical and
technical challenges that an HPC Carpentry Lesson Program raises. I look
forward to a time when any lingering sense of eliteness around HPC is gone,
and it is seen for what it should really be: just another tool in our
learners’ box!</p>
</blockquote>
<h2 id="how-you-can-get-involved">How You Can Get Involved</h2>
<h3 id="help-with-workshops">Help with Workshops</h3>
<p>During Lesson Program incubation, the HPC Carpentry community will continue to
teach and gather feedback on their workshops. You can help with this!</p>
<p>If you are interested in teaching an HPC Carpentry workshop to your local
community, hosting a workshop taught by other Instructors, or getting involved
in an existing workshop as an Instructor or Helper, <a href="mailto:[email protected]">HPC Carpentry wants to
hear from you</a>!</p>
<h3 id="contribute-to-lessons">Contribute to Lessons</h3>
<p>HPC Carpentry is looking to expand its community of contributors to the
existing lesson projects. Many members of The Carpentries community will have
expertise and experience to bring to the project’s lessons. During the
Incubation phase, HPC Carpentry will be establishing and polishing its core
curriculum, and you can help to guide the ongoing development of the lesson
program.</p>
<h3 id="tell-your-friends">Tell Your Friends!</h3>
<p>Do you know somebody who may be interested in contributing to HPC Carpentry, or
who could benefit from learning the skills it teaches? If so, tell them about
it and share the information below about how they can learn more and get
involved.</p>
<ul>
<li><strong>Contact:</strong> <a href="mailto:[email protected]">[email protected]</a></li>
<li><strong>Website:</strong> <a href="https://hpc-carpentry.org/">hpc-carpentry.org</a></li>
<li><strong>Community Calls:</strong> 11:00 &amp; 21:00 UTC on the first &amp; third Thursdays of every month
<ul>
<li><a href="https://carpentries.org/community/#community-events">Find these calls in the Community Calendar</a></li>
</ul>
</li>
</ul>
<h2 id="more-about-hpc-carpentry">More About HPC Carpentry</h2>
<p>As computational power has exploded, and with it the size of problems that can
be solved computationally, High Performance Computing (HPC) has become
fundamental science lab equipment. <em>Not</em> using HPC is likely to put you at a
disadvantage, but new users are often unable to engage because of the
complexity of HPC resources and the lack of formal curricula to teach HPC
skills. The mission of HPC Carpentry is to lower the barrier to entry to HPC
operations for a wide range of users, so that more learners can benefit from
the increasing availability of increasingly sophisticated computer systems.</p>
<p>The core curriculum of HPC Carpentry bridges the gap between using a laptop and
wielding a supercomputer through 3 lessons:</p>
<ul>
<li>the <a href="https://swcarpentry.github.io/shell-novice">Software Carpentry Unix Shell</a> lesson,</li>
<li>an <a href="https://carpentries-incubator.github.io/hpc-intro/">Introduction to High Performance Computing</a> lesson, and,</li>
<li>a lesson on <a href="https://carpentries-incubator.github.io/hpc-workflows/">HPC Workflow Management</a> (with Snakemake)</li>
</ul>
<h2 id="more-about-the-incubation-process">More about the Incubation Process</h2>
<p>After several years of development and informal communication between the
organisations, HPC Carpentry applied for and was invited to enter the
Incubation process to formally join The Carpentries. Incubation is the second
of three phases in a process that onboards new projects into The
Carpentries. During this phase, a new Lesson Program has 18 months to
demonstrate high-quality curriculum, demand for workshops, a healthy community
of contributors, and structures and policies that can align with The
Carpentries existing governance. We’re excited to take this step towards
onboarding another Lesson Program into The Carpentries and invite you to
support the efforts of HPC Carpentry as they continue to build out their
community and lesson infrastructure!</p>
<p>Learn more about the Lesson Program Incubation process in the
<a href="(https://docs.carpentries.org/topic_folders/governance/lesson-program-policy.html)">Community Handbook</a>.</p>
<!-- links -->
</content>
<category term="HPC Carpentry" />
<category term="Lesson Program Implementation" />
<published>2024-07-24T00:00:00+00:00</published>
</entry>
<entry>
<id>https://www.hpc-carpentry.org/blog/2021/12/sc21-summary.html</id>
<title>The BoF at SC21</title>
<link href="https://www.hpc-carpentry.org/blog/2021/12/sc21-summary.html" rel="alternate" type="text/html" title="The BoF at SC21" />
<updated>2021-12-14T00:00:00+00:00</updated>
<author><name>Andrew Reid</name></author>
<summary>We talked to the world, and it talked back!</summary>
<content type="html" xml:base="https://www.hpc-carpentry.org/blog/2021/12/sc21-summary.html"><h2 id="the-bof-at-sc21">The BoF at SC21</h2>
<p>The HPC Carpentry team hosted a “Birds of a Feather” session
at the <a href="https://sc21.supercomputing.org/">SC21</a> conference. This was a hybrid conference,
and the BoF sessions were done via Zoom, with Q&amp;A done via the
Sli.do tool. Andrew Reid was on-site and hosted the on-site
portion from the podium, while Trevor Keller, Annajiat Alim
Rasel, Alan O’Cais, and Wirawan Purwanto were on-line,
monitoring the Zoom and Sli.do questions and keeping the
session flowing for all participants.</p>
<p>The primary purpose of this was to try to reconnect with the
HPC user community, and gather feedback and guidance on how to
prioritize our efforts moving forward. The BoF was a success
on all counts: 20 people attended in-person in St. Louis, and
40 people attended via Zoom, with good, sometimes vibrant
participation from both “factions” 😇 in the Q&amp;A.</p>
<p>We imagine that the SC21 audience is probably somewhat more
performance- and hardware-aware than the Carpentries community
at large, and possibly also biased towards facility operators,
rather than novice users. The feedback we gained is clearly
valuable; nevertheless, we need to keep this intrinsic bias in
mind while we evaluate and act on this input.</p>
<p>There were a number of survey questions planned in advance,
which were presented via the polling functionality in the
Sli.do. This information was captured and is available
in the <a href="https://github.com/hpc-carpentry/coordination/tree/main/conferences/SC21">coordination repo</a>.
The principal results are that attendees would like to see,
in descending order of preference:
Future lessons on containers; Python and MPI; Dask and
Julia; Ability to mix and match lesson content;
Constructing half-day lessons that use the templating
capability to adapting lessons to permanent on-premise
facilities.</p>
<p>After the planned polling questions were done, a more general
discussion ensued, largely captured in a <a href="https://codimd.carpentries.org/9-Y8OaVIT2qpb_P47TR7Lw">CodiMD</a>
document.</p>
<p>A number of attendees were interested in how to give feedback
on their experience with the lessons, and seemed uncertain what
feedback we’re looking for. The answer is that we are mainly
looking for actionable feedback¹ that helps improve the lessons
for the community. The main mechanism by which we imagine this
happening is through instructor and learner comments via poll
(to be written), Slack, and GitHub issues. At the end of the
lesson, following usual Carpentries practice, organizers
should ask learners for positive and negative feedback, on
green or red sticky notes, and conduct a post-workshop survey.
This info, particularly the red stickies, is what we’re
looking for, and ideally would be translated into issues on
the appropriate lesson repository.</p>
<p>We will be digesting the feedback received over the next few
weeks, and look forward to working through the <a href="https://github.com/hpc-carpentry/coordination/milestone/1">generated
issues</a> over the coming months to ensure our
lessons benefit from this excellent community participation.</p>
<h3 id="highlights">Highlights</h3>
<ul>
<li>One way HPC Carpentry can add value, beyond the lessons
themselves, is as a clearing house for HPC educational
resources generally.</li>
<li>The lessons and resources we choose to focus on are a
signal to the community about our priorities, so we
should take some care in selecting these.</li>
<li>MPI, implemented with low-level programming languages
(C, C++, Fortran), is still the most commonly-used framework
for parallel programming. It’s appropriate for
HPC Carpentry to develop lessons that focus on this
foundational material.</li>
<li>New users are increasingly unfamiliar with the command line
and file system hierarchy. Extra instructional effort may be
needed to help bridge this gap, including the effort of
developing GUI-focused lessons based on Open OnDemand
or JupyterHub.</li>
<li>Some users still struggle with the difference in character
between distributed and shared HPC resources, and more familiar
laptop or workstation resources. HPC is not just a big
laptop.</li>
<li>Interest in cloud-based HPC resources is surprisingly high,
driven by people with possibly-transient HPC workloads but without
institutional HPC facilities.</li>
</ul>
<hr />
<ol>
<li>“Actionable feedback” may seem flip, but we mean it
sincerely: comments that include some tangible suggestion
for improvement are tremendously helpful.</li>
</ol>
<!-- links -->
</content>
<category term="Community" />
<category term="Lesson development" />
<published>2021-12-14T00:00:00+00:00</published>
</entry>
<entry>
<id>https://www.hpc-carpentry.org/blog/2020/11/hpccarpentry-lesson-development.html</id>
<title>Applying lesson development design principles</title>
<link href="https://www.hpc-carpentry.org/blog/2020/11/hpccarpentry-lesson-development.html" rel="alternate" type="text/html" title="Applying lesson development design principles" />
<updated>2020-11-12T00:00:00+00:00</updated>
<author><name>Alan O'Cais</name></author><author><name>Peter Steinbach</name></author>
<summary>Thinking about the practical application of Bloom's Taxonomy</summary>
<content type="html" xml:base="https://www.hpc-carpentry.org/blog/2020/11/hpccarpentry-lesson-development.html"><h2 id="a-workshop-with-coderefinery">A Workshop with CodeRefinery</h2>
<p>Together with CodeRefinery (<a href="https://coderefinery.org/">1</a>), we helped to organise
a variant of an instructor training workshop for the
EU HPC Centres of Excellence (<a href="https://www.hpccoe.eu/">2</a>) with a clear focus on HPC
related material and teaching. We discussed lesson design a number
of times during this workshop. This blog post is about a few interesting
things we realised during those discussions -
most notably using Bloom’s Taxonomy to formulate learning objectives.</p>
<p>The motivation to look at this was mostly spurred by Greg Wilson’s
great book, “Teaching Tech together”, (<a href="https://teachtogether.tech/en/index.html">3</a>).
<a href="https://teachtogether.tech/en/index.html#s:process-objectives">Here</a>, Greg
defines:</p>
<blockquote>
<p>Objectives vs. Outcomes</p>
<p>A learning objective is what a lesson strives to achieve. A learning outcome
is what it actually achieves, i.e. what learners actually take away. The role
of summative assessment is therefore to compare learning outcomes with learning
objectives.</p>
</blockquote>
<p>So we want to describe what we want to teach and what we want our learners
to pick up. Typically, each Carpentries’ episode encodes this in the <code class="language-plaintext highlighter-rouge">yaml</code>
frontmatter part of every lesson episode. For example, the
<a href="https://github.com/swcarpentry/shell-novice">shell-novice</a> defines the
following objectives for the
<a href="https://raw.githubusercontent.com/swcarpentry/shell-novice/gh-pages/_episodes/02-filedir.md">lesson module “Navigating Files and Directories”</a>:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>objectives:
- "Explain the similarities and differences between a file and a directory."
- "Translate an absolute path into a relative path and vice versa."
- "Construct absolute and relative paths that identify specific files and directories."
- "Use options and arguments to change the behaviour of a shell command"
- "Demonstrate the use of tab completion, and explain its advantages."
</code></pre></div></div>
<h2 id="a-guide-to-formulating-learning-objectives">A guide to formulating learning objectives</h2>
<p><a href="https://teachtogether.tech/en/index.html#s:process-objectives">Bloom’s taxonomy and other taxonomies</a>
offer a structure or guideline, to help a lesson designer and teacher to formulate
these learning objectives. Bloom’s taxonomy itself comprises of 6 concepts which can
be paired with verbs that help guide the process.</p>
<p><strong>Remembering:</strong> Exhibit memory of previously learned material by recalling facts,
terms, basic concepts, and answers. (recognize, list, describe, name, find)</p>
<p><strong>Understanding:</strong> Demonstrate understanding of facts and ideas by organizing,
comparing, translating, interpreting, giving descriptions, and stating main ideas.
(interpret, summarize, paraphrase, classify, explain)</p>
<p><strong>Applying:</strong> Solve new problems by applying acquired knowledge, facts, techniques
and rules in a different way. (build, identify, use, plan, select)</p>
<p><strong>Analyzing:</strong> Examine and break information into parts by identifying motives or
causes; make inferences and find evidence to support generalizations. (compare,
contrast, simplify)</p>
<p><strong>Evaluating:</strong> Present and defend opinions by making judgments about information,
validity of ideas, or quality of work based on a set of criteria. (check, choose,
critique, prove, rate)</p>
<p><strong>Creating:</strong> Compile information together in a different way by combining elements
in a new pattern or proposing alternative solutions. (design, construct, improve,
adapt, maximize, solve)</p>
<h2 id="an-hpc-inspired-exercise">An HPC inspired exercise</h2>
<p>During the aforementioned workshop, I (Peter) asked all participants to imagine
they want
to teach learners about <code class="language-plaintext highlighter-rouge">scp</code> or <code class="language-plaintext highlighter-rouge">ssh</code> (participants were able to choose). The
workshop participants were split in teams and asked to formulate learning
objectives guided by Bloom’s Taxonomy for the topic they chose.</p>
<p>As a teacher, I expected the native English speakers to complete this
task with ease and the non-native speakers to struggle. The following is directly
copied from the workshops HackMD pad.</p>
<blockquote>
<h3 id="remembering">Remembering</h3>
<ul>
<li>ssh: name the command and list it’s parameters</li>
<li>scp: Name the basic structure of a scp call: <code class="language-plaintext highlighter-rouge">command source destination</code></li>
<li>ssh: Can the student explain what does the <code class="language-plaintext highlighter-rouge">ssh</code> acronym stand for?</li>
</ul>
<h3 id="understanding">Understanding</h3>
<ul>
<li>ssh: explain what the command does</li>
<li>scp: Paraphrase the similarity of SCP to CP - across physical limits of computers.</li>
</ul>
<h3 id="applying">Applying</h3>
<ul>
<li>ssh: use the command to log in to a new cluster / server</li>
<li>scp: Use SCP to transfer a set of files or folders</li>
</ul>
<h3 id="analyzing">Analyzing</h3>
<ul>
<li>ssh: compare the local environment to the remote environment (to contrast source and destination machine)</li>
<li>scp: Compare : compare to rsync and ability to know when to to use which (simplify this!)</li>
</ul>
<h3 id="evaluating">Evaluating</h3>
<ul>
<li>scp: Rate approaches to share scientific data (cloud versus shared folder on parallel filesystem versus central [ftp] server)</li>
<li>ssh: choose whether to use ssh to do a given task</li>
</ul>
<h3 id="creating">Creating</h3>
<ul>
<li>ssh: solve a security problem using ssh</li>
<li>scp: Design an approach to share scientific data to more than 3 destinations (on a daily basis).</li>
<li>ssh: Can the student modify the following ssh command to be able to log-in directly into the directory /home/dir1?: <code class="language-plaintext highlighter-rouge">ssh [email protected]</code></li>
</ul>
</blockquote>
<h2 id="how-to-use-blooms-taxonomy">How to use “Bloom’s Taxonomy”</h2>
<p>It looked like all participants struggled with this task irrespective of
their English speaking capabilities. Learners asked me how I would approach
this and I provided two hints:</p>
<ol>
<li>
<p>Categories in Bloom’s taxonomy build upon each other. Take this prioritised
list: Remembering, Understanding, Applying, Analyzing, Evaluating, Creating.
If learners don’t remember the content that was taught, it will be hard for
them to exhibit understanding. For learners to apply content, e.g. to new
examples or domains, they first need to understand the content taught. I told
my participants that I try to balance these categories mostly by the context
of the course I am designing. For example, in the context of carpentries’
workshops, the volume to teach is often quite large and the time to dive into
details is hardly ever available. Hence, I would limit myself to “Remembering,
Understanding, Applying” for designing and organising my lessons. Anything in
the higher categories, “Analyzing, Evaluating, Creating” I often consider a
bonus.</p>
</li>
<li>
<p>I typically judge my formulation of learning objects by how amenable they are
to create assessments from. In other words, a learning objective in the
very first category of the taxonomy <strong>Remember</strong> like “At the end of this
module, learners remember how to use SCP.” is way too broad of a formulation
to help guide me in creating lessons and produce tangible assessments. I’d
rather suggest to put it like so: “At the end of this module, learners
recognize the use of scp for transferring single files or entire folders.”
This formulation lends itself to create two assessments or exercises.</p>
</li>
</ol>
<h2 id="a-testimony-of-a-participant">A testimony of a participant</h2>
<p>For me (Alan), I realised that I had never really considered Bloom’s taxonomy
beyond an abstract sense. When it was time to leverage it during the exercise
to set lesson objectives, I struggled to apply it in a practical way. It raised
questions for me about what level(s) of the taxonomy we are supposed to target
in lesson episodes. After the workshop, and for this blogpost, I read up on this
a little and came across a post from the University of Arkansas (<a href="https://tips.uark.edu/using-blooms-taxonomy/">4</a>)
that helped me to grasp the key points in the use of the taxonomy:</p>
<ul>
<li>You set Lesson Objectives for the overall lesson that target a particular level of
the taxonomy. For HPC Carpentry, this is most likely the “Applying” level.</li>
<li>In your lesson episodes you should follow the principle (trivially adapted from (<a href="https://teachtogether.tech/en/index.html">3</a>))
<blockquote>
<p>Use Bloom’s Taxonomy to make sure that the verbs you choose for your (episode)
level objectives build up to the level of the verb that is in the (lesson) level
objective. The (episode) level verbs can be below or equal to the (lesson) level
verb, but they CANNOT be higher in level. For example, your (lesson) level verb
might be an Applying level verb, “illustrate.” Your (episode) level verbs can be
from any Bloom’s level that is equal or below this level (applying,
understanding, or remembering).</p>
</blockquote>
</li>
</ul>
<h2 id="a-summary-and-a-request">A summary and a request</h2>
<p>Bloom’s taxonomy appears high level at first sight. Once you sit down and try to
employ it, a lesson designer can be guided by their use to more effectively and
better formulate learning goals. The resulting goals are expected to offer more
tangible guidance once you design the teaching material in question.</p>
<p>How do you feel about Bloom’s taxonomy and how we put it to use for creating
learning goals for <code class="language-plaintext highlighter-rouge">scp</code> and <code class="language-plaintext highlighter-rouge">ssh</code>? Feel free to leave a comment below or join
the discussion on the HPC Carpentry Slack channel (<a href="https://swcarpentry.slack.com/archives/CEXAZR52T">5</a>) (to access the channel
you first need to
<a href="https://swc-slack-invite.herokuapp.com/">join the Carpentries Slack organisation</a>).</p>
</content>
<category term="Community" />
<category term="Lesson development" />
<published>2020-11-12T00:00:00+00:00</published>
</entry>
<entry>
<id>https://www.hpc-carpentry.org/blog/2020/09/task-force.html</id>
<title>HPC Carpentry Task Force</title>
<link href="https://www.hpc-carpentry.org/blog/2020/09/task-force.html" rel="alternate" type="text/html" title="HPC Carpentry Task Force" />
<updated>2020-09-25T00:00:00+00:00</updated>
<author><name>Andrew Reid</name></author>
<summary>There is an HPC Carpentry Task Force to help formally move our lessons into the Carpentries.</summary>
<content type="html" xml:base="https://www.hpc-carpentry.org/blog/2020/09/task-force.html"><p>In the fall of 2020, following successful engagement at the
Carpentries@Home conference, a number of HPC Carpentry contributors got
together and formed an “HPC Carpentry Task Force”, with an expected
lifetime of about three months, with the goal of identifying and solving
the issues which stand between the current state of the lesson,
and incorporating our material into the mainstream Carpentries
infrastructure, though the <a href="https://github.com/carpentries-incubator/proposals">incubator</a> mechanism</p>
<p>An <a href="https://codimd.carpentries.org/ct7yfc_LSseoC8mEmbVEiQ?both">initial meeting</a> was held on Sept. 16, 2020.</p>
<p>Moving forward, the plan is to coordinate several co-working
sessions where volunteers can identify and clear remaining
issues with the various repositories, and also to have
higher-level coordination meetings, approximately monthly,
where issue priorities can be discussed, and tasks requiring
higher-level coordination can be undertaken.</p>
<p>Discussion and coordination takes place on the
HPC Carpentry <a href="https://swcarpentry.slack.com">Slack channel</a>, The Carpentries’ HPC
<a href="https://carpentries.topicbox.com/groups/discuss-hpc">mailing list</a>, and through issues on the <a href="https://github.com/hpc-carpentry/coordination">coordination</a>
repository on Github.</p>
<p>All are welcome!</p>
</content>
<category term="Community" />
<published>2020-09-25T00:00:00+00:00</published>
</entry>
<entry>
<id>https://www.hpc-carpentry.org/blog/2020/07/hpccarpentry-at-carpentrycon-at-home.html</id>
<title>HPC Carpentry at CarpentryCon @ Home 2020</title>
<link href="https://www.hpc-carpentry.org/blog/2020/07/hpccarpentry-at-carpentrycon-at-home.html" rel="alternate" type="text/html" title="HPC Carpentry at CarpentryCon @ Home 2020" />
<updated>2020-07-13T00:00:00+00:00</updated>
<author><name>Alan O'Cais</name></author><author><name>Peter Steinbach</name></author>
<summary>HPC Carpentry will contribute to CarpentryCon @ Home 2020...and is looking for help</summary>
<content type="html" xml:base="https://www.hpc-carpentry.org/blog/2020/07/hpccarpentry-at-carpentrycon-at-home.html"><p>Some of the HPC Carpentry team are very keen to bring HPC Carpentry into the carpentries as an
incubator project
(<a href="https://github.com/carpentries-incubator/proposals">1</a>) and eventually become a member of the Carpentries (or the Carpentry Lab (<a href="https://github.com/carpentrieslab/proposals">2</a>) at least). To start
this, they’ve proposed a breakout
session for carpentrycon at home (<a href="https://github.com/carpentrycon/carpentryconhome-proposals/issues/33">3</a>) which will take place on July 20,
2020.</p>
<p>Besides sampling the community for expectations and hopes, we would love to propose a way forward
to bring the community
together and focus on hpc-intro (<a href="https://github.com/hpc-carpentry/hpc-intro">4</a>). Key points of this are:</p>
<ul>
<li>propose a github manager who will coordinate reviews, reviewers and issues</li>
<li>propose building a set of task forces to tackle particular issues, and asking for volunteers</li>
<li>suggest to hold co-working hours (biweekly for 60-90 minutes via zoom) to establish continuous
work on the material</li>
</ul>
<p>With this message, we call for volunteers to help shape the session (we need at least 2 more people
since we plan to have 4
breakout rooms during the session). Please step forward and reply to the open issue in our repo
connected to the proposal (<a href="https://github.com/hpc-carpentry/hpc-intro/issues/123">5</a>) or to the proposal itself (<a href="https://github.com/carpentrycon/carpentryconhome-proposals/issues/33">6</a>) or email us at
<a href="mailto:[email protected]">[email protected]</a> (can you feel how keen we are to get you involved!).</p>
</content>
<category term="Community" />
<published>2020-07-13T00:00:00+00:00</published>
</entry>
</feed>