FALL SEMESTER SHORT COURSE LIST AND SCHEDULE

Last Updated: Friday August 21, 2015 1:12 PM

The UNIX/Linux course is pretty much a prerequisite for everything else we offer. The skills acquired from it and from the Introduction to Using the Ada Cluster course form the absolute minimum preparation for using Ada effectively. Both will be delivered in an interactive style through live login sessions. Attendants can bring laptops although installed workstations will be available.

To follow the material through your own login session on Ada, you must have an account. If you don't, apply as soon as possible, for a "Basic" account at https://sc.tamu.edu/apply/

For each short course different days/sessions will cover different material with a progressive level of difficulty.

No pre-registration is required, but there is a seating limit of ~30.

All sessions will be held in Teague B013, 3:00-5:00 p.m..

Course Title System(s) Date & Time Location Comment
UNIX/Linux ALL Sept 14,15, & 16
3:00 - 5:00 p.m.
Teague B013

Presented through a live login session on Ada, it covers different, basic-to-intermediate level topics, in each session. The topics include: basic commands, process and filesystem concepts, shells, I/O redirection, and shell scripts. The material covered here is prerequisite to most other courses.

Introduction to Using the
Ada Cluster
IBM iDataPlex Cluster Sept 22 & 24
3:00 - 5:00 p.m.
Teague B013

Covers a variety of topics relevant to computing on the Ada cluster, demonstrated through a live login session. The 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 Sept 29, 30, & Oct 1
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 Code Parallelization
using MPI
ALL Oct 6, 7, & 8
3:00 - 5:00 p.m.
Teague B013

Covers code parallelization based on the MPI message passing and distributed memory model. It uses interactive and batch examples. This is a basic to intermediate level course.

Prerequisite: UNIX/Linux skills, the Intro. to Ada course, and a working knowledge of C/C++ or FORTRAN.

Intermediate MATLAB Programming ALL Oct 13 & 15
3:00 - 5:00 p.m.
Teague B013

Matlab course will introduce the matlab parallel toolbox. Topics discussed: cluster profiles, matlabpools, parallel constructs distributed data, and GPU computing. We will also discuss how to use matlabsubmit to run matlab jobs on the cluster. Course is interactive using demos and simple exercises.

Prerequisite: Linux skills and basic MATLAB.

Introduction to Python ALL Oct 12 & 14
3:00 - 5:00 p.m.
Teague B013

Covers basic to intermediate topics in scientific programming using Python. Topics include basic language usage, basic object oriented programming, numerical analysis, and basic visualization.

Introduction to Perl ALL Oct 20, 21, & 22
3:00 - 5:00 p.m.
Teague B013

Covers basic to intermediate level topics with live (on Ada) illustrations and hands-on exercises.

Prerequisite: possession of skills covered in the Intro to UNIX/Linux course.

Code Performance: Understanding and Dealing with it ALL TBA Teague B013

Will cover some relevant architecture features, performance metrics, causes and practices for better and poor performance.

Prerequisite: UNIX/Linux skills, the Intro. to Ada course, and a working knowledge of C/C++ or FORTRAN.