Login to PAWS
Baton Rouge, Louisiana | Friday, July 3rd, 2009
LSU Header

HPC Training

Upcoming Training

The goal of each training below is to help you become comfortable enough with the material that you will be able to continue learning the topic on your own.

If the tutorial has an Access Grid link you will have to have an access grid node at your site and get your operator to set up the meeting. You will also have to make sure you have an account on the correct HPC machines for either LSU or LONI and access to a computer that is connected to the internet so that you can follow the hands on tutorials/presentations. You will need to register with HPC Training through the "Register" link below.

If you don't have an Access Grid node at your site please email Kathy Traxler for alternative access.

Spring 2009

Table of Contents

Access Grid information.
TitleIntroduction to Linux and Vi
DateWednesday, January 28, 2009
Time1:00 pm until 4:00
Place338 Johnston
Description Very basic introduction to both Linux and to the Vi editor.
PrerequisitesNone



Return to top of page

Access Grid information.
TitleWelcome to HPC: accounts, allocations and the cluster environments.
DateThursday, January 29, 2009
Time1:00 pm until 4:00 pm
Place338 Johnston
Description An introduction to:
  • accounts, allocations
  • Linux,
  • Linux cluster environment.
PrerequisitesBasic Linux and programming in C or Fortran



Return to top of page

Access Grid information.
TitleIntroduction to MPI
DateWednesday, February 4, 2009
Time10:00 am until noon
Place 338 Johnston
Description A basic introduction to the concepts of MPI programming.
PrerequisitesYou must have programming background in C, C++ or Fortran. All examples will be in C or Fortran. Linux basic commands and concepts will be helpful also.

You MUST have an account on a LONI or LSU HPC machine to participate in the hands on exercises.



Return to top of page

TitlePractical MPI
DateWednesday, February 11, 2009
Time10:00 am until noon
Place 338 Johnston
Description In this class, we will review multiple serial algorithms, and discuss the pros and cons of parallelizing the algorithm. We will then program these algorithms in C/C++/Fortran, and test their execution on the LONI supercomputers.
Prerequisites
  • MPI part 1
  • You must have programming background in C, C++ or Fortran. All examples will be in C or Fortran.

  • You MUST have an account on a LONI or LSU HPC machine to participate in the hands on exercises.
Sign in formUse this form to sign in so we have accurate counts
Access Grid information.
Survey linkPlease take our survey.



Return to top of page

Access Grid scheduler.
TitleIntroduction to OpenMP
DateWednesday, February 18, 2009
Time 10:00 am until noon
Place338 Johnston
DescriptionThis class will discuss the basics of shared memory programming with a focus on how they apply to OpenMP. OpenMP basics will be introduced, including how to compile a very simple OpenMP program.
Prerequisites
  • MPI part 1
  • You must have programming background in C, C++ or Fortran. All examples will be in C or Fortran.

  • You MUST have an account on a LONI or LSU HPC machine to participate in the hands on exercises.


Return to top of page

Access Grid information.
TitleOpenMP part 2
DateThursday, February 26, 2009
Time1:30 pm until 3:30 pm
Place 338 Johnston
Description
  • This tutorial will pick up where OpenMP 1 concluded. Topics covered include work sharing of loops and parallel sections among threads. Features important for ensuring thread-safe operations and variable updating, such as critical sections and atomic variable updating, are covered.
Prerequisites
  • You must have programming background in C, C++ or Fortran. All examples will be in C or Fortran.
  • You MUST have an account on a LONI or LSU HPC machine to participate in the hands on exercises.



Return to top of page

TitleIntroduction to MATLAB
DateMonday, March 2, 2009
Time1:00 pm until 4:00 pm
Place338 Johnston
DescriptionThis tutorial gives information on how to get started with using MATLAB for scientific computations. Topics may include the MATLAB UI and basic MATLAB programming techniques such as data representation and storage, vectorized computations, function calls and definitions, text output production, graphical output and designing GUI, using MATLAB code in C/C++ programs, deploying MATLAB applications, parallel computing with MATLAB, and so on.
Prerequisites
  • You MUST have an account on LONI or HPC clusters.
  • Basic knowledge of linear algebra and matrix theory.
