This is an old revision of the document!
HPC
HPC Basics
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 2-6.
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.
- Mills: Mills 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 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)