To be able to compute sucessfully at NCSA it is essential to have a basic
working knowledge of UNIX, and it will also be very useful to have a basic understanding
of modern high-performance computers. Depending on your project, it may be necessary
to have a basic knowledge of other topics as well, such as parallel programming
or debugging.
Fortunately there are a number of good, free online tutorials that can help you
learn enough to get started.
UNIX
For a helpful tutorial on UNIX, see
UNIXhelp for Users
Cyberinfrastructure Tutor
Experienced instructors from NCSA, the Ohio
Supercomputer Center, Boston University, the University of Kentucky, and Albuquerque
High Performance Computing Center at the University of New Mexico
have written a number of courses devoted to a variety of high-performance computing
topics. These self-paced courses are available through the distance learning
package Cyberinfrastructure
Tutor and
include:
- Parallel Computing Explained
- Introduction to MPI
- Introduction to OpenMP
- Debugging Serial and Parallel Codes
A complete list of courses is available.
You will need to create an account for yourself and register for each course, but there is no charge. If you have any trouble accessing these courses, please contact NCSA consulting services
Other Courses
For a good tutorial on how to write and use makefiles, see
Make — A
Tutorial