Local Workshops
The UA High Performance Computing (HPC) offers introductory workshops for students and faculty. The workshops aim to introduce users to the computational resources offered by UA HPC and provide users with the basic knowledge and skills they might need to use UA HPC systems.
We currently offer HPC workshops in 50-minute and 90-minute formats. The 50-minute workshop introduces users to the resources of UA HPC and the 90-minute workshop includes a practical exercise of working with the HPC system. Additional topics relevant to the specific group of users (e.g. X-forwarding, Python virtual environments, working with Matlab etc.) can be covered by request.
We strongly advise for all the attendees to obtain an HPC account prior to the workshop. It is also desirable for the Windows users to download and install Putty (ssh client and terminal emulator) and WinSCP (program for secure data transfer). Both application are available for the free download from the UA software license website:
https://softwarelicense.arizona.edu/ssh-clients-windows-and-mac
The 50-minute UA HPC Introduction workshop covers the following topics:
- Brief description of the UA HPC computing and storage resources
- Requesting an HPC account
- Accessing the HPC system
- Data transfer between local and UA HPC storage
- Using software on the HPC system with environment modules
- Batch jobs and scheduler (PBS)
- Writing a PBS script
- UA HPC documentation and support
Additional topics covered in 90-minute workshop:
- Basic commands for working within Linux environment
- Running a batch job on the HPC system
- Checking a status of the batch job
- Reading standard output and standard error files
- Modifying parameters in the PBS script for a multicore batch job
Extensive Training Courses
We have linked to relevant training courses from other institutions.
Rather than recreate them we recommend that you access them directly.
Here is a partial list from each site:
Cornell Virtual Workshops
- Introduction to Linux
- Introduction to C Programming
- Introduction to Fortran Programming
- Introduction to Python
- Introduction to R
- MATLAB Programming
- Introduction to GPU and CUDA
- Parallel Computing Courses including MPI and OpenMP
- Code Improvement
- Data Management including Globus, HDF5 and VisIt
CyberInfrastructure Tutor from NCSA
- Debugging Code
- MPI
- Introduction to Performance Tools
- Introduction to Visualization
- Parallel Computing
- The Unix Shell
- Version Control with Git
- Using Databases and SQL
- Programming with Python
- Programming with R
- Programming with MATLAB
- Automation and Make
Linux Self Guided
We run RHEL/CentOS 6 Linux on our high-performance systems.
If you have never used Linux before or have had very limited use, read this useful guide:
http://www.ee.surrey.ac.uk/Teaching/Unix/
If you have learned Linux in the past but want a quick reference to the syntax of commands, then read this: