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 10AM to 12PM 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 2014 Training Schedule

1. September 24,2014: Distributed Job Execution

TopicDistributed Job Execution
DateSeptember 24,2014
Time10:00 AM - 12:00 PM
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.

RegistrationClick Here

2. October 1,2014: Introduction to Matlab

TopicIntroduction to Matlab
DateOctober 1,2014
Time10:00 AM - 12:00 PM
Place307 Frey
DescriptionMatlab is a high-level language and interactive environment for numerical computation, visualization, and programming. This training provides an introduction to Matlab, including language fundamentals, basic programming and plotting graphics. Solving several mathematical problems with Matlab will be introduced too.

Prerequisites
  • Calculus
  • Linear algebra
  • A little experience of programming with high-level languages

RegistrationClick Here

3. October 8,2014: Python Programming

TopicPython Programming
DateOctober 8,2014
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

4. October 15,2014: Basic OpenMP

TopicBasic OpenMP
DateOctober 15,2014
Time10:00 AM - 12:00 PM
Place307 Frey
Description
RegistrationClick Here

5. October 22,2014: Introduction to GPU programming

TopicIntroduction to GPU programming
DateOctober 22,2014
Time10:00 AM - 12:00 PM
Place307 Frey
Description
RegistrationClick Here

6. October 29,2014: Basic Xeon Phi Programming

TopicBasic Xeon Phi Programming
DateOctober 29,2014
Time10:00 AM - 12:00 PM
Place307 Frey
Description
RegistrationClick Here

7. November 5,2014: Computational Fluid Dynamics (CFD) on HPC

TopicComputational Fluid Dynamics (CFD) on HPC
DateNovember 5,2014
Time10:00 AM - 12:00 PM
Place307 Frey
Description
RegistrationClick Here

8. November 12,2014: Git Version Control

TopicGit Version Control
DateNovember 12,2014
Time10:00 AM - 12:00 PM
Place307 Frey
Description
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.