SurveyPlease take the survey.



Return to top of page

TitleAn introduction to the computational chemistry package, Gaussian 03
DateThursday, March 12
Time1:30 pm to 3:30 pm
Place338 Johnston
Description Theory, basis sets, modelling, Gaussian job creation/ submission/ analysis Additional programs that will be covered:
  • Molden (http://www.cmbi.ru.nl/molden/molden.html)
  • Molekel (http://www.bioinformatics.org/molekel/wiki/Main/HomePage)
Prerequisites
  • Linux, chemistry



Return to top of page

TitleCanceled: Advanced Environment
DateCanceled: Will be rescheduled
TimeCanceled: 10:00 am to noon
Place338 Johnston
Description
  • The tutorial on advanced Unix environment will cover details that will allow users to more effectively utilize the shell and interactive environment, where a GUI is usually not efficient nor practical. Topics covered include: what is a shell, manipulating your environment, introduction into basic unix utilities, how to utlize mutiple simple unix utilities together to accomplish complex tasks, and an introduction to shell scripting.
PrerequisitesTBA
Registration



Return to top of page

TitleIntroduction to LAPACK
DateMonday, March 16, 2009
Time10:00 am to noon
Place338 Johnston
DescriptionThis tutorial gives information on how to use LAPACK, the linear algebra package. Topics may include problems that LAPACK can solve, using LAPACK in Fortran/C/C++ programs, compiling programs with LAPACK code, brief introduction to ScaLAPACK, and so on.
Prerequisites
  • Basic knowledge of linear algebra and matrix theory.



Return to top of page

-->
TitleIntroduction to Hybrid MPI and OpenMP
DateWednesday, March 18, 2009
Time10:00 am to noon
Place338 Johnston
Description
  • This tutorial assumes a basic knowledge of MPI and OpenMP, and strives to introduce the topic of building distributed, shared memory applications. Topics covered include how to mix MPI and OpenMP in a single program and 3 example approaches for coupling many shared memory programs by using MPI to facilitate the sharing of information amoung them. Participants are left with various and issues to ponder.
Prerequisites
  • Programming ability with use of both MPI and OpenMP.
Sign In:



Return to top of page

TitleIntroduction to Linux and Vi
DateThursday, March 19, 2009
Time1:00 pm until 4:00
Place338 Johnston
Description Very basic introduction to both Linux and to the Vi editor.
PrerequisitesNone
Sign in Form Access Grid information.



Return to top of page

TitleCancelled Debugging with Totalview
DateMonday, March 23, 2009
Time10:00 am until noon
Place338 Johnston
Description An introduction to debugging parallel code with Totalview
PrerequisitesAbility to write parallel code
RegistrationRegister here even if you are viewing on the AG or through a streaming solution.
Access Grid information.



Return to top of page

TitleIntroduction to Open Source Vizualization Software:

DateMarch 25, 2009
Time10:00 am to noon
Place338 Johnston
DescriptionIntroduce open-source visualization tools used in different scientific categories, explain their functionalities and feature list. Case studies of data analysis and data manipulation in order to get scientific results from your data or simulation. Simple python coding examples used in: data format transformation; perform necessary computation and data processing during visualization; pipeline optimization and offline batch process after interactive visualization on sample data, etc.
Prerequisites
  • Basic UNIX or Linux knowledge.



Return to top of page

TitleIntroduction to Compilers on the Dell Linux Clusters
DateWednesday, April 1
Time10:00 am to noon
Place338 Johnston
DescriptionThis class offers an overview on the functionalities of the compilers on HPC Dell Linux clusters. The following topics will be covered: basic compiler options; debugging with compilers; compiler optimization.
Prerequisites
  • Basic knowledge of Linux and/or other unix-based operating systems.
SurveyClick Here to take survey



Return to top of page

Titlei
DateWednesday, April 15, 2009
Time10:00 am until 12:30 pm
Place
DescriptionThe aim of this tutorial is to make researchers familiar with the PetaShare environment. After this tutorial, users will be able to utilize PetaShare resources and access and use client tools. This tutorial will state the differences between client tools and help users to identify which one is right for them.
Topics
  • Introduction to PetaShare
    • What is PetaShare
    • Brief System Overview
  • Using PetaShare
    • Which Client tool is right for you?
    • Installation and Usage of client tools
      1. Petashell
        1. Authorization and Authentication
        2. Simple data transfer to PetaShare from local machine.
        3. Running a local application that input and output data reside in PetaShare.
      2. Petafs
        1. Authorizing and Authentication
        2. Mounting PetaShare resources on a local machines.
        3. Running an application through petafs filesystem.
      3. Pcommands
        1. Authorization and Authentication
        2. Uplodaing and downloading data to/from PetaShare resources
    • User Support
      1. Comments and Questions on PetaShare
Prerequisites
  • Linux command line environment
  • Data storage on LSU/LONI non-PetaShare environments
Sign in form
SurveryClick Here to take survey


Return to top of page

TitleIntroduction to Tau
DateWednesday, April 22
Time10:00 to noon
Place338 Johnston
DescriptionTuning and Analysis Utilities (TAU) is a powerful and versatile suite of tools that allow people to analyze and profile the performance of their codes (especially parallel codes). In this tutorial we will go over various performance analysis capabilities provided by TAU, as well as how to use them through hands-on exercises.
Prerequisites
  • Basic knowledge on the execution model of computer programs would not hurt
Registration



Return to top of page

TitleIntroduction to Globus Procedures
DateWednesday, April 29
Time10:00 am to noon
Place338 Johnston
Description
  • Job submission with GRAM
  • GridFTP
  • Reliable File Transfer
  • Replica Location Service
  • Security and Certificats on the Grid
  • Implementing a grid application
Prerequisites
  • Linux Environment
  • Distributed Computing
Registration



Return to top of page

TitleStork: Organizing Data Transfer Activities
DateApril 27, 2009
Time10:00 am to noon
Place338 Johnston
Description

s tutorial aims to introduce the Stork data scheduler. The concept behind data placement scheduling and benefits in organizing data transfer activities with Stork will be explained. The rest of the tutorial will cover hands-on experience and some use-case scenarios.

Prerequisites
  • Overview of Stork Data Placement Scheudler
    1. System Architecture
    2. Data Placement Concept
      1. Data transfer jobs
      2. Computational jobs
    3. Stork Components
      1. stork_server tools
      2. stork_client tools
    4. Integration into Grid middle-ware
      1. Condor Dagman
  • Hands-on Experience
    1. Installation
    2. Sample job submission
    3. Options
      1. Recursive copy
      2. alternate protocol selection
      3. error detection, etc.
    4. Examples with Gridftp and PetaShare
Registration



Return to top of page

TitleIntroduction to Cactus Code
DateWednesday, May 27th, 2009
Time9:30 am to 11:30 am
Place338 Johnston Hall
Description

The Cactus computational toolkit is a framework for developing portable, modular applications with focus on high-performance simulation codes. It is designed to allow experts in different fields to develop modules based upon their experience and to use modules developed by experts in other fields with minimal knowledge of the internals or operation of the other modules.

The aim of this tutorial is to present an overview of the available possibilities within the Cactus framework. The basic structure will be discussed and explained on simple examples. This tutorial will probably not be sufficient to start with using Cactus right after the tutorial, but it should give enough information for you to decide if and how you could benefit from using Cactus.

Prerequisites
  • Programming background in either C, C++ or Fortran to follow simple examplesa
Registration


Return to top of page

Past Training

The past training and lecture materials can be found HERE.