HPC Carpentry Instructor Onboarding
This Instructor Onboarding prepares Instructors to coordinate and teach HPC Carpentry workshops.
Prerequisites
The Instructor Onboarding assumes that you have:
- Completed The Carpentries Instructor Training.
- Have sufficient experience of working in a remote, shared computing environment to teach the HPC Carpentry core curriculum with confidence.
Instructors are not required to have any experience of administering a high-performance computing cluster.
Onboarding provides:
- An overview of the HPC Carpentry core curriculum
- Introduction to the central teaching example used in a workshop
- Guidance for Instructors planning and preparing to teach an HPC Carpentry workshop
- Advice for managing a fork of an HPC Carpentry lesson
- Guidance on adapting HPC Carpentry lessons to reflect a local/institutional cluster configuration
The first few episodes provide a general overview of the workshop curriculum: what HPC Carpentry teaches, why and how.
Later episodes of the Onboarding explore how an HPC Carpentry workshop can be most effectively prepared to meet the needs of an Instructor’s local community. This includes a list of points it can be important to collaborate on with local cluster administrators when planning the workshop, and instructions for preparing and maintaining a version of the curriculum adjusted to include details of the particular cluster that learners will interact with during (and after) a workshop. This localisation capability was added to HPC Carpentry lessons to allow Instructors to provide training materials to their community members that accurately reflect the specific configuration, policies, and idiosyncracies of the system they will be connecting to.
Additional Resources
In addition to this Onboarding, Instructors may benefit from referring to the following resources:
The HPC Carpentry community is always happy to help anyone who is organising and/or preparing to teach a workshop.
-
The
discuss-hpcgroup on TopicBox is a general purpose mailing list for announcements and discussionr elated to the project. - Many community members are active on the
hpc-carpentrychannel of The Carpentries Slack workspace. - The HPC Carpentry community meets several times per month, in open sessions listed on The Carpentries Community Calendar.
| Setup Instructions | Download files required for the lesson | |
| Duration: 00h 00m | 1. HPC Carpentry Curriculum |
What do we intend to convey through our workshops? What tools do we use? What do we cover, and intentionally not cover? |
| Duration: 00h 12m | 2. Workshop Narrative: the Amdahl Executable |
What is the central example in an HPC Carpentry workshop? What does the Amdahl program do? Why do we need amdahl when there are lots of parallel applications out
there?How do I install the amdahl package? |
| Duration: 00h 24m | 3. The Pre-Workshop Checklists |
Do I need additional HPC resources for my workshop? Which HPC resources can I use for the workshop? What are the advantages and disadvantages of the different resource options? |
| Duration: 00h 36m | 4. Forking the Introduction to HPC Repository |
What are the reasons for creating a fork of the material? What is the process required to prepare and maintain a fork of the material? How can I contribute back to upstream from a customized fork? |
| Duration: 00h 48m | 5. Customize the lesson material |
What is the purpose of customizing the material? What are the different ways of customizing the material? Which best practices apply to customizing the material? |
| Duration: 01h 00m | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
Software Setup
The Introduction to HPC lesson is based on the Carpentries Workbench. To test any local customizations, you will need to set up the software environment described in the setup instructions of the workbench documentation.