Spring 2014 Short Courses

Last Updated: Thursday January 30, 2014 11:31 AM

Once again, this Spring we start with the UNIX/Linux course. It covers material that is prerequisite to all other short courses. This along with the Introduction to Supercomputing on Eos form the absolute minimum basis for using Eos effectively. Both will be delivered in an interactive style through a live login session. Attendants can bring laptops although installed workstations will be available. A set of slides (for UNIX/Linux) and the Eos user guide are available for general reference.

Please make sure you have a valid supercomputing account if you want to follow the material by logging in on Eos. 

For each short course, different days/sessions will cover different material.

No registration required, but there is a seating limit of 20.

All sessions are 3:00-5:00pm and will be held in Teague B013 this semester.

Spring 2014 Supercomputing Short-Courses

Course Title System(s) Date & Time Location Comment
Introduction to UNIX/Linux ALL Jan. 21, 22, 23
3:00 - 5:00 p.m.
Teague B013 Presented through a live login session on Eos, it covers different, basic-to-intermediate level topics, in each session. The topics include, but are not limited to, basic commands, process and filesystem concepts, shells as well as I/O redirection. The material covered here is prerequisite to most other courses.
Introduction to Supercomputing
(on EOS)
IBM iDataPlex Cluster Jan. 28, 30
3:00 - 5:00 p.m.
Teague B013 Covers a variety of topics relevant to computing on Eos, demonstrated through a live login session. These topics include, but are not limited to, basic system information, compiling and running programs, as well as batch processing. Use of the batch system will be demonstrated with real-time examples.

Prerequisite: UNIX/Linux skills.

Introduction to Code Parallelization
using OpenMP
ALL Feb. 4, 5, 6
3:00 - 5:00 p.m.
Teague B013 Covers code parallelization for shared memory systems using the OpenMP standard of directives and calls.

Prerequisite: UNIX/Linux skills (covered in the Intro to UNIX/Linux course) and a working knowledge of C/C++ or FORTRAN.

Introduction to Python ALL Feb. 11, 12
3:00 - 5:00 p.m.
Teague B013 Covers basic to intermediate topics in scientific programming using Python. Topics include basic language usage, object oriented programming, numerical analysis, and basic visualization.
Introduction to Code Parallelization
using MPI
ALL Feb. 25, 26, 27
3:00 - 5:00 p.m.
Teague B013 Covers code parallelization based on the MPI message passing model as well as job submission. This is a basic to intermediate level course.

Prerequisite: UNIX/Linux skills and a working knowledge of C/C++ or FORTRAN.

Introduction to Perl ALL Mar 4, 5, 6
3:00 - 5:00 p.m.
Teague B013 Covers basic to intermediate level topics with live (on Eos) illustrations and hands-on exercises.

Prerequisite: UNIX/Linux skills and knowledge of at least one programming language, e.g., C/C++, FORTRAN, PHP, Python, Java, etc..

Intermediate MATLAB Programming on EOS ALL Mar. 18, 19, 20
3:00 - 5:00 p.m.
Teague B013 Covers intermediate MATLAB programming techniques. A variety of topics will discussed, including; best practices and code optimization techniques, visualization, parallel programming with MATLAB (including GPU), and interfacing MATLAB with C/C++ or FORTRAN. We will also discuss how to submit MATLAB jobs to Eos.

Pre-requisites: UNIX/Linux skills and basic MATLAB.