Introduction to Python
Linux and HPCC Cluster Introduction
Using HPCC Linux Cluster
HPC in the Cloud
Custom Python script to create custom HPC Cluster quickly in AWS.
Custom Python script to customize HPC Cluster creation in AWS.
Connecting to XSEDE resource Stampede2
Windows Apps to Linux Clusters
Training Archive (UCR HPCC, 2017-2019)
Copies of the workshop material I wrote and taught at UCR's High Performance Computing Center, saved here so they outlive the original hosting. The full list of the 19 sessions is on the HPCC events page.
Slide decks (PDF)
- HPCC Cluster Intro (43 slides)
- Linux Basics and HPCC Cluster Introduction (53 slides)
- Introduction to Python (30 slides)
- HPCC AWS Cluster (36 slides)
Terminal recordings (asciinema)
Recordings of the hpcc_cloud tool and an XSEDE login.
Play them with asciinema play <file>.
- hpcc_cloud: create, check and delete an AWS cluster
- hpcc_cloud configure: set up an AWS cluster
- Connecting to XSEDE Stampede2
Introduction to Python workshop files
- classes.py
- comparison-operators.py
- dictionary-type-variables.py
- empty-python-script.py
- external-commands.py
- filesystem-operations.py
- flow-control-sudo-code.txt
- functions.py
- indentation-example.py
- list-type-variables.py
- module-import.py
- number-type-variables.py
- python-slurm.py
- read-write-files.py
- string-type-variables.py
- tuple-type-variables.py
- user-input.py
- work-with-data.py
Code and manuals
The HPCC AWS Cluster user manual, my environment modules for the cluster's software stack, and the Python workshop files, with their original commit history: github.com/charles-forsyth/ucr-hpcc-2017-2019.
Noteworthy Presentations by Others
Great application slowness troubleshooting on TACC's Stampede.
It makes use of a few excellent troubleshooting tools:
- amask Amask is a set of tools to determine the affinity of MPI processes and OpenMP threads in a parallel environment.
- REMORA Remora is a tool to monitor runtime resource utilization.
- mkmod Automatically creates and installs a basic modulefile for an installed package, given the package name, version and directory location set by the user in the NAME, VER, and TOPDIR environment variables. Other environment variables can be used to customize the environment and operation of the modulefile for complex environments.