Add New Training Material


Puerto Rico Outreach Meeting Materials

    Submitter: Josh Cassidy
    Submitter's Institution:
    Submission Date: 2014-01-08
    Description: Materials from the December 12-13, 2013 Puerto Rico Outreach Meeting.



Introduction to Xeon Phi on Stampede

    Submitter: John Lockman
    Submitter's Institution:
    Submission Date: 2014-01-16
    Description: This one-day workshop is intended to introduce life scientists to high performance computing at TACC. Attendees will learn how to utilize the vast array of resources that TACC offers for Computational Biology. Topics to be covered include computing, storage and visualization systems, life science software, basic Unix and compiling methods. A hands-on lab session will provide an opportunity to work with TACC systems directly. The class is intended for high performance computing \"novices\" and advanced computing skills are NOT required. A working knowledge of Unix is helpful but not necessary.



Introduction to Xeon Phi on Stampede

    Submitter: John Lockman III, Advanced Scien
    Submitter's Institution:
    Submission Date: 2014-01-16
    Description: This is an introductory workshop on Xeon Phi. What is Xeon Phi. Intel Many Integrated Core Architecture or Intel MIC is a multiprocessor computer architecture developed by Intel incorporating earlier work on the Larrabee many core architecture, the Teraflops Research Chip multicore chip research project, and the Intel Single-chip Cloud Computer multicore microprocessor..\r\n



Introduction to Xeon Phi on Stampede

    Submitter: Dr. Steve Gordon, OSU
    Submitter's Institution:
    Submission Date: 2014-02-09
    Description: TACC Training Course



Houston Outreach Event

    Submitter: Steven Gordon
    Submitter's Institution: Ohio Supercomputer Center
    Submission Date: 2014-03-28
    Description: Overview of XSEDE resources and services presented at an outreach event at Rice University on March 6, 2014



Arizona State Regional Workshop

    Submitter: Steven Gordon
    Submitter's Institution: Ohio Supercomputer Center
    Submission Date: 2014-04-02
    Description: Overview of XSEDE resources and services held at Arizona State University March 31 - April 1 2014



Advanced MPI: MPI Tuning or How to Save SUs by Optimizing your MPI Library!

    Submitter: John Lockman
    Submitter's Institution: Texas Advanced Computing Center
    Submission Date: 2014-04-09
    Description: With the diversity of platforms, it is impossible for MPI libraries to automatically provide the best performance for all existing applications. Through this tutorial, attendees will discover that MPI libraries are not black boxes and contain several options allowing the user to enhance MPI applications. From basic (Process Mapping, Collective Tuning...) to advanced features (Multicast, Unreliable Datagram, Kernel-assisted Approaches), this tutorial will cover a large spectrum of possibilities offered by MPI libraries to improve the performance of parallel applications on both TACC systems and other clusters.



California State University Regional Workshop

    Submitter: Steven Gordon
    Submitter's Institution: Ohio Supercomputer Center
    Submission Date: 2014-04-10
    Description: Overview of XSEDE held at California State University San Bernardino, April 3 and 4, 2014



Clark Atlanta - Spelman College Regional Workshop

    Submitter: Steven Gordon
    Submitter's Institution: Ohio Supercomputer Center
    Submission Date: 2014-05-20
    Description: Regional workshop at the Atlanta University Center



Minneapolis Outreach Meeting

    Submitter: Steven Gordon
    Submitter's Institution: Ohio Supercomputer Center
    Submission Date: 2014-06-12
    Description: Outreach meeting at the University of Minnesota, June 12, 2014



Baltimore Outreach Event

    Submitter: Steven Gordon
    Submitter's Institution: OSC
    Submission Date: 2014-09-11
    Description: Meeting at Johns Hopkins University to provide an overview of XSEDE September 11, 2014



Advanced SLURM

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-27
    Description: Cornell Virtual Workshop

    Prerequisites: Linux, OpenMP, MPI

    SLURM (Simple Linux Utility for Resource Management) is a group of utilities used for managing workloads on compute clusters. On Stampede, all jobs executed on the compute nodes are managed by SLURM. This module is for users who are already familiar with the process of submitting jobs via SLURM, but whose needs go beyond submitting simple batch files or interactive jobs.






Balancing Scripts and Compiled Code in Scientific Applications

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-27
    Description: Cornell Virtual Workshop

    This module works through examples of scientific application code written in a mix of scripting languages and C++ or Fortran code in order to evaluate where, within an application, scripting is a good choice.




Data Transfer

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-27
    Description: Cornell Virtual Workshop

    There are a number of utilities available to accomplish the essential task of transferring data and/or code between the file system on your workstation and a larger computing resource. The one you choose depends on the size and number of files to be transferred as well as the ease of invoking the utility, and the ability to use a script. This module presents the various options and the pros and cons of each of them as well as ways to make these transfers faster.




Computational Steering

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-27
    Description: Cornell Virtual Workshop

    This module provides an introduction to what computational steering is, the potential benefits from using it, and examples on how you can integrate steering into your existing application.




Hybrid Programming with OpenMP and MPI

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-27
    Description: Cornell Virtual Workshop

    Prerequisites: MPI, OpenMP, Linux shell

    In hybrid programming, the goal is to combine techniques from OpenMP and MPI to create a high-performance parallel code that is better tailored for the non-uniform and heterogeneous memory access characteristics of Stampede. To meet this goal, it is necessary to understand the effects of processor affinity and memory allocation policy, and to exert some control over them.




