Course Materials
2012 Courses
HPCToolkit - PerfExpert Tutorials - 05/17/2012
- HPCToolkit Lecture Slides
- HPCToolkit-fib-gcc-database
- HPCToolkit-fib-icc-database
- PerfExpert Tutorial Slides: Part 1
- PerfExpert Tutorial Slides: Part 2
- PerfExpert Handout
- Sample Code for PerfExpert Lab Exercises
HPC Python Tutorial - 04/23/2012
XSEDE New User Training - 04/19/2012
Writing a Data Management Plan - 03/29/2012
C++ Programming Basics - 03/26/2012
C Programming Basics - 03/19/2012
- Lecture Slides
- Lab Slides
- Code Samples and exercises for Windows Users
- Code Samples and exercises for Linux/Mac Users
- Recording
Fortran 90/95/2003 Programming - 03/05/2012
Introduction to Scientific Visualization on Longhorn - 02/23/2012
- Overview of Computer Graphics and Scientific Visualization
- Lab 1: Visualizing with ParaView
- Lab 2: Remote and Collaborative Visualization
- Lab 3: Visualizing with VisIt
- Lab 4: Parallel Visualization
Advanced PETSc - 02/20/2012
Introduction to Parallel Computing on Ranger and Lonestar 02/6-7/2012
Day One Lecture Slides (02/06)
- Agenda
- Overview of the Texas Advanced Computing Center
- Introduction to Parallel Computing
- Linux User Environment
- Introduction to Programming with OpenMP
- Parallel Programming with MPI
Day Two Lecture Slides (02/07)
In-Person Labs
External Labs for Remote Attendees
- User Environment
- OpenMP_lab_gnu.pdf
- OpenMP_lab_gnu.tar
- OpenMP_lab_intel.pdf
- OpenMP_lab_intel.tar
- MPI lab
- MPI tar
- Hybrid Programming
- Optimization
Data Management Planning and Execution - 02/02/2012
Linux/Unix Basics - 01/26/2012
Introduction to PETSc - 01/17/2012
2011 Courses
NGS Workshop UTSA - 12/06/2011
Advanced Features of CUDA - 12/06/2011
- Lecture slides
Introduction to CUDA - 11/29/2011
Fortran 90/95/2003 Programming - 11/10/2011
C++ Programming Basics - 11/08/2011
C Programming Basics - 11/07/2011
XSEDE New User Training - 11/03/2011
Introduction to HPC for Life Scientists - 08/11/2011
- Agenda
- Computational Biology at TACC
- UT Research Cyberinfrastructure
- Introduction to the Linux Environment
- Hands-On Sessions
- Hands-On Sessions Documents (Need extractor)
PerfExpert - Really Simple Program Optimization - 04/25/2011
- Opening Lecture
- Demo of PerfExpert
- Optimization with AutoScope
- PerfExpert - Installation
- PerfExpert - What it Does
- PerfExpert - Tutorial Guide
- Labs
HPC for Next Generation Sequence Analysis - 04/14/2011
- Agenda
- Computational Biology at TACC
- Now Generation Sequencing
Defensive Programming Part 1 - 04/04/2011
- Class Slides
- Lab
Defensive Programming Part 2 - 04/04/2011
- Lecture slides
- Using TM Lab
- TM -Getting Started
- Comparison Tool
New Lonestar Compute Cluster Presentation - 03/24/2011
- Slides
A Short Course in C++ - 03/21/2011
- Lecture slides
- Labs
Linux and Unix Basics for High Performance Computing - 02/03/2011
This half-day lecture is the first in a series of short lectures presented by TACC for foundational skills. Attendees will be introduced to the basic Unix and Linux environment as it applies to our production systems. The lecture will emphasize data management, basic shell scripting, and best practice approaches to commonly executed tasks.
Class Slides
- UNIX & LINUX Command Reference Guide
- Student Guide for UNIX & LINUX Fundamentals for HPC
- UNIX & LINUX Fundamentals for HPC
2010 Courses
Introduction to Parallel Programming with MPI - 03/11-12/2010
TACC instructors will present various topics addressing how to develop parallel programs using the Message Passing Interface (MPI). Topics will include a general overview of parallel computing, introductory and advanced MPI programming, the tools available for debugging parallel programs, and how to analyze codes with the goal of achieving maximum performance. Students will be given the opportunity to complete hands-on lab assignments using the TACC Sun Constellation Linux Cluster, Ranger.
Day One Slides
- Introduction to Parallel Computing
- Linux User Environment
- MPI Basics
Day Two Slides
- MPI Advanced
- Profiling and Debugging
Labs
- User Environment
- MPI Basics & Advanced
C Programming Basics for HPC [High Performance Computing] - 03/26/2010
Attendees will be introduced to basic C programming for High Performance Computing environments such as the Ranger production system.
- Lecture Slides
- Lab Slides
Parallel Optimization and Scientific Visualization for Ranger and Spur - 03/29-30/2010
TACC instructors will present various topics related to improving code performance on Ranger via the use of code instrumentation and profiling of MPI applications. Users will also receive instruction on the use of remote visualization software to visualize data sets generated on this resource.
Day 1 Slides - 03/29/2010
- Introduction to Scientific Visualization
- Visualization Systems and Software
- Paraview Lab
- VisIt Lab
- Remote and Collaborative Visualization
- Parallel Visualization
Day 2 Slides - 03/30/2010
- Serial Code Optimization
- Parallel Optimization
- mpiP Lab
- Profiling Tools
Profiling and Debugging Serial and Parallel Programs 04-08-2010
The course covers profiling and debugging technologies available at TACC for performance optimization and debugging of serial and parallel codes. The course contains instructions for beginners and advanced users, along with a lab with demos and examples.
Class Slides
- Profiling and Optimization of Serial and Parallel Codes
- Debugging and Profiling Lab Materials
- GDB Quick Reference
Introduction to Parallel Programming with OpenMP (04-30-2010)
This course, designed for the programmer with little or no experience with parallel computing or supercomputers, will present an introduction to the concepts of parallel programming, and specifically the use of OpenMP for C and Fortran programmers. This course introduces basic OpenMp concepts and foundational programming techniques.
- Introduction to OpenMP
- A Closer Look at OpenMP
- Labs
- tar ball with lab exercises
Scientific Software Day 05-10-2010
The Texas Advanced Computing Center, in association with the Jackson School of Geosciences at The University of Texas, is please to present the 4th annual Scientific Software Day event. The purpose of the event is to increase awareness of new scientific software and to inform users of relevant and timely issues.
- SAGE Quick Reference
- SAGE Quick Reference: Calculus
- SAGE Quick Reference: Linear Algebra
- SAGE Quick Reference: Elementary Number Theory
- SAGE Quick Reference: Basic Math
- TACC SAGE Workshop Schedule
- Introduction to SAGE
- Tutorial on Symbolic Expressions and 2D Plotting
- Tutorial on Numerical Computation in SAGE
Profiling and Optimization of Parallel Programs - 06/30/2010
This course will cover the basic skills required to undertake detailed performance of MPI applications.
- Lecture Slides
- Labs
- PerfExpert Quick-Start Guide
Parallel Optimization for Ranger - 10/29/2010
Class Slides
- Overview
- Serial Code Optimization
- Parallel Optimization and Scalability
- Optimization Lab
- Profiling with gprof and TAU
- Profiling Lab
Large Scale Molecular Dynamics Simulations of Biomolecules using Desmond [Computational Biology]
This one–day workshop is intended to teach researchers how to use the Desmond package for conducting molecular dynamics simulations of biological molecules. Attendees will learn the basic concepts underlying Desmond, how to run simulations and analyze results. Topics to be covered include preparing structure files, setting system constraints, specifying force fields and post simulation analysis. A hands-on lab session will provide an opportunity to work with Desmond on TACC systems.
The class is geared towards life science researchers but will also be of interest to anyone wanting to investigate the molecular motion of molecules using computer simulation techniques. A broad familiarity with the concepts of molecular dynamics simulations and a working knowledge of Unix is recommended.
Class Slides
- Desmond User's Guide

