Skip to main content

Tutorials

The training sessions are subject to cancellation due to lack of registartions, so please register if you plan on attending.

Click on the tutorial topic to obtain more information and registration details.

Spring 2013 Training Schedule

1. Jan 23, 2013: Introduction to HPC

TopicIntroduction to HPC
DateJan 23, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionAn brief introduction to High Performace Computing. You do not need to have a LONI or LSU HPC account to attend this training. Instructions for requesting accounts and allocations will be provided in this training.

Prerequisites
  • None

Slides
XSEDE Slides
Recordings
RegistrationClick Here

2. Jan 30, 2013: HPC User Environment

TopicHPC User Environment
DateJan 30, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionThis tutorial covers the following topics: setting up shell environment; compiling programs; running and managing jobs.

Prerequisites
  • LONI or LSU HPC account
  • SSH client such as Putty for Windows

Slides
Recordings
RegistrationClick Here

3. Feb 6, 2013: Introduction to Linux

TopicIntroduction to Linux
DateFeb 6, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionThis tutorial provides beginner and intermediate users with basic Linux/Unix command line environment experience. Topics covered in this class include navigating through the system, useful commands, editors (vi and emacs) and basic shell scripting. If you have no previous experience with shell scripting and using editors such as emacs and vi, this course is a prerequisite for the tutorials on Regular Expressions and Advanced Shell Scripting.

Prerequisites
  • Laptop with
    • Linux (any flavor) installed
    • Unix based OS such Mac OSX/BSD
  • OR
    • LONI or LSU HPC account
    • SSH client such as Putty for windows
  • OR

Slides
Recordings
RegistrationClick Here

4. Feb 20, 2013: Regular Expressions

TopicRegular Expressions
DateFeb 20, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
Description
Prerequisites
  • Basic Knowledge of Linux/UNIX environment including basic shell scripting (creating and editing files, changing file permissions and executing scripts from command line). You are expected to be familiar with emacs or vi editor. No help will be provided in this class with using these or any other editors. Please review the training on Intro to Linux
  • Laptop with Bash Shell installed
    • Linux
    • Mac
    • Windows with Cygwin installed
  • OR
    • LONI or LSU HPC account
    • SSH client such as Putty for Windows
  • OR

Slides
Recordings
RegistrationClick Here

5. Feb 27, 2013: Advanced Shell Scripting

TopicAdvanced Shell Scripting
DateFeb 27, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionFor anyone who works in a Linux/Unix environment, a working knowledge of shell scripting is essential and will boost their efficiency and productivity tremendously. For this tutorial, we will focus on bash as it is one of the most popular shells. This tutorial is an advanced tutorial and will include topics such as flow control, command line arguments, awk and sed. This is a practical tutorial, so we will provide examples and/or hands-on exercises for most of the covered materials.

Prerequisites
  • Basic Knowledge of Linux/UNIX environment including basic shell scripting (creating and editing files, changing file permissions and executing scripts from command line). You are expected to be familiar with emacs or vi editor. No help will be provided in this class with using these or any other editors. Please review the training on Intro to Linux
  • Laptop with Bash Shell installed
    • Linux
    • Mac
    • Windows with Cygwin installed
  • OR
    • LONI or LSU HPC account
    • SSH client such as Putty for Windows
  • OR

Slides
Downloads
Recordings
RegistrationClick Here

6. Mar 6, 2013: Introduction to Perl

TopicIntroduction to Perl
DateMar 6, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionThis training gives a brief introduction to the perl programming language, writing perl scripts, installing and using perl modules.

Prerequisites
Slides
Downloads
Recordings
RegistrationClick Here

7. Mar 13, 2013: Introduction to Python Programming

TopicIntroduction to Python Programming
DateMar 13, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionThis training will provide a brief introduction to the python programming language, introduce you to some useful python modules for system management and scientific computing.

Prerequisites
Slides
Downloads
Recordings
RegistrationClick Here

8. Mar 20, 2013: Make and Software Installation

TopicMake and Software Installation
DateMar 20, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionMake is a tool which controls the generation of executables and other non-source files (e.g. libraries) from the source files. It makes programmers' life much easier when it comes to managing a program with many source files. In this tutorial, we will cover the following topics through both presentation and hands-on exercises:
  • how to write a makefile to handle dependencies among source files,
  • how to build and install a program with Make,
  • how to use macros with Make,
  • how to build and install software packages that come bundled with configure scripts.
This tutorial assumes no previous knowledge/experience with Make; however, working knowledge of shell scripting is required.
Prerequisites
  • Working knowledge of Shell Scripting,
  • Laptop with a SSH client such as Putty,
  • A LONI or LSU HPC account.
  • If you do not use a LONI or LSU HPC, you should have a means of logging into the machine where you do software development or
  • Download and Install CentOS Virtual Image, Click Here for more details

Slides
Downloads
Recordings
RegistrationClick Here

9. Mar 27, 2013: Overview of Numerical Libraries

TopicOverview of Numerical Libraries
DateMar 27, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionThis training will cover serial and parallel libraries for better performance. Topics will include include numerical, I/O and other useful libraries such as lapack(netlib, mkl), fftw, petsc, hdf5/netcdf. Some optimizations for mpi libraries and compilers will also be covered.
Prerequisites
  • LONI or LSU HPC account
  • SSH client such as Putty for Windows
  • Familiarity with Software Environment on LSU HPC and/or LONI
  • Basic use of compilers, Intel or GNU

Slides
Downloads
Recordings
RegistrationClick Here

10. Apr 10, 2013: Introduction to GNU Octave

TopicIntroduction to GNU Octave
DateApr 10, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionGNU Octave is a high-level interpreted language, primarily intended for numerical computations compatible with MATLAB. This tutorial gives a brief introduction to using GNU Octave. MATLAB Users who are interested in migrating to alternate software are encouraged to attend.

Prerequisites
Slides
Downloads
Recordings
RegistrationClick Here

11. Apr 17, 2013: Introduction to GnuPlot

TopicIntroduction to GnuPlot
DateApr 17, 2013
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionGnuplot is a portable command-line driven graphing utility for generating 2D and 3D plots. This course is an introduction to to the GnuPlot plotting utility covering the basics of using GnuPlot.

Prerequisites
Slides
Downloads
Recordings
RegistrationClick Here

Virtual Images

For benefit of Training particpants who do not have ready access to a Linux machine, we have created a virtual image of CentOS 6.3. You can use this image in lieu of a LONI or LSU HPC account for some, but not all of our training courses. More details about this image and installation instructions are provided here

Past Tutorials

We offer many tutorial sessions for our HPC users both on campus and through the access grid to LSU partners. Topics covered vary from:

  • Introduction to Linux
  • More Linux
  • LaTeX
  • CVS
  • Subversion
  • MPI
  • OpenMP
  • HPC Environment.

To read descriptions or access PDF's of the slides from past tutorials Past Tutorials.