Introduction to C Programming

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-27
    Description: Cornell Virtual Workshop

    This module is for the beginning programmer who wants to learn the effective use of the C language. If you have never programmed before you can also use this document to learn the basic concepts of programming; however, you may want to have other references to guide you.





Introduction to Fortran Programming

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-27
    Description: Cornell Virtual Workshop

    This module is for the beginning programmer who is interested in learning the effective use of the Fortran language. If you have never programmed before you can also use this document to learn the basic concepts of programming; however, you may want to have other references to guide you.




Introduction to GPGPU and CUDA Programming

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-27
    Description: Cornell Virtual Workshop

    Prerequistes: C and Parallel programming

    This module briefly covers general GPU topics such as hardware architecture and application speedup, followed by an introductory section of CUDA programming and performance optimization topics.




Introduction to Linux

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-27
    Description: Cornell Virtual Workshop

    This tutorial is for the beginning Linux user, intended to get the user acquainted with some of the basic principals of the Linux operating system.




Introduction to Python (under revision)

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Python is a programming language designed with ease of programming and readable code as its foremost goals. Python has risen to prominence in scientific computing as the ideal tool for doing data conversions, scripting parameter studies, and in facilitating the scientific workflow. In this online course, a quick overview of the language is presented, along with a few tricks to maximize the utility of Python for engineering and science modeling.




Large Data Visualization

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    This module gives an introduction to some concepts of visualization with a focus on the parallel computing techniques used to handle large datasets.




MapReduce

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    This module describes the basic MapReduce paradigm, the Hadoop MapReduce framework, and techniques for running MapReduce frameworks on HPC resources such as Longhorn at TACC.




MATLAB Programming

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    MATLAB provides matrix manipulation, plotting, and general purpose scientific programming capability, as well as functionality through specialized \"toolboxes\" such as the Optimization toolbox, the Statistics toolbox, the Signal Processing toolbox, the Image Processing Toolbox, etc.




MIC

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: Parallel, batch, computer architecture

    The Xeon Phi coprocessor is a system on a PCIe card designed to provide high levels of floating point performance for highly parallel HPC code. Its architecture is known as Many Integrated Core (MIC). This module describes the MIC architecture behind the Xeon Phi, its performance characteristics, how and when to run code on the coprocessors available within Stampede in order to best take advantage of the resources available.




MPI - Message Passing Interface

    Submitter: William McGrath
    Submitter's Institution: Cornel
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: C or Fortran programming

    MPI is a de facto standard specifying the interface and functionality of a message-passing library, a collection of routines for facilitating communication (exchange of data and synchronization) among the tasks in a distributed memory parallel program. MPI is the first standard and portable message passing library that offers good performance.




MPI Advanced Topics

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: MPI Basics, C, Fortran

    This module will introduce you to some of the advanced capabilities of MPI beyond ordinary message passing, including how to customize your environment in the following areas: derived datatypes; groups of processes and their associated communicators; virtual topologies among processes; and parallel I/O using MPI-IO. Application to specific architectures such as Stampede will be discussed.




MPI Collective Communications

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: MPI Basics, C, Fortran

    The purpose of collective communication is to manipulate a shared piece or set of information. In this module, we introduce these routines in three categories: synchronization, data movement, and global computation.






MPI One-Sided Communication

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: MPI Basics, C, Fortran

    One-sided communication provides natural access to Remote Memory Access (RMA) functionality that is provided by low-latency interconnect fabrics such as InfiniBand. In this module, we will introduce the various components of MPI RMA and how to use them.




MPI Point-to-Point Communication

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: MPI Basics, C, Fortran

    This module details and differentiates the various types of point-to-point communication available in MPI. Point-to-point communication involves transmission of a message between a pair of processes, as opposed to collective communication, which involves a group of processes.





OpenMP

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: Parallel programming

    In the shared-memory, heterogeneous environment that Stampede has on each node, it is much easier to introduce parallelism into your code with OpenMP than to do pthread programming from scratch or to use MPI. This module introduces OpenMP and describes how to use it.




Optimization and Scalability Series, Part 1, Planning for Parallel

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    This set of three modules describes how to analyze and optimize the performance of an application on Stampede. It covers multiple scales, from collective MPI communication on thousands of nodes, down to individual threads on the AMD Barcelona processors.




Parallel I/O

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: mPI Basics, C, Fortran

    This module presents basic concepts and techniques that will allow your application to take advantage of parallel I/O to increase throughput and improve scalability. Emphasis is placed on the Lustre parallel file system, and on MPI-IO as a fundamental API.




Parallel Programming Concepts and High-Performance Computing

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Concepts concerning parallel processing and its efficient realization within different hardware and software environments.




ParaView

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: Software requirements

    ParaView is a visualization application highly capable for computational fluid dynamics and other subjects. It is open source and can run in parallel on Stampede. This module includes a lab which covers visualization of a sample dataset both on a local computer and on TACC resources.




PerfExpert

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: Profiling, C

    PerfExpert is an easy to use profiling tool developed at TACC. This module shows how to use PerfExpert to obtain a concise assessment of a program\'s utilization of CPU resources by providing statistics on cache hits and misses, mis-predicted branches, FPU instructions, and more. In addition, PerfExpert is able to provide specific recommendations to improve an application\'s performance based upon its assessment.




Profiling and Debugging

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: Linux

    This module describes how to obtain detailed performance data for jobs on Stampede. It also discusses tools and techniques for online parallel application debugging.




Python for High Performance

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    While Python is a scripting language, it has plenty of facilities for high performance computing. This article covers some of its features and libraries that are particularly helpful when moving scientific code to a large cluster resource. It also includes specific recipes for compilation and execution on the TACC clusters.




