Libraries

In addition to the libraries required by the various programming languages, we provide several groups of independent libraries for parallel programming, data management, mathematical operations, plotting software and profiling.

Parallel Programming

The main parallel programming paradigm that is used on TIGRESS is MPI. We strongly recommend OpenMPI. While we do have the MPICH2 version as well, this is deprecated. All of our clusters have Infiniband connections and MPICH2 does not support them. There is a variant of MPICH2, called MVAPICH2 which does support Infiniband, but it is substantially less stable than OpenMPI.

SLURM is used for job scheduling on all clusters.

Data Management

The data management with the broadest language support is netCDF, which is available on all cluster head nodes. Please note that we only provide the C, C++ and Fortran interfaces on our clusters. HDF5 is an alternative data management package. It is also available on cluster head nodes. We also provide on an on-demand basis the CFITSIO data management library.

Mathematical Libraries

The following libraries are installed on the cluster head nodes:
  • BLAS
  • LAPACK
  • FFTW2
  • FFTW3
  • Intel's MKL

Plotting Software

The venerable gnuplot package is installed on all of the cluster head nodes. Tecplot360 is available on an on-demand basis as well.

Profiling

Cluster head nodes have the oprofile package. Intel's Vtune package, which is installed on an on-demand basis, can also be used for profiling as well as debugging. Additionally, the tau profiler is available on an on-demand basis.

Library Function Home page
BLAS Basic Linear Algebra http://www.netlib.org/blas/
LAPACK Linear Algebra Package http://www.netlib.org/lapack/
FFTW2 Fast Fourier transform http://www.fftw.org/
FFTW3 Fast Fourier transform http://www.fftw.org/
Intel's MKL Math Kernel library http://software.intel.com/en-us/articles/intel-math-kernel-library-documentation/
gnuplot Plotting http://www.gnuplot.info/
Tecplot360 Plotting http://www.tecplot.com/Solutions/Products/Tecplot360.aspx
oprofile Execution profiling http://oprofile.sourceforge.net/about/
Intel's Vtune Execution profiling http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-linux-documentation/
tau Execution profiling http://www.cs.uoregon.edu/research/tau/about.php