This workshop is an introduction to using high-performance computing systems effectively. We obviously can’t cover every case or give an exhaustive course on parallel programming in just two days of teaching time. Instead, this workshop is intended to give students a good introduction and overview of the tools available and how to use them effectively.
By the end of this workshop, students will know how to:
- Use the UNIX command line (also known as terminal or shell) to operate a computer, connect to a cluster, and write simple shell scripts.
- Submit and manage jobs on a cluster using a scheduler, transfer files, and use software through environment modules.
- Learn the fundamentals of programming in Python or Chapel.
- Understand parallel programming strategies, and write basic parallel code in Python or Chapel.
NOTE
- This is the draft HPC Carpentry release. Comments and feedback are welcome.
- Additionally, please explore the lesson, shell-novice until this one is complete.
Prerequisites
There are no real prerequisites for this lesson, but prior programming and/or command line experience will be helpful.