About Header

Course Materials

 

2012 Courses

 

HPCToolkit - PerfExpert Tutorials - 05/17/2012

 

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

Fortran 90/95/2003 Programming - 03/05/2012

 

Introduction to Scientific Visualization on Longhorn  -  02/23/2012

Advanced PETSc - 02/20/2012

Introduction to Parallel Computing on Ranger and Lonestar 02/6-7/2012

Day One Lecture Slides (02/06)

Day Two Lecture Slides (02/07)

In-Person Labs

External Labs for Remote Attendees

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

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