Upcoming Courses

Courses are open to all UVA students, faculty and staff and are there is no cost to attend.

ResourcesUnix Basics

This course will give a 2 hour introduction to the Unix command line environment including common usage patterns like directory management, file management, and user environment set up. It will also cover a hand full of useful Unix tools such as sed, grep, and cut.

Return to topSessions

  • No upcoming sessions

ResourcesBasic Bash Shell Scripting

This course will give a 2 hour introduction to the BASH shell scripting environment. Attendees will learn how to produce simple shell scripts and will learn how to write functions in those shell scripts. In order to take this course, users must have a familiarity with basic Unix commands like sed and grep. The Unix Basics short course on 3 September 2009 will cover all back ground material required.

Return to topSessions

  • No upcoming sessions

ResourcesIntroduction to Python

This course will provide a very basic introduction to the Python programming language. No previous programming experience is required.

Return to topSessions

  • No upcoming sessions

ResourcesIntroduction to Using the ITC Linux Clusters

This is a hands-on introduction to using the ITC Linux clusters. We will practice editing files, writing a PBS script, and submitting to the queue. As time permits we will compile and submit a parallel (MPI) job.

Prerequisite: Unix Basics (M. Morgan, March 19) or equivalent. You *must* have the ability to move around in a Unix filesystem, to copy files, and so forth. You should also decide on a Unix editor beforehand (nano, vi, or emacs) and learn some basics of editing with it. You do not need to be fluent with the editor, just know how to move around in a file and make minor changes.

Please be sure that you have a research-enabled account *before* you attend the class. If you do not have one, please visit www.itc.virginia.edu/research/hpc-account (find the "submit a request" link) at least a day before the class.

You may bring your own laptop, but if you do be sure that you have SecureCRT installed before class. An X server such as XminG (http://www.straightrunning.com/XmingNotes/) is optional.

Users who wish to hone their skills at writing PBS scripts, which are shell scripts, should also consider attending the Bash Scripting course on March 26.

Return to topSessions

  • No upcoming sessions

ResourcesParallel Computing with Matlab

This is a hands-on introduction to using the Parallel Computing Toolbox in Matlab 7.8 (2009a) to solve computationally and data-intensive problems on multicore and multiprocessor computers. The class will culminate with examples of how to submit parallel Matlab programs to the ITC Linux clusters.

Prerequisite: Unix Basics (M. Morgan, Sept. 3) or equivalent. You *must* have the ability to move around in a Unix filesystem, to copy files, and so forth. You should also decide on a Unix editor beforehand (nano, vi, or emacs) and learn some basics of editing with it. You do not need to be fluent with the editor, just know how to move around in a file and make minor changes.

Please be sure that you have a research-enabled account *before* you attend the class. If you do not have one, please visit www.itc.virginia.edu/research/hpc-account (find the "submit a request" link) at least a day before the class. This also requires you to either be a graduate student, or have a faculty research spnsor if you are an undergraduate.

Return to topSessions

  • No upcoming sessions

ResourcesParallel Computing with Mathematica

This is a hands-on introduction to using the parallel computing capabilities of Mathematica 7.0 to solve computationally intensive problems on multicore and multiprocessor computers. The class will culminate with examples of how to submit parallel Mathematica programs to the ITC Linux clusters.

Prerequisite: Unix Basics (M. Morgan, March 19) or equivalent. You *must* have the ability to move around in a Unix filesystem, to copy files, and so forth. You should also decide on a Unix editor beforehand (nano, vi, or emacs) and learn some basics of editing with it. You do not need to be fluent with the editor, just know how to move around in a file and make minor changes.

Please be sure that you have a research-enabled account *before* you attend the class. If you do not have one, please visit www.itc.virginia.edu/research/hpc-account (find the "submit a request" link) at least a day before the class. This also requires you to either be a graduate student, or have a faculty research spnsor if you are an undergraduate

Return to topSessions

  • No upcoming sessions

ResourcesHigh Performance Parallel Computing Bootcamp

Targeted at graduate students, staff, and faculty with computational science and engineering problems that demand high performance, this course will introduce participants to the basics of high-performance parallel computing. When successfully completed, the attendee will know how to:

  1. optimize sequential applications,
  2. understand the basics of parallel computing,
  3. write basic MPI and OpenMP applications, and

Attendees will use queuing systems such as PBS and existing high-end resources at UVa and Virginia Tech.

Return to topSessions

  • No upcoming sessions

ResourcesProgramming in Fortran 95

This four-hour course will provide an introduction to programming in Fortran 95.

Return to topSessions

  • No upcoming sessions

ResourcesIntroduction to Matlab

This is a hands-on introduction to using the Matlab technical computing software package. It will provide an overview of the Matlab interactive development environment, Matlab programming, and Matlab graphics.

Return to topSessions

  • No upcoming sessions

ResourcesUsing the Cross Campus Grid (XCG)

A hands-on tutorial targeted at XCG users who are doing (or would like to do) high-throughput computing or MPI computing. See the Virginia Center for Grid Research website for more information about grid computing.

Return to topSessions

  • No upcoming sessions