Use Cases

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    This module captures Felix Bachmann\'s presentation at XSEDE12 on Use Cases and Quality Attribute Scenarios.




Vectorization

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: Batch Submission, C, Fortran

    Vectorization is a process by which mathematical operations found in tight loops in scientific code are executed in parallel on special vector hardware found in CPUs and coprocessors. This module describes the vectorization process as it relates to computing hardware, compilers, and coding practices.




VisIt

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: ssh, shell, software

    VisIt is a visualization application highly capable for computational fluid dynamics and other subjects. It is open source and can run in parallel on Stampede. This module includes a lab which covers visualization of a sample dataset both on a local computer and on TACC resources. VisIt is a free visualization application that runs on Windows and Linux, as well as TACC\'s Stampede. This module will walk through logging into Stampede and running a sample visualization.





Engineering Parallel Software

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-29
    Description: Cornell Virtual Workshop

    Prerequisites: C programming or similar

    This set of lectures is an online rendition of Applications of Parallel Computers taught by Jim Demmel at U.C. Berkeley in Spring 2012. This online course is sponsored by the Extreme Science and Engineering Discovery Environment (XSEDE), and is only available through the XSEDE User Portal.




Introduction to Multi-core Performance

    Submitter: William McGrath
    Submitter's Institution: NCSA
    Submission Date: 2014-10-29
    Description: NCSA - CI Tutor

    Prerequisites: Basic knowledge of running HPC applications

    This tutorial introduces the general concepts of multi-core systems and the methods used to improve the performance of HPC applications on them.





Introduction to Visualization

    Submitter: William McGrath
    Submitter's Institution: NCSA
    Submission Date: 2014-10-29
    Description: NCSA - CI Tutor

    The field of scientific visualization is broad and requires technical knowledge and an understanding of many communication issues. This online tutorial provides information about its evolution, its uses in computational science, and the creative process involved.




Tuning Applications for High Performance Networks

    Submitter: William McGrath
    Submitter's Institution: NCSA
    Submission Date: 2014-10-29
    Description: NCSA - CI Tutor

    This tutorial covers the basics of getting a TCP or UDP based application to work well on high-performance networks.



Using the Lustre Files System

    Submitter: William McGrath
    Submitter's Institution: NCSA
    Submission Date: 2014-10-29
    Description: NCSA - CI Tutor

    Prerequisites: Parallel programming

    Lustre is an object-based, parallel distributed file system that enables scaling to a large number of nodes (tens of thousands), petabytes (PB) of storage, and high aggregate throughput (hundreds of gigabytes per second). This tutorial describes how to use Lustre to achieve optimal I/O performance in a parallel programming application.




XSEDE: Customizing Your Computing Environment

    Submitter: William McGrath
    Submitter's Institution: NCSA
    Submission Date: 2014-10-29
    Description: NCSA - CI Tutor

    Prerequisites: Unix

    This tutorial covers how to customize your XSEDE environment to meet your specific usage and application development needs. Learn how to display your environment settings and customize your computing environment using UNIX commands and the Modules package.



XSEDE Cybersecurity

    Submitter: William McGrath
    Submitter's Institution: NCSA
    Submission Date: 2014-10-29
    Description: NCSA - CI Tutor

    As an XSEDE user, it is important that you know how to manage your account in a manner that protects the security of XSEDE resources. In this lesson you will learn about your role in security, the main types of security threats and risks, the security measures you can take to safeguard your XSEDE account, and the actions you should take if you suspect that your account or computer system has been compromised.




An overview of Fortran 2003 and 2008

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-29
    Description: NICS

    Prerequisites: Unix, Intro to Fortran, Parallel Programming

    This course gives an overview of Fortran 2003 and 2008





Art and Science of using Python in HPC

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-29
    Description: NICS

    Prerequisites: Unix, Intro Scientific Libraries

    This course gives an overview of Using Python in HPC




Doing Linear Algebra in Parallel

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-29
    Description: NICS

    Prerequisites: Unix, Parallel Programming, Intro Scientific Libraries

    This course gives an overview of Doing Linear Algebra in Parallel





From Equation to Code pt 1 & 2

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-29
    Description: NICS

    Prerequisites; Unix, Parallel Programming

    From Equation to Code: This workshop helps programmers bring their science to a computational environment through numerical analysis techniques.




GPU Technology and CUDA Programming

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-29
    Description: NICS

    Prerequisites: Unix, Parallel Programming


    This course gives an overview of GPU Technology and CUDA Programming






How to compile and build programs

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-29
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of How to compile and build programs




How to effectively use the archiving system HPSS

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-29
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of How to effectively use the archiving system HPSS




