Software and Hardware Testbeds used in the course


ACS'S Valkyrie Cluster. Our main compute platform, running the Rocks system developed at the San Diego Supercomputer Center. Valkyrie consists of 16 dual 1Ghz Pentium III CPUs. Each node has 1GB of RAM, and a Myrinet switch provides low latency connectivity between the nodes. There is a web page telling you more about Valkyrie's CPUs.

Here are some notes to help you get started with Valkyrie.


The following software tools will be available in the course

MPI. The Message Passing Interface (MPI) was developed by committee, packaged as a subroutine library, and is standard fare these days. See 

Intel Math Kernel library (MKL). This high performance library provides many useful mathemaics functions including BLAS, FFT, etc. MKL can significantly boost the performance over hand coding by an order of magnitude or more. MKL is installed on valkyrie in /usr/local/intel/mkl.

To use the MKL math library, be sure and add the following to your compilation line for any module that makes a call to MKL:

and be sure to add the following to your loader line:
-L/usr/local/intel/mkl/LIB -lmkl32_def -lpthread


Matlab is a handy problem solving environment and scientific programming language. It supports rapid prototyping and a useful plotting capability. A large collection of Matlab scripts are available for diverse application domains; see the Mathworks web site at for an archive. Matlab Release 12 is available on CSE Dept Suns. You may also purchase the Student version of Matlab, complete with user's guide.
Python is a scripting language that supports rapid prototyping. It is accessible on department APE lab Suns.

Threads (Pthreads)
Threads are used for shared memory programming.  One popular interface is Pthreads. Click Here for more information.

Maintained by Scott B. Baden. Last modified: 15 February 2001 08:59 PM