6.0 Where to go from here?
Well now that you can do basic commands, move around the system and edit files, you probably
want to get started working on the cluster. There are several programs on the cluster
to help you get started working. Our software includes gcc, pbs, pgi, and mpich. In this
chapter we will introduce how to use these programs.
6.1.1 What is GCC?
GCC is a shorthand for "GNU Compiler Collection". GCC is a collection of frontends for C,
C++, Objective C, Fortran, Java, and Ada. It has most prominately become the standard for
compiling C programs under Linux. It is currently controlled by the
GCC Steering Committee.
GCC is currently available for use on the cluster, running version 2.91.66. Although you
will not usually be compiling your C programs with standard gcc you will need
to learn how to program basic C before moving on to MPI programming. GCC provides you with
the standard ANSI C libraries needed for you to start.
6.2.0 MPICH: A Portable Implementation of MPI
MPICH is a freely available, portable implementation of MPI, the Standard for message-passing libraries.
You will be using these libraries to do most of you programming on the cluster. Currently MPICH libraries
are for the Fortran 77, Fortran 90, and C/C++ programming languages. MPICH, like GCC will compile a given
source file into a executable file, but will compile the program for use with MPI, allowing the program
to be run in parallel and take full advantage of the cluster.