Applications of Parallel Computing (Jim Demmel\\\'s 24 lectures)

    Submitter: William McGrath
    Submitter's Institution: Cornell
    Submission Date: 2014-10-31
    Description: Cornell Virtual Workshop

    Prerequisites: C programming or similar

    This set of lectures is an online rendition of Applications of Parallel Computers taught by Jim Demmel at U.C. Berkeley in Spring 2012. This online course is sponsored by the Extreme Science and Engineering Discovery Environment (XSEDE), and is only available through the XSEDE User Portal.





How to get time on a Supercomputer via the XSEDE and INCITE programs

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    This course gives an overview of How to get time on a Supercomputer via the XSEDE and INCITE programs




How to run your Program on an HPC resource

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Programming

    This course gives an overview of How to run your Program on an HPC resource





HPC for Life Sciences

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of HPC for Life Sciences





HPC in Engineering

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of HPC in Engineering





Intel MIC Programming as Accelerator

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming, Intro to MICS

    This course gives an overview of Intel MIC Programming as Accelerator






Intel MIC Programming as CPU

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming, Intro to MICS

    This course gives an overview of Intel MIC Programming as CPU





Intel Xeon Phi Programming as Accelerator

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    This course gives an overview of Intel Xeon Phi Programming as Accelerator




Intel Xeon Phi Programming as CPU

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    This course gives an overview of Intel Xeon Phi Programming as CPU




Intro to Fortran Language Part 1

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of Intro to Fortran Language





Intro to HPC and Supercomputing

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    This course gives an overview of Intro to HPC and Supercomputing




Intro to MPI Part 1

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Intro to MPI:Basics





Intro to Parallel Programming techniques

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Programming

    This course gives an overview of Intro to Parallel Programming techniques






Intro to the C language Part 1

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of Intro to the C language: Basics





Intro to the Cray XC30 platform

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Intro to the Cray XC30 platform






Intro to Unix/Linux

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    This course gives an overview of Intro to Unix/Linux




Introduction to Linux Shell Programming pt 1

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of Introduction to Linux Shell Programming: Basics





Introduction to the Intel MIC Architecture

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Introduction to the Intel MIC Architecture






New User: I have an account, now what?

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    This course helps the new user in XSEDE get up to speed with the benefits and rules inherent in the organization.




OpenMP - Advanced Features

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming, Intro OpenMP

    This course gives an overview of OpenMP - Advanced Features






OpenMP - Introduction

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of OpenMP - Introduction






Optimization Techniques on MICS

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming, Intro to MICS

    This course gives an overview of Optimization Techniques on MICS






Overview on UT/XSEDE and DOE/OLCF HPC resources

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Overview on UT/XSEDE and DOE/OLCF HPC resources





Parallel I/O Strategies Part 1 (Strategies)

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Parallel I/O Strategies





Programming with OpenACC

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Programming with OpenACC





Review of GPU Programming Methods

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming, Intro GPUs

    This course gives an overview of Review of GPU Programming Methods




Review on Advanced Compiler Options

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Programming

    This course gives an overview of Review on Advanced Compiler Options






Scientific Computing at NICS

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    This course gives an overview of Scientific Computing at NICS




Supercomputing today, why its important for you?

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Supercomputing today, why its important for you?






The Art of File Transfers

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of The Art of File Transfers






Tools for Profiling your code

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-10-31
    Description: NICS

    Prerequisites: Unix, Parallel Programming, Debugging

    This course gives an overview of Tools for Profiling your code






Two case studies of CUDA programming and optimization

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix, Parallel Programming, Intro GPUs, CUDA

    This course gives an overview of Two case studies of CUDA programming and optimization






Understanding the MPI framework on Darter

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Understanding the MPI framework on Darter





Unix Basics - Command line tools

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    This course gives an overview of Unix Basics - Command line tools




Unix basics - File Permissions

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    This course gives an overview of Unix basics - File Permissions




Unix Basics - Text Editing

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of Unix Basics - Text Editing







Using Scientific Libraries

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Using Scientific Libraries






Visualization on HPC

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of Visualization on HPC resources






What are XSEDE Science Gateways

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    This course gives an overview of What are XSEDE Science Gateways




Intro to Fortran Language Part 2

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of Intro to Fortran Language: Intermediate





Intro to MPI Part 2

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Intro to MPI: Intermediate






Intro to the C language Part 2

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of Intro to the C language: Intermediate






Introduction to Intel Xeon Phi Coprocessors pt 2

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    This course gives an overview of Introduction to Intel Xeon Phi Coprocessors: Intermediate






Introduction to Linux Shell Programming pt 2

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix

    This course gives an overview of Introduction to Linux Shell Programming: Intermediate






Parallel I/O Strategies Part 2 (I/O libraries)

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Parallel I/O libraries





Scientific Writing

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-11-03
    Description: NICS

    This course covers topics on scientific writing, plagiarism, publishing, and clarity of style.




Bioinformatics Summer Institute

    Submitter: William McGrath
    Submitter's Institution: PSC
    Submission Date: 2014-11-03
    Description: PSC

    This two-week intensive training workshop for students, faculty, and researchers at minority serving institutions provides a robust background in bioinformatics suitable for teaching and research. The first week of training focuses on the analysis of gene and protein families. The second week focuses on assembling and analyzing data from next-generation sequencers.




HPC Monthly Training-Big Data

    Submitter: William McGrath
    Submitter's Institution: PSC
    Submission Date: 2014-11-03
    Description: PSC

    Prerequisites: Unix

    This workshop will focus on topics such as Hadoop and SPARQL.





HPC Monthly Training-MPI

    Submitter: William McGrath
    Submitter's Institution: PSC
    Submission Date: 2014-11-03
    Description: PSC

    Prerequisites: Unix, C or Fortran

    This workshop is intended to give C and Fortran programmers a hands-on introduction to MPI programming. Both days are compact, to accommodate multiple time zones, but packed with useful information and lab exercises. Attendees will leave with a working knowledge of how to write scalable codes using MPI – the standard programming tool of scalable parallel computing.






HPC Monthly Training-OpenACC

    Submitter: William McGrath
    Submitter's Institution: PSC
    Submission Date: 2014-11-03
    Description: PSC

    Prerequisites: Unix, C or Fortran

    OpenACC is the accepted standard using compiler directives to allow quick development of GPU capable codes using standard languages and compilers. It has been used with great success to accelerate real applications within very short development periods. This workshop assumes knowledge of either C or Fortran programming. It will have a hands-on component.






HPC Monthly Training-OpenMP

    Submitter: William McGrath
    Submitter's Institution: PSC
    Submission Date: 2014-11-03
    Description: PSC

    Prerequisites: Unix, C or Fortran

    This workshop is intended to give C and Fortran programmers a hands-on introduction to OpenMP programming. Attendees will leave with a working knowledge of how to write scalable codes using OpenMP.






XSEDE HPC Monthly Training - Summer Bootcamp

    Submitter: William McGrath
    Submitter's Institution: PSC
    Submission Date: 2014-11-03
    Description: PSC

    Prerequisites: Unix, Either C or Fortran

    This 4 day event will include MPI, OpenMP, OpenACC and accelerators.  It will have a hands-on component.  We will conclude with a special hybrid exercise contest that will challenge the students to apply their skills over the following 3 weeks.






XSEDE New User Training

    Submitter: William McGrath
    Submitter's Institution: PSC
    Submission Date: 2014-11-03
    Description: PSC

    The XSEDE new user training is a 90 minute webinar providing general overview and reference information for first-time users of XSEDE resources at any of XSEDE’s service providers. This session is particularly targeted at users who have just received their first allocation on XSEDE. It is not intended to teach programming, numerical methods, or computational science, but rather to provide a quick tour of what XSEDE has to offer.




2-Day GPU Computing Event

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    This course will help users learn to harness the power of Graphics Processing Units.




Building A raspberry Pi Cluster for Visualization and Teaching

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    Using the Raspberry Pi, a commodity ARM implementation, concepts in the hardware and software involved in creating a parallel cluster are explored.






Data Mining Boot Camp

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    Ride the wave of big data as we discuss the art and science of data mining.





Gordon 101: Intro to SDSC\'s Gordon

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    Introduction to the Gordon supercomputer at SDSC.




Hadoop Essentials

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    Prerequisites: Linux, C/Fortran





Introduction to Hadoop on Gordon

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    Prerequisites: Linux, C/Fortran

    Introduction to using Hadoop on the Gordon supercomputer at SDSC.






Introduction to Predicitive Analytics for Big Data

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    Prerequisites: Linux, C/Fortran

    Using statistical analysis packages to mine data is covered in this course.






Introduction to Scientific and Remote Visualization on Gordon

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    Prerequisites: Linux, C/Fortran

    Introduction to using Scientific Visualization tools on the Gordon supercomputer at SDSC.






Preparing and Translating Data for use with VisIt

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    Prerequisites: Linux, C/Fortran

    Introduction to using the Scientific Visualization tool VisIt on the Gordon supercomputer at SDSC.






Programming Techniques with MATLAB

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    The mathematical modeling programming language of MATLAB is covered in this course, as well as the toolkit that comes with Matlab for plotting, etc.




Summer Institute

    Submitter: William McGrath
    Submitter's Institution: SDSC
    Submission Date: 2014-11-03
    Description: SDSC

    This summer institute covers a plethora of HPC topics over the course of one week.




Advanced MPI

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Compuigin, MPI

    This course delves into topics in advanced Message Passing, with information about how haradware affects MPI decisions.






C Programming Basics

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux

    Basic C programming skills are essential for researchers in areas of High Performance Computing. These skills can bedirectly applied to resources at the Texas Advanced Computing Center and in any Unix environment. This class is intended for the beginner wishing to gain more experience in C programming.






C++ Programming Basics

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux

    C++ is a powerful language used in in a number of extensible numerical software libraries.  Its multi-paradigm feature set allows for a number of applications without sacrificing the performance that low-level code can provide.  While C++ is often characterized as an \"experts-only\" language, the basic features are both accessible to novices and provide useful abstractions for any code. Our class will be broken into a morning session on basic language syntax, e.g., control flow, IO, and objects.  The afternoon session will focus on intermediate features, e.g., memory management, templates, and the STL.  Our examples will largely be drawn from scientific computing codes and each session will include a lab with help getting started. Prerequisite: Basic unix skills will be assumed and some programming knowledge would be beneficial.






Data Analysis on TACC Resources

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environemnt, Intro to Sci Vis

    The ACES Visualization Laboratory (\"Vislab\"), located in ACES 2.404a, has been refurbished and upgraded, and is now open to all UT faculty, students, and staff, as well as UT System and XSEDE users. In order to activate your account on systems in the Vislab, a training session is required. Previous Vislab users (before renovation) are also required to attend the training as we have a completely different set of equipment. All Vislab training is held in the lab itself.






Data Analysis Using Parallel R

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environemnt, Introduction to R, Intro to Sci Vis

    Using the high level language, R, in parallel can significantly speed up data analysis




Debugging Parallel Applications

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    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.





Defensive Programming

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran

    Modern scientific programming is fraught with potential peril. Even simple programs routinely perform trillions of operations, making it impossible to check the calculations by hand. This talk provides tips, techniques, and tools for scientists and engineers to help them survive. Topics to be discussed are: effective tools for creating software; unit and system testing; designing with testing in mind; DRY: do not repeat yourself; language specific defenses; and out of bounds errors. Having introduced system testing in the first talk in this series, this talk will explain how system testing is used in developing scientific software. Dr. McLay will show how testing is important, reduces development time, and extends the use and lifetime of a project. Actual experiences with system testing will be presented. During hands-on lab sessions, \"TM\", a software testing tool will be introduced, and Dr. McLay will work with attendees to apply it to their projects. Either Part 1 or Part 2 can be taken independent of the other.





Fortran 90/05 Programming

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux

    Fortran programming skills are essential for researchers in areas of High Performance Computing. These skills can be directly applied to resources at the Texas Advanced Computing Center and in any Unix environment. The class is intended for the intermediate user wishing to gain more experience in Fortran90/95 programming. Basic knowledge of Fortran or another mid/high-level programming language is a prerequisite.





High Performance Computing for NextGen Sequence Analysis

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    This one–day workshop is intended to introduce life scientists to high performance computing at the Texas Advanced Computing Center (TACC) with a specific emphasis on NextGen Sequence analysis. Attendees will learn how to utilize an array of computational and software resources that TACC offers for Computational Biology. Topics to be covered include large-scale computing, data management, loading and running applications. An introduction to general sequence analysis concepts along with specific, real-world examples will also be provided. A hands-on lab session will give attendees an opportunity to work with TACC systems on NextGen sequence data sets. The class is intended for biologists and advanced programming skills are not required. However, a working knowledge of Unix is expected.




High Throughput Computing with parametric job launchers on Stampede

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran/Python, HPC Cluster Programming Environement

    This course introduces concepts of parametric job submission for high throughput.






Hybrid Parallel Applications with MPI and OpenMP

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    Using MPI and Open MP together to get the full benefit of not only CPUs but also accelerators is the focus of this course.





Intel Xeon Phi Native Execution and Optimization

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    The Innovative Technology component of the XSEDE Stampede supercomputer at TACC provides access to 8 PetaFlops of computing power in the form of the new Intel Xeon Phi Coprocessor, also known as MIC. This workshop is designed to introduce Stampede users to the MIC architecture in a practical manner. Multiple lectures and hands-on exercises will be used to get the user acquainted with the MIC platform and explore the different execution modes as well as parallelization and optimization through example testing and reports.  The workshop will be divided in four sections: Introduction to the MIC architecture; native execution and optimization; offload execution; and symmetric execution. In each section the users will spend half the time doing guided hands-on exercises.




Intel Xeon Phi Offload Execution

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    The Innovative Technology component of the XSEDE Stampede supercomputer at TACC provides access to 8 PetaFlops of computing power in the form of the new Intel Xeon Phi Coprocessor, also known as MIC. This workshop is designed to introduce Stampede users to the MIC architecture in a practical manner. Multiple lectures and hands-on exercises will be used to get the user acquainted with the MIC platform and explore the different execution modes as well as parallelization and optimization through example testing and reports.  The workshop will be divided in four sections: Introduction to the MIC architecture; native execution and optimization; offload execution; and symmetric execution. In each section the users will spend half the time doing guided hands-on exercises.




Intel Xeon Phi Symmetric Execution

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    The Innovative Technology component of the XSEDE Stampede supercomputer at TACC provides access to 8 PetaFlops of computing power in the form of the new Intel Xeon Phi Coprocessor, also known as MIC. This workshop is designed to introduce Stampede users to the MIC architecture in a practical manner. Multiple lectures and hands-on exercises will be used to get the user acquainted with the MIC platform and explore the different execution modes as well as parallelization and optimization through example testing and reports.  The workshop will be divided in four sections: Introduction to the MIC architecture; native execution and optimization; offload execution; and symmetric execution. In each section the users will spend half the time doing guided hands-on exercises.




Introduction to Computer Graphics and Scientific Visualization

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    In this one-and-half-day training session, we will teach the attendees fundamental concepts in scientific visualization and computer graphics, and introduce them to various visualization software packages that TACC supports.




Introduction to Data Management

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran/Python, HPC Cluster Programming Environement

    This course will cover data management as the data deluge becomes more significant.





Introduction to High Performance Computing for Life Scientists

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    This one-day workshop is intended to introduce life scientists to high performance computing at TACC. Attendees will learn how to utilize the vast array of resources that TACC offers for Computational Biology. Topics to be covered include computing, storage and visualization systems, life science software, basic Unix and compiling methods. A hands-on lab session will provide an opportunity to work with TACC systems directly. The class is intended for high performance computing \"novices\" and advanced computing skills are NOT required. A working knowledge of Unix is helpful but not necessary.




Introduction to HPC

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran

    This course provides an introduction to high performance computing and it\'s many facets: resources, scripting, etc.






Introduction to Information Visualization

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux

    Users will receive instructions on the use of remote visualization software to visualize data sets generated on systems such as Ranger.  A review of the scientific visualization process will precede an overview of the visualization software available to TACC users, including the parallel visualization software VisIt and Paraview.  Labs will provide students with the opportunity to prepare data sets to be visualized using these applications. In addition, attendees will be introduced to the Longhorn visualization portal.






Introduction to Intel Xeon Phi Coprocessors pt 1

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    The Innovative Technology component of the XSEDE Stampede supercomputer at TACC provides access to 8 PetaFlops of computing power in the form of the new Intel Xeon Phi Coprocessor, also known as MIC. This workshop is designed to introduce Stampede users to the MIC architecture in a practical manner. Multiple lectures and hands-on exercises will be used to get the user acquainted with the MIC platform and explore the different execution modes as well as parallelization and optimization through example testing and reports.  The workshop will be divided in four sections: Introduction to the MIC architecture; native execution and optimization; offload execution; and symmetric execution. In each section the users will spend half the time doing guided hands-on exercises.





Introduction to MIC architecture

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    The Innovative Technology component of the XSEDE Stampede supercomputer at TACC provides access to 8 PetaFlops of computing power in the form of the new Intel Xeon Phi Coprocessor, also known as MIC. This workshop is designed to introduce Stampede users to the MIC architecture in a practical manner. Multiple lectures and hands-on exercises will be used to get the user acquainted with the MIC platform and explore the different execution modes as well as parallelization and optimization through example testing and reports.  The workshop will be divided in four sections: Introduction to the MIC architecture; native execution and optimization; offload execution; and symmetric execution. In each section the users will spend half the time doing guided hands-on exercises.






Introduction to Parallel Computing with OpenMP

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran

    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 R

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, HPC Cluster Programming Environment

    Using the high level language, R, in parallel can significantly speed up data analysis






Introduction to Scientific Visualization

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux

    In this one-day class, users will learn about the scientific visualization and data analysis resources available at TACC, including remote visualization on Ranger and Spur, and large-scale visualization on Stallion and Bronco. A significant portion of the class will involve hands-on interaction with the systems, and users are encouraged to bring data for use in the class (sample data will be provided as well).





Introduction to Stampede as a Flexible Data Engine

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran/Python, HPC Cluster Programming Environement

    This one day workshop will introduce participants to the four data intensive computing modes Stampede is designed to provide: 1) high throughput data processing, 2) parallel data analysis, 3) large shared memory applications, and 4) large-scale visualization.  The material will focus on using the job launchers, parallel R, and visualization tools available on Stampede. The workshop will use a mixture of lecture and hands-on training to explore how users can use Stampede for their data driven computing needs.




