Software and Hardware Testbeds used in the course

Hardware

San Diego Supercomputer Center
Systems available at SDSC include DataStar, Blue Gene/L, onDemand, and others. All students will get accounts on DataStar, where the MPI programming assignments will be done. Other machines will be made available as needed for the class reserarch project.

Cell Broadband Engine
CellBuzz is an installation of STI Cell Broadband engines located at the Georgia Institute of Technology.
Check HERE for more information about Cell.

Additional notes will be made available for those wishing to use version 3.0 Cell SDK.

Software

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.
Click HERE for a list of documentation and tutorials for MPI.

PPF - Parallel Print Function
PPF is the Ptools consortium parallel print facility for MPI prorams. The library has been installed on DataStar in $(PUB)/lib/PPF, with examples in $(PUB)/examples/PPF. See the README file for further instructions.

UPC
UPC (Uniform parallel C) is a parallel programming language based on C. The Berkeley UPC compiler is available at SDSC on DataStar
/usr/local/apps/berkeley_upc/runtime/bin/upcc

There is no definitive UPC paper. Either read the UPC Manual or look over some of the presentations from the Language Tutorials page in the UPC Wiki.

For documenation, visit the following web sites. You may also download UPC and install on your own machine, which will facilitate development.

  • Berkeley UPC web site
  • UPC community web site
  • UPC Tutorials
  • Matlab
    Matlab is a powerful and handy problem solving environment and scientific programming language. It supports rapid prototyping and nice plotting capability. A large collection of Matlab scripts are available for a wide range of application domains; see the Mathworks web site at http://www.mathworks.com for an archive. Matlab is available on CSE Department machines, and you may access is from your CSE graduate student account using the default PATH. (If you don't have a CSE account, see me) The Department has a site license for Matlab, so you may install the software on your own machine. It is also available via your graduate student account. Here is some documentation.

    Matlab*P is a parallel version of Matlab, offered by Interactive Supercomputing. It is available on the onDemand system at SDSC.

    Python
    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.

    Gnuplot
    Gnuplot is a publicly available plotting program. For documentation, see http://www.duke.edu/~hpgavin/gnuplot.html


    Maintained by baden @ ucsd.
    edu   [ Wed Dec 26 11:40:51 PST 2007]