Short Courses

Every semester, HPRC holds short courses ranging in topics for beginners, intermediate, and advanced users. Every semester we start with the Introduction to Unix/Linux course. It covers material that is prerequisite to ALL other short courses. This, along with the Introduction to Using the Ada Cluster and Introduction to Using the Terra Cluster form the absolute minimum basis for using the respective clusters effectively. All courses will be delivered in an interactive style through a live login session. Attendants can bring laptops although installed workstations will be available. A set of slides are available below for general reference.

Please make sure you have a valid HPRC account if you want to follow the material by logging in. If you do not have an account, you can apply here.

Each short course is a one day course. Registration is required with a seating limit of ~45.

Course Title Description
Introduction to UNIX/Linux Presented through a live login session on Ada. The basic-to-intermediate level topics include: basic commands, process and filesystem concepts, shells, I/O redirection, and shell scripts. The material covered here is prerequisite to most other courses.

Prerequisite: Ada account.
Introduction to Using the Terra Cluster Covers a variety of topics relevant to computing on the Terra cluster, demonstrated through a live login session. The topics include, but are not limited to, basic system information, compiling and running programs, as well as batch processing. Use of the batch system will be demonstrated with real-time examples.

Prerequisites: Unix/Linux skills; Terra account.
Introduction to Using the Ada Cluster Covers a variety of topics relevant to computing on the Ada cluster, demonstrated through a live login session. The topics include, but are not limited to, basic system information, compiling and running programs, as well as batch processing. Use of the batch system will be demonstrated with real-time examples.

Prerequisites: Unix/Linux skills; Ada account.
Introduction to Python Covers basic to intermediate topics in scientific programming using Python. Topics include basic language usage, basic object oriented programming, numerical analysis, and basic visualization.
Prerequisites: Unix/Linux skills; Intro to Ada course; Ada account.
Introduction to Perl Covers basic to intermediate level topics with live (on Ada) illustrations and hands-on exercises.

Prerequisites: Unix/Linux skills; Ada account.
Intermediate MATLAB Programming Matlab course will introduce the Matlab parallel toolbox. Topics discussed include cluster profiles, parallel pools, parfor, spmd, distributed data, and GPU computing. We will also discuss our matlabsubmit script to run matlab codes on the cluster.

Prerequisites: Unix/Linux skills; basic MATLAB skills.
Introduction to Code Parallelization using OpenMP Covers code parallelization for shared memory systems using the OpenMP standard of directives and calls.

Prerequisites: Unix/Linux skills (covered in the Intro to Unix/Linux course) and a working knowledge of C/C++ or FORTRAN; Ada account.
Introduction to Code Parallelization using MPI Covers code parallelization based on the MPI message passing and distributed memory model. It uses interactive and batch examples. This is a basic to intermediate level course.

Prerequisites: Unix/Linux skills, the Intro. to Ada course, and a working knowledge of C/C++ or FORTRAN; Ada account.
Introduction to Atomistic Simulations Covers a variety of topics relevant to atomistic simulation software installed on the HPRC systems. The course will include a lecture and live demonstrations by the instructor.

Prerequisites: None.
Introduction to Fortran Covers basic topics in numerical computation and scientific programming using Fortran 90/95. Topics include basic language elements and concepts, intrinsic functions and usage, programming best practice, and relevant open source tools. This is a basic to intermediate level course.

Prerequisite: Basic Unix/Linux skills. Ada or Terra account.
Introduction to Using the Visualization Portal The visualization portal provides an easy-to-use web interface to run remote visualization jobs on Ada. The portal can be accessed by all major web browsers anywhere on campus or off campus with VPN. The portal greatly simplifies running remote visualization jobs through the command line. Users with remote visualization needs are highly recommended to take this course. We will have three guest users, who are familiar with Abaqus, Comsol, and ParaView respectively, to give a tutorial on each aforementioned software packages through the portal.

Prerequisite: Ada account.
Introduction to Databases Covers SQLite, the most widely used relational database. Topics include: command line tools to manage SQLite databases and files (CSV and TXT files), Structured Query Language (SQL) to manage relational databases including SQLite, and tool sqliteman with graphical user interface to operate on SQLite databases.

Prerequisite: Ada or Terra account