Linux Basics for HPC

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    This foundational class provides beginner and intermediate users with basic Linux/Unix command line environment experience. The lecture will emphasize common strategies used for interacting with clusters and HPC resources. A student guide with suggested supplemental reading and a Linux/Unix command line environment practice lab, as well as a Command Reference Guide (with interactive system and batch commands) are included. No prerequisite.




Linux HPC Cluster Programming Environments

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran

    A discussion of different HPC programming environments on different resources is discussed.





Memory Intensive Computing

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    Memory intensive computing is discussed in detail.





MIC Offload Execution

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    The Innovative Technology component of the XSEDE Stampede supercomputer at TACC provides access to 8 PetaFlops of computing power in the form of the new Intel Xeon Phi Coprocessor, also known as MIC. This workshop is designed to introduce Stampede users to the MIC architecture in a practical manner. Multiple lectures and hands-on exercises will be used to get the user acquainted with the MIC platform and explore the different execution modes as well as parallelization and optimization through example testing and reports.  The workshop will be divided in four sections: Introduction to the MIC architecture; native execution and optimization; offload execution; and symmetric execution. In each section the users will spend half the time doing guided hands-on exercises.




MIC Symmetric Execution

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    The Innovative Technology component of the XSEDE Stampede supercomputer at TACC provides access to 8 PetaFlops of computing power in the form of the new Intel Xeon Phi Coprocessor, also known as MIC. This workshop is designed to introduce Stampede users to the MIC architecture in a practical manner. Multiple lectures and hands-on exercises will be used to get the user acquainted with the MIC platform and explore the different execution modes as well as parallelization and optimization through example testing and reports.  The workshop will be divided in four sections: Introduction to the MIC architecture; native execution and optimization; offload execution; and symmetric execution. In each section the users will spend half the time doing guided hands-on exercises.




