The Texas Advanced Computing Center maintains a collection of program libraries and software
packages to support high performance computing activities across diverse disciplines. Software
products for the supercomputing environment are selected on the basis of quality, history of
performance, system compatibility, and benefit to the scientific community. If you need a
particular software package for your work, let us know via the Consulting Form.
To see a list of software modules for download, and those developed by TACC staff, click here.
8.0 [ ]
Available through the following sequence(s) of modules
default
none [ ]
Available through the following sequence(s) of modules
default
gsl [GSL]
provides wide range of mathematical routines such as random
http://www.cs.utexas.edu/~plapack/
http://www.cs.utexas.edu/~plapack/
1.6 [ ]
Available through the following sequence(s) of modules
default
The gsl module file defines the following environment variables: GSL_DIR, GSL_BIN, GSL_LIB, and GSL_INC for the location of the gsl distribution, binaries, libraries, and include files, respectively. To use the GSL library, compile the source code with the usrocalion: -I$GSL_INC and add the following usrocalions to the link step: -L$GSL_LIB -lgsl Version 1.6
1.7 [ ] [ default ]
Available through the following sequence(s) of modules
default
The gsl module file defines the following environment variables: GSL_DIR, GSL_BIN, GSL_LIB, and GSL_INC for the location of the gsl distribution, binaries, libraries, and include files, respectively. To use the GSL library, compile the source code with the include path -I$GSL_INC and add the following library path and library to the link step: -L$GSL_LIB -lgsl Please do not use the gsl BLAS library (gslcblas); the ESSL BLAS has a C API. Version 1.7
1.8 [ ]
Available through the following sequence(s) of modules
default
The gsl module file defines the following environment variables: GSL_DIR, GSL_BIN, GSL_LIB, and GSL_INC for the location of the gsl distribution, binaries, libraries, and include files, respectively. To use the GSL library, compile the source code with the include path -I$GSL_INC and add the following library path and library to the link step: -L$GSL_LIB -lgsl Please do not use the gsl BLAS library (gslcblas); the ESSL BLAS has a C API. Version 1.8
metis [METIS: Multilevel Partitioning Algorithms]
Serial graph partitioning and fill-reduction matrix ordering routines
http://glaros.dtc.umn.edu/gkhome/views/metis
http://glaros.dtc.umn.edu/gkhome/views/metis
4.0 [ ]
Available through the following sequence(s) of modules
default
The metis modulefile defines the following environment variables: TACC_METIS_DIR, TACC_METIS_DOC, TACC_METIS_BIN, TACC_METIS_LIB, and TACC_METIS_INC for the location of the Metis distribution, documentation, binaries, libraries, and include files, respectively. To use the metis library, include compilation directives of the form: -L$TACC_METIS_LIB -I$TACC_METIS_INC -lmetis Here is an example command to compile metis_test.c: xlc -I$TACC_METIS_INC metis_test.c -L$TACC_METIS_LIB -lmetis Version 4.0
none [ ]
Available through the following sequence(s) of modules
default
This module will set up aliases and environment variables for easy check-out of the most recent version of the environment modules package. For CVS access - do the 'login' first then the 'get' when prompted for a password - just hit return modules-login - login into the modules CVS repository anonymously modules-get - retrieve modules sources For anonymous ftp access cd to /pub/modules once logged in when prompted for a username/password - give it anonymous and your email address modules-ftp - ftp into the modules tar ball directory anonymously Version $version
nwchem [nwchem]
General computational chemistry package (quantum chemistry and molecular dynamics)
http://www.emsl.pnl.gov/docs/nwchem/nwchem.html
http://www.emsl.pnl.gov/docs/nwchem/nwchem.html
4.5 [ ]
Available through the following sequence(s) of modules
default
4.6 [ ]
Available through the following sequence(s) of modules
default
petsc [PETSc]
Numerical library for sparse linear algebra
http://www-unix.mcs.anl.gov/petsc/petsc-as/
http://www-unix.mcs.anl.gov/petsc/petsc-as/
2.3.1 [ ] [ default ]
Available through the following sequence(s) of modules
default
pmetis [ParMETIS: Parallel Graph Partitioning]
Parallel graph partitioning and fill-reduction matrix ordering routines
http://glaros.dtc.umn.edu/gkhome/views/metis
http://glaros.dtc.umn.edu/gkhome/views/metis
3.1 [ ]
Available through the following sequence(s) of modules
default
The pmetis module defines the following environment variables: TACC_PMETIS_DIR, TACC_PMETIS_DOC, TACC_PMETIS_BIN, TACC_PMETIS_LIB, and TACC_PMETIS_INC for the location of the ParMetis distribution, documentation, binaries, libraries, and include files. To use the pmetis library, include compilation directives of the form: -L$TACC_PMETIS_LIB -I$TACC_PMETIS_INC -lmetis -lparmetis Here is an example command to compile pmetis_test.c: mpcc -I$TACC_PMETIS_INC pmetis_test.c -L$TACC_PMETIS_LIB -lmetis -lparmetis Version 3.1
1.0 [ ]
Available through the following sequence(s) of modules
default
The sinc module file defines the environment variable: TACC_SINC_DIR for the location of the TACC Sinc archiver tool which is a simple utility to help pack and unpack data from tape storage. For more information on using the Job Launcher, please consult the README file located in $TACC_SINC_DIR Version 1.0
1.1 [ ]
Available through the following sequence(s) of modules
default
The sinc module file defines the environment variable: TACC_SINC_DIR for the location of the TACC Sinc archiver tool which is a simple utility to help pack and unpack data from tape storage. For more information on using the Job Launcher, please consult the README file located in $TACC_SINC_DIR Version 1.1
1.2 [ ] [ default ] - 1.0
Available through the following sequence(s) of modules
default
The sinc module file defines the environment variable: TACC_SINC_DIR for the location of the TACC Sinc archiver tool which is a simple utility to help pack and unpack data from tape storage. For more information on using the Job Launcher, please consult the README file located in $TACC_SINC_DIR Version 1.2
none [ ]
Available through the following sequence(s) of modules
default
This module file will add $HOME/privatemodules to the
list of directories that the module command will search
for modules. Place your own module files here.
This module, when loaded, will create this directory
if necessary.
Version $rkoversion
global version
puts stderr
puts stderr
puts stderr
puts stderr
}
module-whatis
# for Tcl script use only
set version 3.1.6
9 [ ] - 9.0
Available through the following sequence(s) of modules
default
The TACC Amber installation only includes the parallel Sander/pmemd modules. The Amber modulefile defines the following environment variables: TACC_AMBER_DIR, TACC_AMBER_DOC, TACC_AMBER_BIN for the location of the Amber distribution, documentation, and binaries, respectively. Also, AMBERHOME is set to the Amber Home Directory (TACC_AMBER_DIR), and $AMBERHOME/exe is included in the PATH variable. Here is an example command for executing the Sander module: icc -Isander ... or $TACC_AMBER_BIN/sander Version 9
arpack [arpack]
eigenvalue computations based on restarted Arnoldi method
http://www.caam.rice.edu/software/ARPACK/
http://www.caam.rice.edu/software/ARPACK/
2.1 [ ]
Available through the following sequence(s) of modules
default
The ARPACK modulefile defines the following environment variables: TACC_ARPACK_DIR, TACC_ARPACK_LIB, and TACC_ARPACK_INC for the location of the ARPACK 3.0.1 distribution, libraries, and include files, respectively. To use the ARPACK library, compile the source code with the option: -I$TACC_ARPACK_INC and add the following options to the link step: -L$TACC_ARPACK_LIB -larpack Version 2.1
5.9 [ ] [ default ]
Available through the following sequence(s) of modules
default
The TACC Charmm++ module appends the path to the Charm++ libraries to the LD_LIBRARY_PATH environment variable, and defines the following environment variables: TACC_CHARMMPP_DIR top-level installation directory TACC_CHARMMPP_DIR/include contains header files TACC_CHARMMPP_DIR/lib contains the Charm++ libraries TACC_CHARMMPP_DIR/bin contains the Charm++ scripts inc. compiler Some users have reported faster CHARM++ performance when setting VIADEV_RENDEZVOUS_THRESHOLD to 50000. Please try including one of the following in your job script: Version 5.9
1.10 [ ]
Available through the following sequence(s) of modules
default
3.2.2 [ ]
Available through the following sequence(s) of modules
default
beta
02_2006 [ ] [ default ] - February, 2006
Available through the following sequence(s) of modules
default
03_2007 [ ] - March, 2007
Available through the following sequence(s) of modules
default
gotoblas [Goto BLAS]
Optimized versions of the Basic Linear Algebra Subrograms
http://www.tacc.utexas.edu/resources/software/#blas
http://www.tacc.utexas.edu/resources/software/#blas
1.02 [ ] [ default ]
Available through the following sequence(s) of modules
default
The gotoblas module defines the following environment variables: TACC_GOTOBLAS_DIR and TACC_GOTOBLAS_LIB for the location of the gotoblas distribution and libraries. To use the gotoblas library, include compilation directives of the following form in your link command: Single Threaded: -L$TACC_GOTOBLAS_LIB -lgoto Multi Threaded: -L$TACC_GOTOBLAS_LIB -lgoto_smp You can control the number threads with the SMP version using the OMP_NUM_THREADS environment variable. Version 1.02
1.24 [ ]
Available through the following sequence(s) of modules
default
The gotoblas module defines the following environment variables: TACC_GOTOBLAS_DIR and TACC_GOTOBLAS_LIB for the location of the gotoblas distribution and libraries. To use the gotoblas library, include compilation directives of the following form in your link command: Single Threaded: -L$TACC_GOTOBLAS_LIB -lgoto_lp64 Multi Threaded: -L$TACC_GOTOBLAS_LIB -lgoto_lp64_mp Single Threaded 64bit int: -L$TACC_GOTOBLAS_LIB -lgoto_ilp64 Multi Threaded 64bit int: -L$TACC_GOTOBLAS_LIB -lgoto_ilp64_mp You can control the number threads with the SMP version using the OMP_NUM_THREADS environment variable. Version 1.24
3.3.3 [ ]
Available through the following sequence(s) of modules
default
The gromacs module file defines the following environment variables: TACC_GROMACS_DIR, TACC_GROMACS_BIN TACC_GROMACS_DOC, TACC_GROMACS_LIB, and TACC_GROMACS_INC for the location of the gromacs distribution, binaries, documentation, libraries, and include files, respectively. Also, GMXLIB has been set to the topology-file directory in /opt/apps/gromacs/gromacs-3.3.3/share/gromacs/top. The only parallel component of gromacs is the molecular dynamics module, mdrun_mpi. It can be invoked in a job script with the command: ibrun mdrun_mpi -s topol.tpr -o traj.trr -c confout.gro -e ener.edr -g md.log -np # where # is the number of processors requested. Also, the topology file topol.tpr, mdout.md, and deshuf.ndx should be generated with the processor count (-np 4): grompp ... -po mdout.mdp -deshuf deshuf.ndx -o topol.tpr -shuffle -sort -np 4 See the TACC run-example instructions in the /opt/apps/examples/gromacs/gromacs_run_examples.tar file. To use the gromacs libraries, compile the source code with the option: -I$TACC_GROMACS_INC and add the following options to the link step: -L$TACC_GROMACS_LIB -lgromacs Here is an example command to compile test.c: icc -I$TACC_GROMACS_INC test.c -L$TACC_GROMACS_LIB -lgromacs Version 3.3.3
gsl [GSL]
provides wide range of mathematical routines such as random
http://www.cs.utexas.edu/~plapack/
http://www.cs.utexas.edu/~plapack/
1.8 [ ]
Available through the following sequence(s) of modules
default
The GSL modulefile defines the following environment variables: TACC_GSL_DIR, TACC_GSL_BIN, TACC_GSL_LIB, and TACC_GSL_INC for the location of the GSL 1.8 distribution, libraries, and include files, respectively. To use the GSL library, compile the source code with the option: -I$TACC_GSL_INC -I$TACC_GSL_INC/gsl and add the following options to the link step: -L$TACC_GSL_LIB -lgsl Version 1.8
hdf4 [HDF4: Hierarchical Data Format]
General purpose library and file format for storing scientific data.
http://www.hdfgroup.org/hdf4.html
http://www.hdfgroup.org/hdf4.html
2r1 [ ]
Available through the following sequence(s) of modules
default
The hdf4 module file defines the following environment variables:
TACC_HDF4_DIR, TACC_HDF4_LIB, and TACC_HDF4_INC for
the location of the HDF4 distribution,
libraries, and include files, respectively.
To use the HDF4 library, compile the source code with the option:
-I$TACC_HDF4_INC
and add the following options to the link step:
-Wl,-rpath,$TACC_HDF4_LIB -L$TACC_HDF4_LIB -lmfhdf -ldf -ljpeg -lz
The -Wl,-rpath,$TACC_HDF4_LIB option is not required, however,
if it is used, then this module will not have to be loaded
to run the program during future login sessions.
Here is an example command to compile sd_create.c:
icc -Wl,-rpath,$TACC_HDF4_LIB -I$TACC_HDF4_INC sd_create.c -L$TACC_HDF4_LIB \
-lmfhdf -ldf -ljpeg -lz
Version 2r1
hdf5 [HDF5: Hierarchical Data Format]
General purpose library and file format for storing scientific data.
http://www.hdfgroup.org/HDF5/
http://www.hdfgroup.org/HDF5/
1.6.5 [ ]
Available through the following sequence(s) of modules
default
The hdf5 module file defines the following environment variables: TACC_HDF5_DIR, TACC_HDF5_DOC, TACC_HDF5_LIB, and TACC_HDF5_INC for the location of the HDF5 distribution, documentation, libraries, and include files, respectively. To use the HDF5 library, compile the source code with the option: -I$TACC_HDF5_INC and add the following options to the link step: -Wl,-rpath,$TACC_HDF5_LIB -L$TACC_HDF5_LIB -lhdf5 The -Wl,-rpath,$TACC_HDF5_LIB option is not required, however, if it is used, then this module will not have to be loaded to run the program during future login sessions. Here is an example command to compile h5_reference.c: icc -Wl,-rpath,$TACC_HDF5_LIB -I$TACC_HDF5_INC h5_reference.c -L$TACC_HDF5_LIB -lhdf5 Version 1.6.5
hypre [Scalable Library for Eigen Problem Computations (Hypre)]
Library of scalable solvers
https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html
https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html
2.0.0-LargeScale [ ]
Available through the following sequence(s) of modules
default
beta
2.0.0-LargeScale [ ]
Available through the following sequence(s) of modules
default
beta
2.0.0-SmallScale [ ] [ default ]
Available through the following sequence(s) of modules
default
beta
2.0.0-SmallScale [ ] [ default ]
Available through the following sequence(s) of modules
default
beta
2.2.0b-LargeScale [ ]
Available through the following sequence(s) of modules
default
beta
2.2.0b-LargeScale [ ]
Available through the following sequence(s) of modules
default
beta
2.2.0b-SmallScale [ ]
Available through the following sequence(s) of modules
default
beta
2.2.0b-SmallScale [ ]
Available through the following sequence(s) of modules
default
beta
10.1 [ ]
Available through the following sequence(s) of modules
default
Intel Compilers
This module loads Intel Compiler variables.
{ standard TACC variables: ICC_DIR, ICC_BIN, ICC_LIB }
{ standard TACC variables: ICC_INC, ICC_MAN, ICC_DOC }
{ standard TACC variables: IFC_DIR, IFC_BIN, IFC_LIB }
{ standard TACC variables: IFC_INC, IFC_MAN, IFC_DOC }
{ standard TACC variables: IIDB_DIR, IIDB_BIN, IIDB_MAN }
{ The command directory is added to PATH. }
{ The library directory is added to LD_LIBRARY_PATH. }
{ The include directory is added to INCLUDE. }
{ The man directory is added to MANPATH. }
Version $version
9.1 [ ]
Available through the following sequence(s) of modules
default
Intel Compilers
This module loads Intel Compiler variables.
{ standard TACC variables: ICC_DIR, ICC_BIN, ICC_LIB }
{ standard TACC variables: ICC_INC, ICC_MAN, ICC_DOC }
{ standard TACC variables: IFC_DIR, IFC_BIN, IFC_LIB }
{ standard TACC variables: IFC_INC, IFC_MAN, IFC_DOC }
{ standard TACC variables: IIDB_DIR, IIDB_BIN, IIDB_MAN }
{ The command directory is added to PATH. }
{ The library directory is added to LD_LIBRARY_PATH. }
{ The include directory is added to INCLUDE. }
{ The man directory is added to MANPATH. }
Version $version
kojak [Kojak]
KOJAK is a performance-analysis tool for parallel applications supporting the programming models MPI, OpenMP, SHMEM, and combinations thereof.
http://www.fz-juelich.de/zam/kojak/
http://www.fz-juelich.de/zam/kojak/
2.1.1 [ ] [ default ]
Available through the following sequence(s) of modules
default
The tau module defines the following environment variables: TACC_KOJAK_DIR, TACC_KOJAK_BIN, and TACC_KOJAK_LIB for the location of the Tau distribution, documentation, binaries, and libraries. To use one of the KOJAK libraries, compile and link the source code with the option: -Wl,-rpath,$TACC_KOJAK_LIB -L$TACC_KOJAK_LIB -ltau-icpc-mpi-pdt The -Wl,-rpath,$KOJAK_LIB option is not required, however, if it is used, then this module will not have to be loaded to run the program during future login sessions. To use any other KOJAK library, please look at all possible options in $TACC_KOJAK_LIB directory for libtau-*.a files and pick the combination desired. Then substitute the desired library in the link step, remove the executable and recompile to relink the new library. Version 3.1
1.2 [ ]
Available through the following sequence(s) of modules
default
The launcher module file defines the environment variable: TACC_LAUNCHER_DIR for the location of the TACC Parametric Job Launcher which is a simple utility for submitting multiple serial applications simultaneously. For more information on using the Job Launcher, please consult the README.launcher file located in $TACC_LAUNCHER_DIR Version 1.2
metis [METIS: Multilevel Partitioning Algorithms]
Serial graph partitioning and fill-reduction matrix ordering routines
http://glaros.dtc.umn.edu/gkhome/views/metis
http://glaros.dtc.umn.edu/gkhome/views/metis
4.0 [ ]
Available through the following sequence(s) of modules
default
The metis modulefile defines the following environment variables: TACC_METIS_DIR, TACC_METIS_DOC, TACC_METIS_BIN, TACC_METIS_LIB, and TACC_METIS_INC for the location of the Metis distribution, documentation, binaries, libraries, and include files, respectively. To use the metis library, include compilation directives of the form: -L$TACC_METIS_LIB -I$TACC_METIS_INC -lmetis Here is an example command to compile metis_test.c: icc -I$TACC_METIS_INC metis_test.c -L$TACC_METIS_LIB -lmetis Version 4.0
mkl [Intel Math Kernel Library]
Numerical library, contains blas/lapack
http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm
http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm
8.1.1 [ ] [ default ]
Available through the following sequence(s) of modules
default
The MKL module file defines the following environment variables: TACC_MKL_DIR, TACC_MKL_DOC, TACC_MKL_LIB, and TACC_MKL_INC for the location of the Intel MKL distribution, documentation, libraries, and include files, respectively. To use the MKL library, compile the source code with the option: -I$TACC_MKL_INC and add the following options to the link step: -Wl,-rpath,$TACC_MKL_LIB -L$TACC_MKL_LIB -lmkl_em64t The -Wl,-rpath,$TACC_MKL_LIB option is not required, however, if it is used, then this module will not have to be loaded to run the program during future login sessions. Here is an example command to compile mkl_test.c: mpicc -Wl,-rpath,$TACC_MKL_LIB -I$TACC_MKL_INC mkl_test.c -L$TACC_MKL_LIB -lmkl_em64t MKL contains the lapack library; to use that, link: mpicc-lmkl_lapack -lmkl_em64t -lmkl Version 8.1.1
9.0 [ ]
Available through the following sequence(s) of modules
default
The MKL module file defines the following environment variables: TACC_MKL_DIR, TACC_MKL_DOC, TACC_MKL_LIB, and TACC_MKL_INC for the location of the Intel MKL distribution, documentation, libraries, and include files, respectively. To use the MKL library, compile the source code with the option: -I$TACC_MKL_INC and add the following options to the link step: -Wl,-rpath,$TACC_MKL_LIB -L$TACC_MKL_LIB -lmkl_em64t The -Wl,-rpath,$TACC_MKL_LIB option is not required, however, if it is used, then this module will not have to be loaded to run the program during future login sessions. Here is an example command to compile mkl_test.c: mpicc -Wl,-rpath,$MKL_LIB -I$MKL_INC mkl_test.c -L$MKL_LIB -lmkl_em64t Version 9.0
mvapich [mvapich]
MPI-1 implementation for Infiniband
http://mvapich.cse.ohio-state.edu/overview/mvapich/
http://mvapich.cse.ohio-state.edu/overview/mvapich/
0.9.9-cvs [ ]
Available through the following sequence(s) of modules
default
beta
mvapich-gen2 [MVAPICH]
MPI-1 implementation for Infiniband
http://mvapich.cse.ohio-state.edu/overview/mvapich/
http://mvapich.cse.ohio-state.edu/overview/mvapich/
0.9.8 [ ] [ default ]
Available through the following sequence(s) of modules
intel/9.1
intel/10.1
default
0.9.9 [ ]
Available through the following sequence(s) of modules
default
intel/9.1





