Skip to main content

Tutorials

HPC@LSU invites you to attend our weekly training scheduled every Wednesdays, except university holidays. All training sessions are from 9:30AM to 11:30AM at 307 Frey Computing Services Center. The sessions will be available on adobe connect for remote participants and will be recorded for later review.

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.

Fall 2015 Training Schedule

1. September 2,2015: Introduction to Linux

TopicIntroduction to Linux
DateSeptember 2,2015
Time9:30 AM - 11:30 AM
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
RegistrationClick Here

2. September 9,2015: HPC User Environment 1

TopicHPC User Environment 1
DateSeptember 9,2015
Time9:30 AM - 11:30 AM
Place307 Frey
DescriptionThis training provides an overview of the HPC hardware and software environment, queuing system, compiling programs, writing submit scripts, running and monitoring jobs on HPC systems.

Prerequisites
  • LONI or LSU HPC account
  • Familiarity with Linux/Unix
  • Editors such as vi or emacs
  • SSH client such as Putty for Windows

Slides
RegistrationClick Here

3. September 16,2015: HPC User Environment 2

TopicHPC User Environment 2
DateSeptember 16,2015
Time9:30 AM - 11:30 AM
Place307 Frey
DescriptionThis training provides an overview of the HPC hardware and software environment, queuing system, compiling programs, writing submit scripts, running and monitoring jobs on HPC systems.

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
RegistrationClick Here

4. September 23,2015: Basic Shell Scripting

TopicBasic Shell Scripting
DateSeptember 23,2015
Time9:30 AM - 11:30 AM
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 two part tutorial will include topics such as creating simple bash scripts, flow control, command line arguments, regex, grep, 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
  • LONI or LSU HPC account
  • Familiarity with Linux/Unix
  • Editors such as vi or emacs
  • SSH client such as Putty for Windows

Slides
Downloads
RegistrationClick Here

5. September 30,2015: Distributed Job Execution

TopicDistributed Job Execution
DateSeptember 30,2015
Time9:30 AM - 11:30 AM
Place307 Frey
DescriptionWhile the steadily increasing core counts of modern day processors continue to favor large-scale distributed and multi-threaded applications, the demand for serial processing has surged as non-traditional fields, such as computational biology, increasingly adapt computational methods. This presents a problem on clusters tuned for massively parallel processing. One solution is to tune the job scheduler to carve out resources primarily for serial jobs which complicates system management. The other, taken here, is to adapt existing shell features to facilitate running many essentially embarrassingly parallel tasks under one job script. Running tasks in the background works well for small numbers of tasks, but recent requirements for managing 10's of thousands of such tasks required a better approach – motivating the creation of WQ. It consists of a Python script that implements a run-time aware distribution-worker model, a PBS script with an absolute minimum number of moving parts, and a script or command to execute a single task. This presentation reviews shell job control features, the discusses the implementation of WQ. Examples will include purely serial, multi-threaded, and small MPI tasks.

Prerequisites
  • Beginner to intermediate level knowledge of shell scripting and PBS job submission is assumed, but not required.

Slides

Supporting materials

RegistrationClick Here

6. October 7,2015: Accelerating Production

TopicAccelerating Production
DateOctober 7,2015
Time9:30 AM - 11:30 AM
Place307 Frey
Description
RegistrationClick Here

7. October 14,2015: Basic OpenMP

TopicBasic OpenMP
DateOctober 14,2015
Time9:30 AM - 11:30 AM
Place307 Frey
DescriptionThis tutorials provides an introduction to OpenMP Programming. It is structured to introduce the components of OpenMP in a concise, progressive fashion, so users can begin to apply OpenMP to their codes in a minimum amount of time.
Prerequisites
  • LONI or LSU HPC accounts
  • Understand programming in C, Fortran or C++
  • Examples will be in C or Fortran, Laptop with an SSH client such as Putty.

Slides
RegistrationClick Here

8. October 21,2015: Xeon Phi programming

TopicXeon Phi programming
DateOctober 21,2015
Time9:30 AM - 11:30 AM
Place307 Frey
DescriptionIntel Xeon Phi is a coprocessor based on Many Integrated Core Architecture or MIC. Computer codes can be accelerated substantially with Xeon Phi. More importantly, the programming architecture is based on traditional OpenMP and MPI. It is convenient to migrate your current CPU-based OpenMP or MPI codes to Xeon Phi. The recently launched supercomputer SuperMIC at LSU provides hundreds of compute nodes with Xeon Phis. If you want to accelerate your codes on SuperMIC, this is really the training you can not miss. You will learn how to write, compile and run Xeon-phi codes in this two-session training. In the first session, computing features of Xeon phi and its usage in HPC will be introduced. Then we will focus on state-of-the-art Xeon-phi programming, including native mode and offloading. In the second session, we will introduce symmetric processing with both CPU and Xeon phi. Optimizing and debugging codes will be also covered. Finally we will show some examples for running Xeon-phi enabled applications.
Prerequisites
  • OpenMP and MPI parallel computation
  • C or Fortran programming (Either one is fine.)
  • All of the above are assumed but not required.

Slides
Downloads
RegistrationClick Here

9. October 28,2015: Introduction to R

TopicIntroduction to R
DateOctober 28,2015
Time9:30 AM - 11:30 AM
Place307 Frey
DescriptionR is a powerful language for data analysis. In this tutorial, you will learn the basics of R, including language fundamentals, basic programming and data visualization. A few examples of using R to process real-life data will be presented as well.
Prerequisites
  • Basic understanding of any programming language.

Slides
RegistrationClick Here

10. November 4,2015: HPC in Engineering

TopicHPC in Engineering
DateNovember 4,2015
Time9:30 AM - 11:30 AM
Place307 Frey
Description
RegistrationClick Here

11. November 11,2015: Version Control with GIT

TopicVersion Control with GIT
DateNovember 11,2015
Time9:30 AM - 11:30 AM
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 the Git version control software and 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
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.