Parallel Computing on Stampede

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran

    Parallel Computing on Stampede covers the architecture, user environment and proper use of Stampede.  This class should be of particular interest to computational scientists interested in developing and porting codes for this system.







Parallel Optimization for HPC

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallle Computing, MPI

    The use of profiling tools such as Tau, mpiP, and IPM is discussed.




PerfExpert: Simple Program Optimization

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, Code analysis

    This one-day workshop will introduce and apply PerfExpert, a performance optimization tool that is truly simple to use.  PerfExpert requires no expertise in performance assessment, and the measurement and analysis process works directly on the production program without annotations or modifications.  The goal is that at the end of the workshop, each participant will leave with a version of her/his favorite application that is optimized for execution on Stampede and the ability to apply PerfExpert independently to other programs.  The morning session will give examples of applying PerfExpert to several different types of applications.  The afternoon session will be a laboratory where the PerfExpert development team will work with each workshop participant to optimize an application code of her/his choice.





Profiling and Debugging Serial and Parallel Programs

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, Code analysis

    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.





Profiling and Optimization of Parallel Programs

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, Code analysis

    This course will cover the basic skills required to undertake detailed performance analysis of MPI applications. The training will use standard packages available including IPM and PerfExpert to derive floating point, memory subsystem and MPI application performance metrics.  The course will include instructions on general optimization strategies.  Instructors will present the instrumentation steps for an example application.






