Skip to main content

Tutorials

HPC@LSU invites you to attend our weekly training scheduled every Wednesdays, except university holidays. Each training session is divided into two parts:
10AM - ~Noon : training lectures
1:30PM - 4PM : hands-on exercises and consultation.
HPC User Services Consultants with be available at the afternoon session to help you with any issues you might have with the hands-on session and also general HPC consultation. The entire session will be available on adobe connect for remote participants but only the morning session will be recorded for later review. Attendees are expected to be present for the morning session only and there may not be a review of the lectures in the afternoon session.

The training sessions are subject to cancellation due to lack of registrations, so please register if you plan on attending. Registration closes at noon on the day prior to the training.

Click on the tutorial topic to obtain more information and registration details. Adobe Connect links to attend the training will be provided via email to all registered participants.

Spring 2014 Training Schedule

1. January 22, 2014: Introduction to HPC

TopicIntroduction to HPC
DateJanuary 22, 2014
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
Recordings
RegistrationClick Here

2. February 3, 2014: Introduction to Linux

TopicIntroduction to Linux
DateFebruary 3, 2014
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 User Environment and 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

3. February 5, 2014: HPC User Environment

TopicHPC User Environment
DateFebruary 5, 2014
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
  • Familiarity with Linux/Unix
  • Editors such as vi or emacs
  • SSH client such as Putty for Windows

Slides
Downloads
Recordings
RegistrationClick Here

4. February 12, 2014: Practical Programming in C/C++ I

TopicPractical Programming in C/C++ I
DateFebruary 12, 2014
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionC/C++ and Fortran are among the most often used programming language on HPC (high performance computing) systems. This two-part training on C /C++ will provide a brief introduction to the C/C++ programming language. The first part will cover basic syntax and grammar. The second part will focus on more advanced concepts which lead to practical programming techniques especially useful for scientific research and engineering. No prior programming background is expected. Users who plan on attending the LONI Parallel Programming Workshop to held in Summer 2014 and are not proficient with C/C++ or Fortran Programming must attend the training on C/C++ or Fortran Programming.
Prerequisites
  • LONI or LSU HPC account
  • Laptop with SSH installed
  • OR
  • Users are free to use their own laptops/workstations in which case a C/C++ compiler such as GCC must be installed.
  • Download and Install Linux on a Virtual Box

Slides (Part I)
Slides (Part II)
Downloads (Part I)
Downloads (Part II)
Recordings (Part I)
Recordings (Part II)
RegistrationClick Here

5. February 19, 2014: Modern Fortran I

TopicModern Fortran I
DateFebruary 19, 2014
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionThis two part training provides a general Introduction to Modern Fortran. Topics covered include data types, program structure, input/output, control structures, program units, operator overloading, and time permitting object oriented concepts. Users who plan on attending the LONI Parallel Programming Workshop to held in Summer 2014 and are not proficient with C or Fortran Programming must attend the training on C or Fortran Programming.
Prerequisites
  • LONI or LSU HPC account
  • Laptop with SSH installed
  • OR
  • Users are free to use their own laptops/workstations in which case the gfortran compiler must be installed
  • Download and Install Linux on a Virtual Box, Click Here for more details

Slides (Part I & II)
Downloads (Part I & II)
Recordings (Part I)
Recordings (Part II)
RegistrationClick Here

6. February 26, 2014: Practical Programming in C/C++ II

TopicPractical Programming in C/C++ II
DateFebruary 26, 2014
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionC/C++ and Fortran are among the most often used programming language on HPC (high performance computing) systems. This two-part training on C /C++ will provide a brief introduction to the C/C++ programming language. The first part will cover basic syntax and grammar. The second part will focus on more advanced concepts which lead to practical programming techniques especially useful for scientific research and engineering. No prior programming background is expected. Users who plan on attending the LONI Parallel Programming Workshop to held in Summer 2014 and are not proficient with C/C++ or Fortran Programming must attend the training on C/C++ or Fortran Programming.
Prerequisites
  • LONI or LSU HPC account
  • Laptop with SSH installed
  • OR
  • Users are free to use their own laptops/workstations in which case a C/C++ compiler such as GCC must be installed.
  • Download and Install Linux on a Virtual Box

Slides (Part I)
Slides (Part II)
Downloads (Part I)
Downloads (Part II)
Recordings (Part I)
Recordings (Part II)
RegistrationClick Here

7. March 12, 2014: Modern Fortran II

TopicModern Fortran II
DateMarch 12, 2014
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionThis two part training provides a general Introduction to Modern Fortran. Topics covered include data types, program structure, input/output, control structures, program units, operator overloading, and time permitting object oriented concepts. Users who plan on attending the LONI Parallel Programming Workshop to held in Summer 2014 and are not proficient with C or Fortran Programming must attend the training on C or Fortran Programming.
Prerequisites
  • LONI or LSU HPC account
  • Laptop with SSH installed
  • OR
  • Users are free to use their own laptops/workstations in which case the gfortran compiler must be installed
  • Download and Install Linux on a Virtual Box, Click Here for more details

Slides (Part I & II)
Downloads (Part I & II)
Recordings (Part I)
Recordings (Part II)
RegistrationClick Here

8. March 19, 2014: Numerical Libraries

TopicNumerical Libraries
DateMarch 19, 2014
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

9. March 26, 2014: Introduction to OpenACC

TopicIntroduction to OpenACC
DateMarch 26, 2014
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionOpenACC is a programming standard for parallel computing developed by Cray, CAPS, Nvidia and PGI. The standard is designed to simplify parallel programming of heterogeneous CPU/GPU systems. OpenACC is a directive based programming model to annotate C, C++ and Fortran source code similar to OpenMP Programming Model.
Exercises will be done on LSU HPC cluster SuperMike II. Training accounts on SuperMike II will be provided to in person participants only. LONI users who are not eligible for LSU HPC resources will need to have access to a computer with GPU (Nvidia preferred) card and PGI compiler.
Prerequisites
  • LSU HPC account
  • Laptop with SSH client installed
  • Familiarity with C, C++ or Fortran
  • Familiarity with OpenMP programming model is beneficial but not required

Cancelled
Slides
Downloads
Recordings
RegistrationClick Here

10. April 2, 2014: CUDA Programming

TopicCUDA Programming
DateApril 2, 2014
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionThis tutorial is a basic inroduction to programming GPUs using Nvidia's programming environment.
Basics of the GPU architecture and CUDA C programming language will be covered.
Some simple examples demonstrating basic techniques for getting greater performance out of GPUs will also be discussed.
No prior experience with GPU is required.
Exercises will be done on LSU HPC cluster SuperMike II. Training accounts on SuperMike II will be provided to in person participants only. LONI users who are not eligible for LSU HPC resources will need to have access to a computer with Nvidia graphics card and CUDA compiler.
Prerequisites
  • LSU HPC account
  • Laptop with SSH client installed
  • Familiarity with C or Fortran
Slides
Recordings
Downloads
RegistrationClick Here

11. April 9, 2014: Make and Software Installation

TopicMake and Software Installation
DateApril 9, 2014
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
Recordings
Downloads
RegistrationClick Here

12. April 23, 2014: Version Control

TopicVersion Control
DateApril 23, 2014
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionVersion Control is the management of changes to documents, computer programs, large web sites, and other collections of information. This tutorial gives an introduction to various version control software such as subversion, git and mercurial. This tutorial will cover the following topics:
  • setting up a repository
  • workflows: checkout, update and making changes to the repository
  • committing and analyzing changes to the repository, resolving conflicts

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

Slides
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.