1. Current Status

We will be presenting the HPC/Linux class on Monday, April 28th. Please send an email to me <harry.mangalam@uci.edu> stating your interest and in what specifically you’re interested (intro to Linux, advanced Linux, simple programming for scientists.

2. General Information

This is a short class that teaches the basics of Linux on UCI’s HPC compute cluster which runs the Linux Operating System. Note that this class is usually presented along with a Bioinformatics class, so you may see a few references to BioLinux and the Bioinformatics class. Don’t worry - we will not insist on an interest in Bioinformatics. This class is solely dedicated to Linux.

3. Class Lecture Slides and Tutorial Notes

You can determine if you’re interested in taking the class by reviewing the class slides and tutorial scripts below.

3.1. Linux

As preparation for the Linux part, we strongly suggest viewing the Software Carpentry introduction to the shell videos

3.2. Tutorial Data

Input and example data files for the tutorials are stored here, which is a browsable directory. If there is a file called MANIFEST, please read it for descriptions of the files you find there.

4. Target Audience

This class was designed for faculty, postdocs and graduate students who are working on large analytical projects and want a quick introduction to cluster computing with Linux. It assumes that the participants will be naive Linux users with some idea of the analysis they want to achieve. The course has been split to into a Linux part (which may be of interest to non-BioSci students as well) and a Bioinformatics part, which is held separately.

Mixing metaphors, this is not a Computer Science course. We will not be teaching you how the engine works; we will be teaching you how to drive.

5. Class Calendar & Location

5.1. When

The 1 day course will be held 9a-5p:

Monday, April 28th, 2014

5.2. Where

Bren Hall 3011 Bldg 314 (H8 on the Campus Map), or here on Google Maps (not in Sprague Hall, as listed previously). Look for signs at the main doors.

6. Availability, Cost, & Deadlines

The class will consist of a morning lecture followed by an extended tutorial that will last thru the afternoon. Both sessions are available to the entire UCI community, but YOU MUST BE REGISTERED TO ATTEND. The class costs $50 and includes coffee, mid-session snacks and lunch.

Please pay at this link by April 24th to assure your place in the class.

For the tutorial, you must also have an HPC cluster account, which is free to all UCI researchers. Send email to <hpc-support@uci.edu> to obtain one.

7. Linux and the HPC cluster

7.1. Lecture

Introduction to Linux and why you should use it. Overview of commands and getting around. What is/isn’t a cluster, logging in with ssh, setting up your environment, text editors, quotas, data management, graphics, useful bash shell commands, environment variables, pattern matching and regular expressions, programs: how to find them, find out about them, run them, simple debugging.

7.2. Tutorial

Logging in with ssh, commandline editing, setting your prompt, transferring data in, editing, de/compressing, unpacking, basic bash and utility commands, cluster status commands, software modules, Grid Engine commands. Introduction to simple data manipulation and scripting/ programming with bash, Perl, and R.

Bring your specific problems to discuss with the Instructor & TAs.

8. Prerequisites for the tutorial:

  • a Mac, PC, or Linux laptop with wifi pre-registered with the UCI Mobile network.

  • If Mac:
    CyberDuck or other graphical file transfer program (GFTP) + the Mac x2go client. We have had problems with the 4.0 release; please use the 3.99.2.1 release linked above. Also, to get it working correctly with your X11 software, please start the X11 software first, THEN start x2go.

  • If Windows:
    the putty terminal program
    CyberDuck, WinSCP or other GFTP client.
    Optionally, the the Windows x2go client, altho we have discovered that there are some applications that refuse to work with it.

  • If Linux:
    The x2go client allows you to view graphical output from the HPC cluster.