HPC
HPC Basics
Introduction to HPC workshop is an introduction to HPC (High Performance Computing) covering basic concepts such as connecting and SSH keys, workgroups, HPC components, file systems, data management, data transfer methods, software and VALET, and running jobs with Slurm presented by the UDIT Research CyberInfrastructure group.(slides)(video)
HPC Carpentry teaches basic skills for high-performance computing. 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 traditional or online workshop, or independent (self-paced) study.
Introduction to High-Performance Computing is a great place to start (up to lesson 7). The remaining lessons can be referenced for concepts, but are not specific to UD's community clusters. Also consider the Software Carpentry: The Unix Shell workshop to provide additional in depth knowledge for lessons 1-7.
NOTE: Currently, HPC Carpentry release is a draft. Comments and feedback are welcome.
Supercomputing in Plain English at Oklahoma University (OU)
Henry Neeman at OU is hosting an annual set of workshops about High Performance Computing called Supercomputing in Plain English. Learn more about how supercomputers work and how to use them by watching and participating through exercises. All the videos and slides are available here.
Getting started on a UD Cluster
Teaches you how to get started using the UD's HPC community clusters specifically focusing on the differences from a standard Linux system.
- Caviness: Caviness HPC Basics
- Farber: Farber HPC Basics
Recommended HPC tutorials and presentations
Tutorials developed at the University of Delaware
- Learning the vi text editor (University of Delaware)
- Introduction to Unix/Linux (Part 2): Variables and Environments, Aliases, Permissions (University of Delaware)
- Regular Expressions (University of Delaware) - Additional note
- Introduction to Shell Scripting (Part 1) (University of Delaware) [as a PDF]
- Introduction to Shell Scripting (Part 2) (University of Delaware) [as a PDF]
- Modular Environment Management with VALET (University of Delaware) [as a PDF]
- Introduction to Grid Engine (University of Delaware) [as a PDF]
- Matlab: Batch Script and Compiled Array Job (University of Delaware) [as a PDF]
- Python Environments (University of Delaware)
- Python Programming (Part 1) (University of Delaware)
- Python Programming (Part 2) (University of Delaware)
- Python Packages - matplotlib (University of Delaware) - Example files: sine_plot.py, fit_test1.py, fit_test2.py
- Making the Most of Farber: Storage and Standby (University of Delaware) [as a PDF]
- Compilers: On UD HPC Community Clusters (University of Delaware)
- Matlab Compiler: On UD HPC Community Clusters (University of Delaware)
- Unix Software Development Basics: Project Structure and Build Management with Make (University of Delaware) [as a PDF]
- Unix Software Development Basics: Autotools and Cmake (University of Delaware) [as a PDF]
- Building and Installing Software: On UD HPC Community Clusters (University of Delaware)
- Revision Control and Git (University of Delaware)
- Software Management with VALET (University of Delaware) [as a PDF]
- Using OpenFOAM on the Community Cluster (University of Delaware) [as a PDF]
Presentations from the University of Delaware
- Coupled Regional Weather Modeling Using UD HPC Resources (University of Delaware, Joseph Brodie)
- WRF-ARW on Farber (University of Delaware, Carly Buxton)
- History of CESM and getting it to work on Mills (University of Delaware, Brian Hanson)