Profiling with TAU, mpiP, & IPM

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    The use of profiling tools such as Tau, mpiP, and IPM is discussed.






XSEDE New User Training

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-03
    Description: TACC

    An introduction to XSEDE is given, including information about how to get accounts, allocations, etc.




Serial and Vector Optimization

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-17
    Description: TACC

    Prerequisites: Linux, C/Fortran, Code analysis

    What is old is new again…Vectors are back! Learn about adding vectorization into serial programs to get the most out of the CPU.






Writing a Successful XSEDE Allocation

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-17
    Description: TACC

    Writing a successful XSEDE allocation important to you? This is your starting point to write the best proposal you can!




Overview and Introduction to Scientific Visualization

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-19
    Description: TACC

    Prerequisites: Linux, Parallel Computing

    The use of Paraview is introduced in this training, with a great many examples.





Introduction to MPI

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-20
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing

    This course delves into topics in advanced Message Passing, with information about how haradware affects MPI decisions.






Introduction to Programming with OpenMP

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-20
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing

    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 Parallel I/O using MPI & HDF5

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-20
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallle Computing, MPI

    When running massively large scale jobs, I/O can be a serious bottleneck. The use of tools like MPI_IO can help users have more flexibility in using parallel file systems and creating restart files.





Introduction to TACC\'s Visualization Laboratory

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-11-21
    Description: TACC

    The ACES Visualization Laboratory (\\\"Vislab\\\"), located in ACES 2.404a, has been refurbished and upgraded, and is now open to all UT faculty, students, and staff, as well as UT System and XSEDE users. In order to activate your account on systems in the Vislab, a training session is required. Previous Vislab users (before renovation) are also required to attend the training as we have a completely different set of equipment. All Vislab training is held in the lab itself.




MIC Native Execution and Optimization

    Submitter: William McGrath
    Submitter's Institution: TACC
    Submission Date: 2014-12-01
    Description: TACC

    Prerequisites: Linux, C/Fortran, HPC Cluster Programming Environment, Parallel Computing, MPI, OpenMP

    The Innovative Technology component of the XSEDE Stampede supercomputer at TACC provides access to 8 PetaFlops of computing power in the form of the new Intel Xeon Phi Coprocessor, also known as MIC. This workshop is designed to introduce Stampede users to the MIC architecture in a practical manner. Multiple lectures and hands-on exercises will be used to get the user acquainted with the MIC platform and explore the different execution modes as well as parallelization and optimization through example testing and reports.  The workshop will be divided in four sections: Introduction to the MIC architecture; native execution and optimization; offload execution; and symmetric execution. In each section the users will spend half the time doing guided hands-on exercises.




Using Databases

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-01
    Description: In this module we will discuss relational databases, the most common type of database and what you are most likely to find available at a XSEDE site or your own IT department. This class includes Oracle, MySQL, and Microsoft SQL Server as well as developmental databases that you can install and run on your own desktop/laptop such as SQLite and SmallSQL.



BigSim: Simulating PetaFLOPS Supercomputers

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-02
    Description: BigSim is a software infrastructure for whole-system simulation of a large parallel machine. It is designed to support early application development and identification of performance bottlenecks on a target machine that does not yet exist or has limited access. BigSim makes it easy to experiment with different parallelization strategies, so you can use it to develop, debug and tune, scale, and predict performance of your application prior to getting access to your target parallel machine. You can conduct simulations at varying levels of fidelity for both the computation and communication aspects in your application.



Debugging Serial and Parallel Codes

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-02
    Description: This course introduces you to techniques for debugging serial and parallel codes using debugger software. After completing the course you will be able to recognize a variety of bugs you might make and how to debug them using debugger software.



Intermediate MPI

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-02
    Description: This tutorial covers intermediate-level topics in MPI derived from questions asked by students during face-to-face introductory MPI training courses. These topics are just beyond the difficulty level of an introductory course. Each topic addresses why you might want to use a particular technique, discusses the MPI routines used, and provides sample codes to demonstrate the technique.



Introduction to MPI (CI-Tutor)

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-03
    Description: This tutorial provides a comprehensive introduction to using the Message Passing Interface (MPI). MPI is a a standard library of subroutines (Fortran) or function calls (C) used to implement the message-passing parallel programming model. MPI allows for the coordination of a program running as multiple processes in a distributed memory environment, yet is also flexible enough to be used in a shared memory system. The standardization of the MPI library enables source code portability and efficient implementations across a range of architectures.



Introduction to Performance Tools

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-03
    Description: Performance tools are software used to measure application performance usually with respect to execution time of all or portions of a code. These tools collect data from a running application that can be analyzed to determine if and where there are performance bottlenecks. There are a number of performance tools available ranging from simple utilities to sophisticated software with advanced visualization capabilities for data analysis. This tutoral provides an introduction to using performance tools and how to apply them to measure code performance.



Multilevel Parallel Programming

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-03
    Description: This tutorial provides a brief introduction to Distributed Shared Memory Architectures, a review of the features of both MPI and OpenMP, and describes how to develop multilevel parallel programs using MPI and OpenMP.



Computational Chemistry - A quick Overview

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-12-04
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    Computational Chemistry Overview





Computational Physics - A quick Overview

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-12-04
    Description: NICS Computational Physics Overview



Debugging Programs with DDT and TotalView

    Submitter: William McGrath
    Submitter's Institution: NICS
    Submission Date: 2014-12-04
    Description: NICS

    Prerequisites: Unix, Parallel Programming

    This course gives an overview of Debugging Programs with DDT and TotalView




Parallel Computing Explained

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-04
    Description: This tutorial provides an introduction to parallel computing. Topics covered include how to parallelize code, porting issues, scalar tuning, parallel code tuning, timing and profiling, cache tuning, and parallel performance analysis.



Parallel Numerical Libraries

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-04
    Description: This tutorial provides an introduction to using parallel numerical library routines. Each lesson covers a specific mathematical area and describes the appropriate library routines to use.



Performance Tuning for Clusters

    Submitter: Yuan Zhang
    Submitter's Institution: OSC
    Submission Date: 2014-12-04
    Description: This course introduces techniques for optimizing code performance on a cluster. You will learn how to measure your program\'s performance, what bottlenecks to look for, and techniques to eliminate or reduce these bottlenecks.



©1994-2014   |   Shodor   |   Privacy Policy   |   NSDL   |   XSEDE   |   Blue Waters   |   ACM SIGHPC   |   feedback  |   facebook   |   twitter   |   rss   |   youtube Not Logged In. Login