Basic, Intro and Advanced HPC workshops coming up

Dates have been set for HPC 100, HPC 101 and HPC 201 workshops for the winter term, presented by Dr. Charles Antonelli of LSA-IT. For more details and to register, click on the titles of the workshops. Seating is limited, so please register early.

HPC 100, Introduction to the Linux Command Line for High Performance Computing
Jan. 20, 1 – 3 p.m.
B745, East Hall
This course will familiarize the student with the basics of accessing and interacting with high-performance computers using the GNU/Linux operating system’s command line. Topics include: a brief overview of Linux, the command shell, navigating the file system, basic commands, shell redirection, permissions, processes, and the command environment. Through hands-on experience, students will become familiar with the Linux command-line interface to high-performance computer systems, or other Linux systems for manipulating and analyzing data.

HPC 101, High Performance Computing Workshop
Jan. 29 & Feb. 19, 1 – 5 p.m.
B745, East Hall
This course will provide an overview of cluster computing in general and how to use the UM Flux cluster in particular. Topics to be covered include cluster computing concepts, common parallel programming models, introduction to the Flux cluster; creating, submitting, observing, and analyzing cluster jobs; common pitfalls and how to avoid them; and some useful tools. We will issue you a temporary allocation to use for the course, or you can use your existing Flux allocations, if any. Short sample programs will be provided, or come to class with your own.
(This is a half-day workshop offered twice this term; interested participants should sign up for only one session.)

HPC 201, Advanced High Performance Computing Workshop
Feb. 5 & Feb. 26, 1 – 5 p.m.
B745, East Hall
This course will cover some more advanced topics in cluster computing on the UM Flux cluster. Topics to be covered include a review of common parallel programming models and basic use of Flux; dependent and array scheduling; advanced troubleshooting and analysis using checkjob, qstat, and other tools; use of common scientific applications including Python, MATLAB, and R in parallel environments; parallel debugging and profiling of C and Fortran code, including logging, gdb (line-oriented debugging), ddt (GUI-based debugging) and map (GUI-based profiling) of MPI and OpenMP programs; and an introduction to using GPUs.
(This is a half-day workshop offered twice this term; interested participants should sign up for only one session.)