Available Software
Contents
tap and module commands
A large number of software packages are available on each of the clusters, and
for some of them, multiple versions of the same package. Not all of them
like to co-exist with each other, so many of the packages are not available
by default. You need to tell the system you want to use them with the
tap
and/or module
.
Please note that the HPC compute nodes have abridged copies of the software directories available on other Glue/TerpConnect systems. The HPC login nodes have the full software directories. Please look at software lists below, and in particular click on the software package name for the full breakdown by version number to see which, if any, HPC clusters a specific version of the package is on.
|
The
tap command is deprecated on Glue, and does not work
on either of the Deepthought clusters. Use the module
command instead.
|
For example, matlab
is available on all Glued systems, but
only after you module load
it. E.g.
login-1: matlab
matlab: Command not found.
login-1: module load matlab
login-1: module help matlab
----------- Module Specific Help for 'matlab/2014b' ---------------
This is Matlab Release 2014b
Releases after 2009 require Red Hat 5 or later.
Releases after 2013 require Red Hat 6 or later.
Matlab 2009b is the last release supported under Solaris.
Run command 'matlab' to start up the program,
or 'matlab -h' to see various command-line options.
*** To see all releases, issue the command
module avail matlab
login-1: matlab
< M A T L A B >
Copyright 1984-2014 The MathWorks, Inc.
R2014b (8.4.0.150421) 64-bit (glnxa64)
September 15, 2014
To get started, type one of these: helpwin, helpdesk, or demo.
For product information, visit www.mathworks.com.
>>
You can use the module help
and module whatis
commands before (or without) loading the package.
The tap command
Historically, GLUE has used the tap
command. It is
fairly simple to use. Each package has a tag, like matlab
in the example above.
|
The
tap command is deprecated on Glue, and does not work
on either of the Deepthought clusters. Use the module
command instead.
|
|
This section is no longer applicable to the Deepthought clusters.
It is being retained for historical reasons.
|
For example, matlab
is available on all Glued systems, but
To enable a package, you simple issue the command
tap PACKAGE_TAG
This version of the command will set up your environment for using the
software, and print a brief message about the package. Usually things like
what version, very basic usage instructions, and maybe where to find help.
You can add the -q
flag to suppress this message.
NOTE: If you put tap commands in your startup scripts, e.g
~/.cshrc.mine
, be sure to include the -q
flag.
Otherwise, the extraneous output from the tap message when you log in might
break file transfer protocols like scp
or sftp
.
We encourage you to read the message at least once when you start to use a new package. There might be something useful in it.
|
NOTE: If you are submitting a job using a bourne style shell
(e.g.
sh or bash ), your dot files will not be read
automatically if your default shell is something else (e.g. csh
or tcsh ). So you will need to include a . ~/.profile
line near the top of your script, after the #SBATCH lines but
before you try to use tap or module commands.
|
You can also give the commands
tap -h
tap -l
-l
also give a little description with the application tags.
We are planning to phase out the tap
command, and
switch entirely to the module
, as it is more flexible and has
a broad user base outside of UMD. Some commands will be available via
both mechanisms for a while, although in many cases not all options will
be available via tap
, and even when an application is available,
the number of versions avaialable through tap
will be restricted.
|
The
tap command is NOT
available on the two Deepthought HPC clusters.
Please switch to the module command. If there
is an application you need which is only available via tap ,
please open a help ticket.
|
The module command
The module
is replacing the tap
command
across Glue, and has already replaced it on the Deepthought HPC clusters.
The module
command is
community supported, and used at many other institutions, and has some
features that are lacking in the tap
command.
Just like the tap command, the module command associates a tag with
the various packages. Unlike the tap command, the module tag has a
hierarchical nature, so we have tags like matlab/2013b
and
matlab/2011a
in addition to plain old matlab
. The
former specify a specific version of matlab, whereas the latter will enable
the default version of matlab.
For many packages, the tag is basically just the base name of the
package, followed by a slash (/) and a version number. E.g., the examples
matlab/2013b
and matlab/2011a
refer to versions
2013b
and 2011a
, respectively, of matlab
.
You can also just use matlab
as the tag when e.g. loading a
module, in which case you will get one of the versions (usually the latest,
sometimes we pin to an earlier version if the newest version is still being
tested).
Some packages are fussy about the compiler and/or MPI libraries they are
used with. This is particularly true of libraries which have fortran90 and/or
C++ components; some examples are openmpi
, hdf5
,
and netcdf
. In these cases, you typically have at least two
ways to refer to the same module/build of the software. The first starts
like the simple case, with the base name of the package followed by the
version of the package, but to this is appended the other dependencies
(like compiler family and version, and perhaps MPI library family and version,
etc.). For example, one tag for version 1.8.13
of
hdf5
, built with version 4.8.1
of the GNU
compiler suite and version 1.8.1
of shared
linkage would be:
hdf5/1.8.13/gnu/4.8.1/openmpi/1.8.1/shared
There is also an alternative form giving the compiler, MPI library, and linkage portions of the tag immediately after the base package name, and ending with the version of the package, e.g.
hdf5/gnu/4.8.1/openmpi/1.8.1/shared/1.8.13
Both of these tags do exactly the same thing, and set up exactly the same
build of hdf5
, when loaded. You can use either.
The advantage of the module command is that you generally do NOT need to
give these long tag names, but can leave off components on the right and it
will try to do the right thing. In particular, if you try loading just
the base package name, e.g. module load hdf5
, the system will
determine if you have previously loaded a compiler and/or MPI library. If so,
then the system will see if there are any builds of any version of the package
matching the compiler and MPI library versions you previously loaded, and if
one is found load the build for the most recent version that matches. If no
matching build is found, and error will be displayed and no module loaded.
The following except gives an example of this:
login-2:> module purge
login-2:> module list
No Modulefiles Currently Loaded.
login-2:> module load gcc/4.8.1
login-2:> module load openmpi/1.8.1
login-2:> module load hdf5
login-2:> module list
Currently Loaded Modulefiles:
1) gcc/4.8.1(default)
2) openmpi/1.8.1/gnu/4.8.1
3) hdf5/gnu/4.8.1/openmpi/1.8.1/shared/1.8.13
login-2:>
login-2:> module purge
login-2:> module list
No Modulefiles Currently Loaded.
login-2:> module load intel/2016
login-2:> module load openmpi/1.10.2
login-2:> module load hdf5
login-2:> module list
Currently Loaded Modulefiles:
1) ofed/3.12(default)
2) intel/2016.3.210(default)
3) openmpi/1.10.2/intel/2016.3.210
4) hdf5/intel/2016.3.210/openmpi/1.10.2/shared/1.10.0
login-2:>
login-2:> module purge
login-2:> module list
No Modulefiles Currently Loaded.
login-2:> module load hdf5/1.8.15p1/sunstudio/12.4/openmpi/1.8.6/shared
login-2:> module list
Currently Loaded Modulefiles:
1) sunstudio/12.4(default)
2) openmpi/1.8.6/sunstudio/12.4
3) hdf5/1.8.15p1/sunstudio/12.4/openmpi/1.8.6/shared
We start by issuing a module purge
command to delete
any previously loaded modules (in general, you should use this with
caution. If you do use it, you should immediately load the modules
hpcc/deepthought
or hpcc/deepthought2
, as appropriate
for the cluster you are on, and slurm
. These are the default
modules on the Deepthought HPC clusters and things might not work properly
without them). We then do a module list
to confirm that there
are no modules loaded. We then load a specific version of the gcc compiler
(4.8.1) and the openmpi libraries (1.8.1) and then ask the system to load the
best hdf5
module. We then list what was loaded, and note that
the system loaded an openmpi build (version 1.8.1) for the compiler we loaded,
and a hdf5 version (1.8.13) for the previously loaded compiler and MPI library.
In the second example above, we load the 2016 version of the intel compiler
suite, and the 1.10.2 version of openmpi, and when we issue the simple
module load hdf5
, this time it loads hdf5 version 1.10.0 built
for that compiler and openmpi library. (Note also that the openmpi library
loaded was also built for the correct compiler.)
In the final example above, we do not explicitly load any compiler or
MPI library, but instead give a full path the the hdf5
module,
e.g. hdf5/1.8.15p1/sunstudio/12.4/openmpi/1.8.6/shared
. In
this case, we note that not only was the requested hdf5 module loaded, but
we also loaded the corresponding compiler (sunstudio/12.4
) and
openmpi (openmpi/1.8.6
) modules as well.
In summary, in almost all cases, you need only specify a portion
of the tag, and the system will try to default it properly. Generally,
you should load the compiler you wish to use first (or do not load anything
if you want to use the default gcc 4.6.1
compiler) followed by the
MPI library if needed. This will allow the system to pick the correct build
of libraries which depend on such.
Alternatively, if you specify the full path to a package which depends
on a specific compiler and MPI library, these will be loaded for you if not
already loaded. In general, if the package has dependencies, they will be
loaded automatically for you if needed.
However, if you want reproducable results, it is generally recommended that
you fully specify version numbers when loading modules in your job scripts.
I.e., the latest version of the foo
package might be 1.5
when you run your job today, but if you run it again a month from today, the
latest version might by 1.7 at that time, and that could change the results
unexpectedly if your script merely did a module load foo
. If
you wish to ensure the same version is always used, specifying the version
number in the module load command is advised, e.g.
module load foo/1.5
; this way you will get the same version of
the foo package both today and a month from now. But if you always prefer
to use the latest package available, then in general you should leave the
version numbers off.
|
NOTE: If you are submitting a job using a bourne style shell
(e.g.
sh or bash ), your dot files will not be read
automatically if your default shell is something else (e.g. csh
or tcsh ). So you will need to include a . ~/.profile
line near the top of your script, after the #SBATCH lines but
before you try to use tap or module commands.
|
The module
command allows you to issue commands of the
form module SUBCOMMAND OPTIONAL_ARGUMENT
.
Recognized subcommands include:
- list: This will list the packages you currently have loaded. Note that if a tap entry was migrated to modules, it will show up here if you loaded it using tap.
- avail OPTIONAL_TAG: this will list all the
packages available. If a tag is given, it will list all packages which
match the tag. Note the matching is purely lexical, so
module avail netcdf
will pick up allnetcdf
modules, as well asnetcdf-fortran
andnetcdf-cxx
modules. To restrict to justnetcdf
modules, use something likemodule avail netcdf/
(note the final /) - load TAG: this is the most common usage, and it sets up the environment for the application associated with TAG. Again, if you do not specify the full tag, the system will attempt to default it, and usually it can do that with some success. Most of our application definitions will pull in any dependencies as well. Note that unlike tap, this is a silent operation when it succeeds.
- help TAG: This displays a brief intro message about the package. Generally the same message you see when you tap a package. It is advised that you read this once for each package you use.
- unload TAG: This unloads the package; i.e. all the environment that was set up for the package is returned to what it was before you loaded it. This is not 100% successful all the time, but for the most part works. You generally do not need this unless you which to change the version of an application you are using.
- purge: This unloads ALL currently loaded modules.
This should be used sparingly. If you do use it, please follow it with the
loading of either
hpcc/deepthought
orhpcc/deepthought2
(as appropriate for the cluster you are on) andslurm
. These modules are loaded for you automatically when you log into the clusters, and if you remove them (e.g. with thepurge
command), things might not work as expected.
Please note that the HPC compute nodes have abridged copies of the software directories available on other Glue/TerpConnect systems. The HPC login nodes have the full software directories. Please look at software lists below, and in particular click on the software package name for the full breakdown by version number to see which, if any, HPC clusters a specific version of the package is on.
Library packages
Some packages are not so much applications as libraries; i.e. they provide libraries which your code can use, and might or might not have any binaries that you can run directly. To make use of these libraries in your code takes a little bit of work. Please see the section on compiling codes for more information on how to do this.
Common errors from module/tap commands
As stated early, not all packages co-exist nicely. This is particularly
true of different versions of the same package, or related libraries (e.g.
the various MPI libraries). The module
command will generate
an error if you try to load a package which does not play well with packages
you have previously loaded; if this occurs you will need to unload the
previous package and reload the new package. E.g.
login-1: module load matlab/2012b
login-1:~: module load matlab/2013b
matlab/2013b(8):ERROR:150: Module 'matlab/2013b' conflicts with the currently loaded module(s) 'matlab/2012b'
matlab/2013b(8):ERROR:102: Tcl command execution failed: source $moduledir/common
login-1: module unload matlab
login-1:~: module load matlab/2013b
Although not as user friendly as one would like, you can see that the first time I tried to load matlab/2013b it complained because matlab/2012b was already loaded. Also note that I did not need to specify the full tag to unload matlab/2012b, as there was only one matlab package loaded, so it could default it.
You can also run into similar incompatibillity problems if you mix packages (especially library packages) built for one compiler/MPI library/etc with a different compiler/MPI library/etc. For example
login-1: module avail fftw/3.3.3
------------------- /cell_root/system/common/modulefiles/sys -------------------
fftw/3.3.3/gnu/4.6.1/openmpi/1.6/shared
fftw/3.3.3/gnu/4.6.1/openmpi/1.6/static
fftw/3.3.3/gnu/4.6.1/openmpi/1.6.5/shared
fftw/3.3.3/gnu/4.6.1/openmpi/1.6.5/static
fftw/3.3.3/intel/2013.1.039/openmpi/1.6.5/shared
fftw/3.3.3/intel/2013.1.039/openmpi/1.6.5/static
login-1: module load intel/2013.1.039
login-1: module load fftw/3.3.3/gnu
***** Compiler mismatch
You have loaded compiler intel/2013.1.039
This package wants compiler gnu/4.6.1
login-1:
In the above, we show that there are various builds of
fftw/3.3.3
available. We then load the intel compiler module,
and try to load a GNU compiler build of fftw/3.3.3
, and get
an error. That is because using a GNU build of fftw/3.3.3 with the intel
compiler suite is likely not to work and cause you headaches. In general,
you should not be specifying more than fftw/3.3.3
anyway, and
the module command will figure out which build to load based on which compilers
you already have loaded. Alternatively, you can give the full path
(e.g. module load fftw/3.3.3/intel/2013.1.039/openmpi/1.6.5
)
and the module command will auto-load the appropriate intel compiler and
openmpi module for if, if it can. If you have a conflicting module already
loaded, you will still get the error.
For the most part, tap
is just a wrapper around the
module
command for backwards compatibility, and so you
will get the same errors with tap
if you try to load conflicting
modules. The tap
command is limited, so you generally do NOT
get a whole lot of choice as to which builds of packages get loaded, so
it is less likely to be a problem, but it can still arise. Some packages
have not been migrated from tap
to module
command,
and these will NOT generate such errors when you tap
incompatible
modules. But things will probably NOT work as you expected; the incompatibility
is REAL, not an artifact of the module command.
List of available software packages
|
We are currently in the process of integrating the software documentation
for RHEL6 and RHEL8. This page only shows information for packages in
the RHEL6 software library; information on the RHEL8 software library can
be found at the new RHEL8
software documentation pages.
|
Please note that the HPC compute nodes have abridged copies of the software directories available on other Glue/TerpConnect systems. The HPC login nodes have the full software directories. Please look at software lists below, and in particular click on the software package name for the full breakdown by version number to see which, if any, HPC clusters a specific version of the package is on.
All categories
The following shows all the software available on the HPC systems, unsorted by category.
Package Name | Description | Categories | Comments |
---|---|---|---|
abaqus | Abaqus: Finite Element Analysis and Computer aided engineering | Engineering, Numerical Analysis, Research |
|
afni | AFNI-New | Biology, Research, Science |
AFNI |
agalma | Set of analysis pipelines for phylogenomic analyses | Biology, Research, Science |
|
ansys | Ansys Fluent: Computer-aided engineering software | Engineering, Numerical Analysis, Research |
|
ansys-em | Ansys Electromagnetic Suite: Computer-aided engineering software | Engineering, Numerical Analysis, Research |
|
aria | Aria | Biology, Research, Science |
Automated NOE assignment and NMR structure calculation |
arpack | ARnoldi PACKage for solving large scale eigenvalue problems | Numerical Analysis | |
beagle | general purpose library for evaluating the likelihood of sequence evolution on trees | Biology, Research, Science |
|
bedtools | Utilities for genome arithmetic (set theory) | Biology, Research, Science |
|
benchmark | Library to support benchmarking of functions | Progamming/Development | |
BESST | BESST: scaffolder for genomic assemblies | Biology, Research, Science |
|
bfc | BFC: high-performance tool for correcting sequencing errors from Illumina sequencing data | Biology, Research, Science |
|
bio-bwa | Burrows-Wheeler Aligner | Biology, Research, Science |
|
biojava | Java framework for processing biological data. | Biology, Research, Science |
|
blast | BLAST (Basic Local Alignment Search Tool) from NCBI (National Center for Biotechnology Information) | Biology, Research, Science |
|
blcr | Berkeley Lab Checkpoint/Restart BLCR | Progamming/Development | Berkeley Lab Checkpoint/Restart BLCR |
blender | Blender 3D video pipeline | Research | |
bml | Basic Matrix Library | Numerical Analysis, Progamming/Development |
|
boost | Boost portable C++ source libraries | Progamming/Development | |
bowtie | Fast short read DNA aligner (Deprecated. Use bowtie1 or bowtie2) | Biology, Research, Science |
|
bowtie1 | Fast short read DNA aligner (version 1.x) | Biology, Research, Science |
|
bowtie2 | Fast short read DNA aligner (version 2.x) | Biology, Research, Science |
|
caffe | Caffe deep learning framework | Computerscience, Research |
|
cantera | Suite of tools for chemical kinetics, thermodynamics, and/or transport processes | Chemistry, Research, Science |
|
cap3 | CAP3 | Biology, Research, Science |
Small-scale assemby of EST sequences |
cdf | Libraries for handling CDF (Common Data Format) | Progamming/Development, Research |
|
cdftools | Tools for the analysis of NEMO model output | Meteorology, Progamming/Development, Research |
|
cdo | Climate Data Operators toolkit | Meteorology, Progamming/Development, Research |
|
celera | Celera Whole-Genome Shotgun Assembler | Biology, Research, Science |
|
cgal | The Computational Geometry Algorithms Library | Graphics, Progamming/Development |
|
charm | Charm++ parallel OO programming language | Progamming/Development | |
chemps2 | DMRG for ab initio quantum chemistry | Chemistry, Research, Science |
|
clblas | OpenCL versions of BLAS libraries | Numerical Analysis, Progamming/Development |
|
clustalw | ClustalW Multiple Sequence Alignment Tool | Biology, Research, Science |
Multiple sequence alignment |
cmake | Opensource cross-platform build platform | Progamming/Development | |
cmor | Climate Model Output Rewriter | Meteorology, Progamming/Development, Research |
|
cns | CNS 1.2.1 | Biology, Research, Science |
Crystallography and NMR System |
cp2k | CP2K: Quantum Chemistry/Solid State Physics Software Package | Chemistry, Research, Science |
|
cpc | cpc: Coding Potential Calculator | Biology, Research, Science |
|
cslib | client/server messaging library for coupling scientific applications | Progamming/Development, Research |
|
cuda | CUDA programming toolkit | Progamming/Development | CUDA parallel computing platform for GPUs |
cuDNN | NVIDIA CUDA Deep Neural Network library | Progamming/Development | |
cufflinks | Transcript assembly, differential expression/regulation for RNA-Seq | Biology, Research, Science |
|
dart | DART Data Assimilation Research Testbed | Progamming/Development, Research |
|
dcw | Digital Chart of the World | Geoscience, Research |
|
dellomsa | Dell OpenManage/ ServerAdmin tools | Misc, Miscellaneous |
|
dkh | arbitrary-order scalar-relativistic Douglas-Kroll-Hess module | Chemistry, Research, Science |
|
dyninst | Dyninst: Dynamic instrumentation performance utility | Compilers, Progamming/Development |
|
elfutils | ElfUtils: Various utilities for elf binary files | Progamming/Development | |
elpa | Eigenvalue SoLvers for Petaflop-Applications | Numerical Analysis | |
energyplus | EnergyPlus | Research | EneryPlus package (most current installed version) |
envi | ENVI package for processing and analyzing geospatial data | Progamming/Development, Research |
|
esa-snap | ESA SNAP (SeNtinel Application Platform) | Geoscience, Meteorology, Progamming/Development, Research |
|
esbtl | Easy Structural Biology Template Library: C++ headers for PDB data | Biology, Progamming/Development, Research, Science |
|
esmf | Earth System Modeling Framework | Geoscience, Meteorology, Progamming/Development, Research |
|
espresso | Espresso (customized) | Biology, Chemistry, Physics, Research, Science |
Extensible Simulation Package for Research on Soft Matter |
exonerate | Generic bioinformatics tool for pairwise sequence comparison | Biology, Research, Science |
|
fastqc | Quality control for FastQ files | Biology, Research, Science |
|
FDS | FDS 5.5.0 | Research | FDS Fire Dynamics Simulator |
fftw | FFTW Discrete Fourier Transform libraries | Numerical Analysis | |
fgbio | genomic toolkit for next generation sequencing data | Biology, Research, Science |
|
flame | Flame | Progamming/Development, Research |
Flame (Flexible Large-scale Agent Modelling System) |
flash-ccb | Fast Length Adjustment of SHort reads | Biology, Research, Science |
|
fmt | printf style formatting for C++ | Progamming/Development | |
freesurfer | FreeSurfer | Biology, Numerical Analysis, Progamming/Development, Research, Science |
Suite for processing/analyzing human brain MRI image |
fsl | FSL | Biology, Research, Science |
Analysis Tools for FMRI, MRI, DTI brain imaging data |
g2clib | C library for handling GRIB/GRIB-2 data formats | Progamming/Development, Research |
|
GapCloser | GapCloser: closes gap emerging during scaffolding process of genome assembly | Biology, Research, Science |
|
garli | GARLI 0.942 MPI | Misc | Phylogenetic inference using maximum-likelihood criterion |
gasnet | GASNET high performance networking middle layer | Progamming/Development | |
gatk | GATK: Genome Analysis Toolkit | Biology, Research, Science |
|
gau2grid | code for computing gaussians on a grid | Chemistry, Research, Science |
|
gaussian | Gaussian: electronic structure modeling software | Chemistry, Numerical Analysis, Science |
|
gblocks | Eliminates poorly aligned/divergent regions of DNA sequences | Biology, Research, Science |
|
gcc | Gnu Compiler Collection | Progamming/Development | |
gdal | Geospatial Data Abstraction Library | Geoscience, Research |
|
gdb | Gnu Debugger | Progamming/Development | |
genome-browser | genome-browser: UCSC GenomeBrowser utilities | Biology, Research, Science |
|
geomview | Geomview interactive | Graphics, Progamming/Development, Research |
|
geos | Geomerty Engine --- Open Source | Progamming/Development, Research |
|
gf2x | gf2x: C/C++ libraries for fast arithmetic on Galios field GF(2) | Progamming/Development | |
gflags | Google Commandline Flags | Progamming/Development | |
globus | Globus Toolkit for GRID computing | Research | |
glog | Google Logging Library | Progamming/Development | |
gloo | Gloo collective communications library | Progamming/Development | |
glpk | GNU Linear Programming Kit | Numerical Analysis | |
gmt | The Generic Mapping Tools | Geoscience, Research |
|
gold | Gold Cluster Allocation Manager for HPC | Research | |
googletest | Google Unit Testing Library | Progamming/Development | |
gperftools | GPerfTools: High performance threaded malloc library | Progamming/Development | |
grads | Grid Analysis and Display System toolkit | Meteorology, Progamming/Development, Research |
|
grib-api | Libraries for handling GRIB meteorological data file format | Meteorology, Progamming/Development, Research |
|
gromacs | Gromacs Moleculer Dynamics Package | Chemistry, Research, Science |
|
gshhg | A Global Self-consistent, Hierarchical, High-resolution Geography Database | Geoscience, Research |
|
gsl | GSL 1.15 | Numerical Analysis, Progamming/Development, Research |
GNU Scientific Library |
gulp | GULP (General Utility Lattice Program) | Chemistry, Research, Science |
General Utility Lattice Program |
h5py | (DEPRECATED) Python interface to HDF v5 libraries | Progamming/Development, Research |
|
hdf | HDF5 1.8.6 (pgi) | Misc, Progamming/Development, Research |
Set environment variables for HDF5, new version, for pgi compilers |
hdf4 | Libraries for handling HDF scientific data file format v4 | Progamming/Development, Research |
HDF hierarchal data format libraries v4 |
hdf5 | Libraries for handling HDF scientific data file format (v5) | Progamming/Development, Research |
|
hdfeos2 | Libraries for handling EOS data in HDF4 format | Progamming/Development, Research |
|
hello-umd | Example hello-world script (sequential and MPI) | Progamming/Development | |
helpdesk_hpcc | Utilities for helpdesk to support HPC | Misc, Miscellaneous |
|
hmmer | biosequence analyser using profile hidden Markov models | Biology, Research, Science |
|
hpctoolkit | Tools for Measuring Program Performance | Compilers, Progamming/Development |
|
htslib | High throughput I/O for sequencing data | Biology, Research, Science |
|
hypre | Hypre: Scalable Linear Solvers and Multigrid Methods | Numerical Analysis | |
idl | IDL interactive data language | Progamming/Development, Research |
|
imagej | ImageJ Java based image processing package | Graphics, Progamming/Development, Research |
|
intel | Intel(R) MPI Library for Linux 3.1 | Misc, Progamming/Development |
|
intel-mkl | Intel Math Kernel Library | Computerscience, Research |
|
intel-mlsl | Intel Machine Learning Scaling Library | Computerscience, Research |
|
intel-tbb | Intel Threaded Building Blocks | Computerscience, Research |
|
intel-xed | Intel X86 Encoder/Decoder Library | Computerscience, Research |
|
ioapi | The EDSS/Models-3 I/O API and utilities | Enviromentalsciences, Research, Science |
|
java | Java Programming Language | Progamming/Development | |
jellyfish | Jellyfish: Fast, parallel k-mer counting for DNA | Biology, Research, Science |
|
julia | Julia Programming Language | Progamming/Development | |
keras | Neural network library for python | Computerscience, Research |
|
lammps | LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) | Chemistry, Research, Science |
|
lapack | LAPACK/BLAS numerical linear algebra routines | Numerical Analysis | |
latte | Latte: Open source density functional tight binding molecular dynamics. | Chemistry, Numerical Analysis, Progamming/Development, Research, Science |
|
leda | LEDA: C++ class library for efficient data types/algorithms | Progamming/Development | |
lev00 | lev00: pre/post-processing utilities for VASP/DFT codes | Chemistry, Science |
|
leveldb | Lexicographically sorted key based persistence library | Progamming/Development | |
lftp | Command line utility for file transfers using ftps protocol | Misc, Miscellaneous |
|
libdatrie | Library implementing a Double-Array Trie | Progamming/Development | |
libdwarf | libdwarf: Various utilities for DWARF debugging informatino format | Progamming/Development | |
libefp | Parallel implementation of the Effective Fragment Potential Method | Chemistry, Research, Science |
|
libint | libint: is a high-performance library for computing Gaussian integrals in quantum mechanics | Chemistry, Numerical Analysis, Physics, Research, Science |
|
libqglviewer | C++ library for creation of OpenGL 3D viewers | Graphics, Multimedia, Progamming/Development |
|
librs | librs: Libraries for real roots of polynomial systems | Progamming/Development | |
libsx | Lightweight wrappers around Athena widget set (DEPRECATED) | Progamming/Development | |
libunwind | libunwind: Libraries to determine call-chain of program | Progamming/Development | |
libxc | libsc: library of exchange-correlation functionals for density-functional theory | Chemistry, Numerical Analysis, Science |
|
libxsmm | Small Matrix Multiplication Library | Numerical Analysis | |
likwid | Command line performance monitoring tool | Progamming/Development | |
lis | Land Information System | Geoscience, Meteorology, Progamming/Development, Research |
|
llvm | LLVM compiler infrastructure suite | Progamming/Development | |
lncRNApipe | lncRNApipe: pipeline to identify non-coding RNAs | Biology, Research, Science |
|
lucy | Lucy 1.19 | Biology, Research, Science |
DNA sequence quality and vector trimming tool |
mafft | Multiple Sequence Alignment Program | Biology, Research, Science |
|
maker | MAKER: Portable genome annotation pipeline | Biology, Research, Science |
|
mathematica | Mathematica | Numerical Analysis, Research |
System for doing numerical analysis and symbolic math |
matlab | Matlab | Numerical Analysis | |
matlab-extras | Addons for Matlab | Numerical Analysis | |
mcl | Suite of tools for the Markov Cluster algorithm | Biology, Research, Science |
|
methpipe | A computational pipeline for analyzing bisulfite sequencing datA | Biology, Research, Science |
|
metis | METIS Graph Partitioning and Fill-reducing Matrix Ordering | Numerical Analysis | |
migrate | estimation of population sizes and gene flow using the coalescent | Biology, Research, Science |
|
minpack | MINPACK Routines for solving systems of non-linear equations | Numerical Analysis | |
moab | Moab Cluster Manager | Research | |
modeltest | MODELTEST 3.7 | Biology, Research, Science |
MODELTEST selects best-fit nucleotide substitution model |
molcas | Molcas: Ab-initio computional chemistry program | Chemistry, Numerical Analysis, Science |
|
mpfi | MPFI: Multiprecision interval library based on MPFR | Progamming/Development | |
mpfr | MPFI: Multiprecision floating point library based on GMP | Progamming/Development | |
mpiblast | Parallel, mpi-enabled BLAST (Basic Local Alignment Search Tool) | Biology, Research, Science |
|
mpiJava | mpiJava | Progamming/Development | Java interface to MPI (Message Passing Interface) |
mpip | Lightweight profiling library for MPI applications | Compilers, Progamming/Development |
|
mrbayes | Bayesian Inference of Phylogeny | Biology, Research, Science |
|
mumps | MUMPS MUltifrontal Massively Parallel sparse direct Solver | Numerical Analysis | |
muscle | MUltiple Sequence Comparison by Log-Expectation | Biology, Research, Science |
Multiple sequence comparison by log-expectation |
mvapich | MVAPICH | Progamming/Development | MVAPICH implementation of MPI libraries |
namd | namd: Scalable molecular dynamics | Biology, Chemistry, Research, Science |
|
ncarg | NCL/NCAR graphics utilities | Research, Science |
|
nccl | NVIDIA Collective Communications Library (NCCL) | Progamming/Development | |
ncl | NCL/NCAR graphics utilities | Research, Science |
|
nco | netCDF operator toolkit | Meteorology, Progamming/Development, Research |
NCO: NetCDF operators |
nctoolbox | Matlab toolkit for reading hdf5, netcdf, grib and other file formats | Numerical Analysis | |
ncview | visual browser of netCDF files | Graphics, Meteorology, Multimedia, Research |
|
netcdf | PGI NetCDF 4.1.2 | Misc, Progamming/Development, Research |
Set environment variables for NetCDF compiled with Intel compilers |
netcdf-cxx | C++ API to the NetCDF data format libraries | Progamming/Development, Research |
|
netcdf-fortran | Fortran API to the NetCDF data format libraries | Progamming/Development, Research |
|
netlogo | Netlogo programming language | Progamming/Development | |
nifticlib | C Libraries for handling nifti1 neuroimage data format | Progamming/Development, Research |
|
nvidia-gdk | nVidia GPU Development Kit/nVidia Management Library | Progamming/Development | |
nwchem | NWChem: Open-source high-performance chemistry | Chemistry, Research, Science |
|
octave | GNU Octave | Numerical Analysis | |
ofed | OpenFabrics Enterprise Distribution | Research | |
openblas | OpenBLAS basic linear algebra subprograms (+lapack) | Numerical Analysis | |
opencv | OpenCV computer vision library | Computerscience, Research |
|
opendx | OpenDX Data Explorer | Graphics, Progamming/Development, Research |
|
openfoam | OpenFOAM | Physics, Progamming/Development, Research, Science |
openFOAM CFD (computational Fluid Dynamics) Toolbox |
openkim | OpenKIM Knowledgebase of Interactomic Models API | Chemistry, Research, Science |
|
openmm | OpenMM v4 | Chemistry, Research, Science |
openMM molecular modeling softwareD, v4 |
openmpi | OpenMPI Message Passing Libraries for HPC | Progamming/Development, Research |
Set environment variables for OpenMPI 1.4.3 compiled with PGI compilers |
openmpi.old | Legacy openmpi modules. Only use if new openmpi modules fail (and report to systems staff) | Progamming/Development, Research |
|
openmps | Open Matrix Product State Simulations | Physics, Research, Science |
|
paml | phylogenetic analyses using maximum likelihood | Biology, Research, Reserach, Science |
Phylogenetic Analysis by Maximum Likelihood |
paraview | Paraview visualization application for scientific data | Research, Science |
|
pcmsolver | API for solving the Polarizable Continuum Model electrostatic problem | Chemistry, Research, Science |
|
perfmon | Performance Monitoring Library (libpfm) | Compilers, Progamming/Development |
|
perl | Perl | Progamming/Development | |
petsc | PETsc: Portable, Extensible Toolkit for Scientific Computation | Numerical Analysis | |
pfft | Library for Parallel Discrete Fourier Transforms | Numerical Analysis | |
pgi | PGI Compiler Suite | Progamming/Development | |
picardtools | Tools for manipulating high-throughput sequencing data | Biology, Research, Science |
|
plumed | Moleculer Dynamics Plugin | Chemistry, Research, Science |
|
pnfft | Parallel NFFT | Numerical Analysis | |
povray | POV-Ray 3.6 | Graphics, Multimedia, Research |
Persistance of Vision Ray Tracer |
proj | Libraries for converting between cartographic projections | Meteorology, Progamming/Development, Research |
|
protobuf | Google Protocol Buffers | Progamming/Development | |
psi4 | Assorted quantum chemical methods | Chemistry, Research, Science |
|
pysam | Python API for reading/writin gSAM (Sequence/Alignment Mapping) files | Biology, Research, Science |
|
python | Python | Progamming/Development | |
pytorch | Neural network and tensor computation library for python | Computerscience, Research |
|
qhull | Library for assorted computational geometry calculations | Numerical Analysis | |
qmd-progress | QMD Progress: Parallel, Rapid O(N) and Graph-based Recursive Electronic Structure Solver | Chemistry, Numerical Analysis, Science |
|
qrupdate | Library for fast updates of QR and Cholesky decompositions. | Numerical Analysis | |
quantum-espresso | Quantum Espresso (Suite for electronic-structure calc/nanoscale materials modeling) | Chemistry, Research, Science |
|
R | R 2.11.1 | Numerical Analysis, Research |
Statistical Analyzer just like SPlus |
RAxML | RAxML 7.0.4 | Biology, Research, Science |
Randomized Axelerated Maximum Likelihood inference for phylogenetic trees |
rclone | Command line utility for syncing files to/from various cloud storage providers | Misc, Miscellaneous |
|
repeatmasker | RepeatMasker: screens DNA sequences for interspersed repeats | Biology, Research, Science |
|
rsem | RNA-Seq by Expectation-Maximization | Biology, Research, Science |
|
sage | Sage mathematical software package | Numerical Analysis, Research |
|
samtools | SAM Sequence/Alignment Mapping | Biology, Research, Science |
|
scalapack | Scalable LAPACK/BLAS numerical linear algebra routines | Numerical Analysis | |
scalasca | Scalasca Parallel Programming Analysis package | Compilers, Progamming/Development |
|
scotch | SCOTCH graph partitioning, static mapping and clustering libraries | Numerical Analysis | |
sctk | Speech Recognition Scoring Toolkit | Research, Speechrecognition |
NIST Speech Recognition Scoring Toolkit v2.3 |
shapelib | C library for handling ESRI Shapefiles | Progamming/Development, Research |
|
siesta | Siesta v2.0.2 | Chemistry, Physics, Research |
Siesta (Spanish Initiative for Electronic Simulations with Thousands of Atoms) |
silo | Mesh and Field I/O library | Progamming/Development, Research |
|
simint | Vectorized Electron Repulsion Integrals | Chemistry, Research, Science |
|
singularity | Singularity software containers | Progamming/Development | |
sirius | SIRIUS --- Domain specific library for electronic structure calculations | Chemistry, Research, Science |
|
slurm | Slurm HPC Scheduler | Research | |
snack | snack | Audio, Multimedia |
The Snack Sound Toolkit (http://www.speech.kth.se/snack/) |
snakemake | Snakemake workflow management system | Progamming/Development | |
snap | snap: Semi-HMM-based Nucleic Acid Parser | Biology, Research, Science |
Snap: Scalable Nucelotide Alignment Program |
snappy | High speed compression/decompression library | Progamming/Development | |
SOAPdenovo | SOAPdenovo: Short Oligonucleotide Analysis Package de novo assembly | Biology, Research, Science |
|
sparsehash | Google SparseHash template library for hash_maps | Progamming/Development | |
speech_tools | Edinburgh Speech Tools | Research, Speechrecognition |
Edinburgh Speech Tools Library (ver =1.2.96-beta+64bit patches) |
spglib | C Library for finding and handling crystal symmetries | Chemistry, Research, Science |
|
sra-tools | Tools for using data in the INSDC Sequence Read Archives | Biology, Research, Science |
|
stacks | Stacks pipeline for building loci from short-read sequences | Biology, Research, Science |
|
star | Spliced Transcripts Alignment to a Reference | Biology, Research, Science |
|
starccm | Siemens StarCCM+ CFD package | Numerical Analysis, Science |
|
stata | Data analysis and statistics package | Numerical Analysis, Research |
|
structure | Population structure analysis using multi-locus genotype data | Biology, Research, Science |
Structure 2.3.3 Genetic Population Structure Software |
suitesparse | SuiteSparse: A suite of Sparse Matrix sofware | Numerical Analysis | |
sundials | SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers | Numerical Analysis, Progamming/Development |
|
sunstudio | Sun Studio/Oracle Solaris Studio Compiler/Development Suite | Progamming/Development | |
superlu | SuperLU: Libraries for solutions of large, sparse, non-symmetric systems of linear equations | Numerical Analysis | |
szip | SZIP compression libraries for data defined on a sphere | Progamming/Development | |
tecplot360 | Tecplot 360 CFD visualization software | Research | |
tensorflow | TensorFlow library for Machine Intelligence | Computerscience, Research |
|
tetr | tetr: pre/post-processing utilities for VASP/DFT codes | Chemistry, Science |
|
theano | Numerical computation library for python, esp for machine learning | Computerscience, Numerical Analysis, Research |
|
tophat | RNA-Seq aligner for identifying exon-exon splice junctions | Biology, Research, Science |
|
torch | Torch scientific framework/machine learning | Computerscience, Research |
|
transdecoder | Identify cadidate coding regions w/in transcript sequences | Biology, Research, Science |
|
trf | trf: Tandem Repeats Finder | Biology, Research, Science |
|
trilinos | Trilinos: A collection of parallel solver algorithms/libraries for engineering/scientific applications | Numerical Analysis | |
trimmomatic | Flexible trimmer for illumina sequence data | Biology, Research, Science |
|
trinity | RNA-Seq de novo assembly | Biology, Research, Science |
|
trinotate | annotation suite designed for automatic functional annotation of transcriptomes | Biology, Research, Science |
|
udunits | UDUNITS (Unit conversion/manipulation libraries) | Progamming/Development | |
unio | Unio 08 | Biology, Chemistry, Research, Science |
Unio NMR Data analysis and Protein Structure Determination |
uniref90 | UniRef90 Protein Database | Biology, Research, Science |
|
uspex | USPEX: Universal Structure Predictor: Evolutionary Xtallography | Chemistry, Numerical Analysis, Science |
|
vasp | VASP: Vienna Ab-initio Simulation Package | Chemistry, Numerical Analysis, Science |
|
vcftools | Utilities for dealing with VCF file format for genomic data | Biology, Research, Science |
|
vesta | VESTA 3d visualization for structural models | Chemistry, Research, Science |
|
visit | ViSit Visualization and Graphical Analysis tool | Graphics, Progamming/Development, Research |
ViSit Visualization and Graphical Analysis tool |
vmd | Visual Molecular Dynamics | Biology, Chemistry, Research, Science |
Molecular visualization program for displaying, animating, and analyzing large biomolecular systems |
voro++ | Voronoi tessellation library | Progamming/Development, Research |
|
vsearch | Genomic sequence analysis tool | Biology, Research, Science |
|
vtk | The Visualization Toolkit | Graphics, Progamming/Development, Research |
Visualizaton Toolkit 5.0.0c, somewhat old but needed for ViSit |
wgrib | Utilities for handling GRIB/GRIB-2 data formats | Progamming/Development, Research |
|
wrf-hydro | WRF-Hydro hydrological modeling architecture | Meteorology, Research |
|
xdrfile | Library for reading/writing xtc, edr, xdr, and trr files | Progamming/Development | |
xplor-nih | XPLOR-NIH 2.19 | Biology, Chemistry, Research, Science |
Structure determination program |
xz | XZ utils: General purpose data compression supporting LZMA | Progamming/Development | |
zeromq | High-performance async messaging libraries | Progamming/Development, Research |
Categorized by field, etc
The following tables basically contain the same information as above, but are filtered by field of research and other criteria to make them easier to browse.
Biology
In addition to the packages listed below, Dr. Ian Misner maintains a large
collection of bioinformatics packages, most of which are available for use
(although with no promises of support) by anyone with access to the
Deepthought2 HPC cluster. You will need to
module load dept/bioinfo
to get access to them, and then you can
use the module avail bioinfo
command to list what is available.
Again, these were installed by Dr. Misner for his own research, and no claims
are made that they are usable for anyone else's research, or that they will
be maintained, but with these caveats you are free to use them. Also, access
to some applications might be restricted due to licensing, etc.
Package Name | Description | Categories | Comments |
---|---|---|---|
afni | AFNI-New | Biology, Research, Science |
AFNI |
agalma | Set of analysis pipelines for phylogenomic analyses | Biology, Research, Science |
|
aria | Aria | Biology, Research, Science |
Automated NOE assignment and NMR structure calculation |
beagle | general purpose library for evaluating the likelihood of sequence evolution on trees | Biology, Research, Science |
|
bedtools | Utilities for genome arithmetic (set theory) | Biology, Research, Science |
|
BESST | BESST: scaffolder for genomic assemblies | Biology, Research, Science |
|
bfc | BFC: high-performance tool for correcting sequencing errors from Illumina sequencing data | Biology, Research, Science |
|
bio-bwa | Burrows-Wheeler Aligner | Biology, Research, Science |
|
biojava | Java framework for processing biological data. | Biology, Research, Science |
|
blast | BLAST (Basic Local Alignment Search Tool) from NCBI (National Center for Biotechnology Information) | Biology, Research, Science |
|
bowtie | Fast short read DNA aligner (Deprecated. Use bowtie1 or bowtie2) | Biology, Research, Science |
|
bowtie1 | Fast short read DNA aligner (version 1.x) | Biology, Research, Science |
|
bowtie2 | Fast short read DNA aligner (version 2.x) | Biology, Research, Science |
|
cap3 | CAP3 | Biology, Research, Science |
Small-scale assemby of EST sequences |
celera | Celera Whole-Genome Shotgun Assembler | Biology, Research, Science |
|
clustalw | ClustalW Multiple Sequence Alignment Tool | Biology, Research, Science |
Multiple sequence alignment |
cns | CNS 1.2.1 | Biology, Research, Science |
Crystallography and NMR System |
cpc | cpc: Coding Potential Calculator | Biology, Research, Science |
|
cufflinks | Transcript assembly, differential expression/regulation for RNA-Seq | Biology, Research, Science |
|
esbtl | Easy Structural Biology Template Library: C++ headers for PDB data | Biology, Progamming/Development, Research, Science |
|
espresso | Espresso (customized) | Biology, Chemistry, Physics, Research, Science |
Extensible Simulation Package for Research on Soft Matter |
exonerate | Generic bioinformatics tool for pairwise sequence comparison | Biology, Research, Science |
|
fastqc | Quality control for FastQ files | Biology, Research, Science |
|
fgbio | genomic toolkit for next generation sequencing data | Biology, Research, Science |
|
flash-ccb | Fast Length Adjustment of SHort reads | Biology, Research, Science |
|
freesurfer | FreeSurfer | Biology, Research, Science |
Suite for processing/analyzing human brain MRI images |
fsl | FSL | Biology, Research, Science |
Analysis Tools for FMRI, MRI, DTI brain imaging data |
GapCloser | GapCloser: closes gap emerging during scaffolding process of genome assembly | Biology, Research, Science |
|
gatk | GATK: Genome Analysis Toolkit | Biology, Research, Science |
|
gblocks | Eliminates poorly aligned/divergent regions of DNA sequences | Biology, Research, Science |
|
genome-browser | genome-browser: UCSC GenomeBrowser utilities | Biology, Research, Science |
|
hmmer | biosequence analyser using profile hidden Markov models | Biology, Research, Science |
|
htslib | High throughput I/O for sequencing data | Biology, Research, Science |
|
jellyfish | Jellyfish: Fast, parallel k-mer counting for DNA | Biology, Research, Science |
|
lncRNApipe | lncRNApipe: pipeline to identify non-coding RNAs | Biology, Research, Science |
|
lucy | Lucy 1.19 | Biology, Research, Science |
DNA sequence quality and vector trimming tool |
mafft | Multiple Sequence Alignment Program | Biology, Research, Science |
|
maker | MAKER: Portable genome annotation pipeline | Biology, Research, Science |
|
mcl | Suite of tools for the Markov Cluster algorithm | Biology, Research, Science |
|
methpipe | A computational pipeline for analyzing bisulfite sequencing datA | Biology, Research, Science |
|
migrate | estimation of population sizes and gene flow using the coalescent | Biology, Research, Science |
|
modeltest | MODELTEST 3.7 | Biology, Research, Science |
MODELTEST selects best-fit nucleotide substitution model |
mpiblast | Parallel, mpi-enabled BLAST (Basic Local Alignment Search Tool) | Biology, Research, Science |
|
mrbayes | Bayesian Inference of Phylogeny | Biology, Research, Science |
|
muscle | MUltiple Sequence Comparison by Log-Expectation | Biology, Research, Science |
Multiple sequence comparison by log-expectation |
namd | namd: Scalable molecular dynamics | Biology, Chemistry, Research, Science |
|
paml | phylogenetic analyses using maximum likelihood | Biology, Research, Reserach, Science |
Phylogenetic Analysis by Maximum Likelihood |
picardtools | Tools for manipulating high-throughput sequencing data | Biology, Research, Science |
|
pysam | Python API for reading/writin gSAM (Sequence/Alignment Mapping) files | Biology, Research, Science |
|
RAxML | RAxML 7.0.4 | Biology, Research, Science |
Randomized Axelerated Maximum Likelihood inference for phylogenetic trees |
repeatmasker | RepeatMasker: screens DNA sequences for interspersed repeats | Biology, Research, Science |
|
rsem | RNA-Seq by Expectation-Maximization | Biology, Research, Science |
|
samtools | SAM Sequence/Alignment Mapping | Biology, Research, Science |
|
snap | snap: Semi-HMM-based Nucleic Acid Parser | Biology, Research, Science |
Snap: Scalable Nucelotide Alignment Program |
SOAPdenovo | SOAPdenovo: Short Oligonucleotide Analysis Package de novo assembly | Biology, Research, Science |
|
sra-tools | Tools for using data in the INSDC Sequence Read Archives | Biology, Research, Science |
|
stacks | Stacks pipeline for building loci from short-read sequences | Biology, Research, Science |
|
star | Spliced Transcripts Alignment to a Reference | Biology, Research, Science |
|
structure | Population structure analysis using multi-locus genotype data | Biology, Research, Science |
Structure 2.3.3 Genetic Population Structure Software |
tophat | RNA-Seq aligner for identifying exon-exon splice junctions | Biology, Research, Science |
|
transdecoder | Identify cadidate coding regions w/in transcript sequences | Biology, Research, Science |
|
trf | trf: Tandem Repeats Finder | Biology, Research, Science |
|
trimmomatic | Flexible trimmer for illumina sequence data | Biology, Research, Science |
|
trinity | RNA-Seq de novo assembly | Biology, Research, Science |
|
trinotate | annotation suite designed for automatic functional annotation of transcriptomes | Biology, Research, Science |
|
unio | Unio 08 | Biology, Chemistry, Research, Science |
Unio NMR Data analysis and Protein Structure Determination |
uniref90 | UniRef90 Protein Database | Biology, Research, Science |
|
vcftools | Utilities for dealing with VCF file format for genomic data | Biology, Research, Science |
|
vmd | Visual Molecular Dynamics | Biology, Chemistry, Research, Science |
Molecular visualization program for displaying, animating, and analyzing large biomolecular systems |
vsearch | Genomic sequence analysis tool | Biology, Research, Science |
|
xplor-nih | XPLOR-NIH 2.19 | Biology, Chemistry, Research, Science |
Structure determination program |
Chemistry
Package Name | Description | Categories | Comments |
---|---|---|---|
cantera | Suite of tools for chemical kinetics, thermodynamics, and/or transport processes | Chemistry, Research, Science |
|
chemps2 | DMRG for ab initio quantum chemistry | Chemistry, Research, Science |
|
cp2k | CP2K: Quantum Chemistry/Solid State Physics Software Package | Chemistry, Research, Science |
|
dkh | arbitrary-order scalar-relativistic Douglas-Kroll-Hess module | Chemistry, Research, Science |
|
espresso | Espresso (customized) | Biology, Chemistry, Physics, Research, Science |
Extensible Simulation Package for Research on Soft Matter |
gau2grid | code for computing gaussians on a grid | Chemistry, Research, Science |
|
gaussian | Gaussian: electronic structure modeling software | Chemistry, Numerical Analysis, Science |
|
gromacs | Gromacs Moleculer Dynamics Package | Chemistry, Research, Science |
|
gulp | GULP (General Utility Lattice Program) | Chemistry, Research, Science |
General Utility Lattice Program |
lammps | LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) | Chemistry, Research, Science |
|
latte | Latte: Open source density functional tight binding molecular dynamics. | Chemistry, Numerical Analysis, Progamming/Development, Research, Science |
|
lev00 | lev00: pre/post-processing utilities for VASP/DFT codes | Chemistry, Science |
|
libefp | Parallel implementation of the Effective Fragment Potential Method | Chemistry, Research, Science |
|
libint | libint: is a high-performance library for computing Gaussian integrals in quantum mechanics | Chemistry, Numerical Analysis, Physics, Research, Science |
|
libxc | libsc: library of exchange-correlation functionals for density-functional theory | Chemistry, Numerical Analysis, Science |
|
molcas | Molcas: Ab-initio computional chemistry program | Chemistry, Numerical Analysis, Science |
|
namd | namd: Scalable molecular dynamics | Biology, Chemistry, Research, Science |
|
nwchem | NWChem: Open-source high-performance chemistry | Chemistry, Research, Science |
|
openkim | OpenKIM Knowledgebase of Interactomic Models API | Chemistry, Research, Science |
|
openmm | OpenMM v4 | Chemistry, Research, Science |
openMM molecular modeling softwareD, v4 |
pcmsolver | API for solving the Polarizable Continuum Model electrostatic problem | Chemistry, Research, Science |
|
plumed | Moleculer Dynamics Plugin | Chemistry, Research, Science |
|
psi4 | Assorted quantum chemical methods | Chemistry, Research, Science |
|
qmd-progress | QMD Progress: Parallel, Rapid O(N) and Graph-based Recursive Electronic Structure Solver | Chemistry, Numerical Analysis, Science |
|
quantum-espresso | Quantum Espresso (Suite for electronic-structure calc/nanoscale materials modeling) | Chemistry, Research, Science |
|
siesta | Siesta v2.0.2 | Chemistry, Physics, Research |
Siesta (Spanish Initiative for Electronic Simulations with Thousands of Atoms) |
simint | Vectorized Electron Repulsion Integrals | Chemistry, Research, Science |
|
sirius | SIRIUS --- Domain specific library for electronic structure calculations | Chemistry, Research, Science |
|
spglib | C Library for finding and handling crystal symmetries | Chemistry, Research, Science |
|
tetr | tetr: pre/post-processing utilities for VASP/DFT codes | Chemistry, Science |
|
unio | Unio 08 | Biology, Chemistry, Research, Science |
Unio NMR Data analysis and Protein Structure Determination |
uspex | USPEX: Universal Structure Predictor: Evolutionary Xtallography | Chemistry, Numerical Analysis, Science |
|
vasp | VASP: Vienna Ab-initio Simulation Package | Chemistry, Numerical Analysis, Science |
|
vesta | VESTA 3d visualization for structural models | Chemistry, Research, Science |
|
vmd | Visual Molecular Dynamics | Biology, Chemistry, Research, Science |
Molecular visualization program for displaying, animating, and analyzing large biomolecular systems |
xplor-nih | XPLOR-NIH 2.19 | Biology, Chemistry, Research, Science |
Structure determination program |
Meteorology
Package Name | Description | Categories | Comments |
---|---|---|---|
cdftools | Tools for the analysis of NEMO model output | Meteorology, Progamming/Development, Research |
|
cdo | Climate Data Operators toolkit | Meteorology, Progamming/Development, Research |
|
cmor | Climate Model Output Rewriter | Meteorology, Progamming/Development, Research |
|
esa-snap | ESA SNAP (SeNtinel Application Platform) | Geoscience, Meteorology, Progamming/Development, Research |
|
esmf | Earth System Modeling Framework | Geoscience, Meteorology, Progamming/Development, Research |
|
grads | Grid Analysis and Display System toolkit | Meteorology, Progamming/Development, Research |
|
grib-api | Libraries for handling GRIB meteorological data file format | Meteorology, Progamming/Development, Research |
|
lis | Land Information System | Geoscience, Meteorology, Progamming/Development, Research |
|
nco | netCDF operator toolkit | Meteorology, Progamming/Development, Research |
NCO: NetCDF operators |
ncview | visual browser of netCDF files | Graphics, Meteorology, Multimedia, Research |
|
proj | Libraries for converting between cartographic projections | Meteorology, Progamming/Development, Research |
|
wrf-hydro | WRF-Hydro hydrological modeling architecture | Meteorology, Research |
Numerical Analysis
Package Name | Description | Categories | Comments |
---|---|---|---|
abaqus | Abaqus: Finite Element Analysis and Computer aided engineering | Engineering, Numerical Analysis, Research |
|
ansys | Ansys Fluent: Computer-aided engineering software | Engineering, Numerical Analysis, Research |
|
ansys-em | Ansys Electromagnetic Suite: Computer-aided engineering software | Engineering, Numerical Analysis, Research |
|
arpack | ARnoldi PACKage for solving large scale eigenvalue problems | Numerical Analysis | |
bml | Basic Matrix Library | Numerical Analysis, Progamming/Development |
|
clblas | OpenCL versions of BLAS libraries | Numerical Analysis, Progamming/Development |
|
elpa | Eigenvalue SoLvers for Petaflop-Applications | Numerical Analysis | |
fftw | FFTW Discrete Fourier Transform libraries | Numerical Analysis | |
freesurfer | FreeSurfer-new | Numerical Analysis, Progamming/Development, Research |
Suite for processing/analyzing human brain MRI image |
gaussian | Gaussian: electronic structure modeling software | Chemistry, Numerical Analysis, Science |
|
glpk | GNU Linear Programming Kit | Numerical Analysis | |
gsl | GNU Scientific Library | Numerical Analysis | GNU Scientific Library |
hypre | Hypre: Scalable Linear Solvers and Multigrid Methods | Numerical Analysis | |
lapack | LAPACK/BLAS numerical linear algebra routines | Numerical Analysis | |
latte | Latte: Open source density functional tight binding molecular dynamics. | Chemistry, Numerical Analysis, Progamming/Development, Research, Science |
|
libint | libint: is a high-performance library for computing Gaussian integrals in quantum mechanics | Chemistry, Numerical Analysis, Physics, Research, Science |
|
libxc | libsc: library of exchange-correlation functionals for density-functional theory | Chemistry, Numerical Analysis, Science |
|
libxsmm | Small Matrix Multiplication Library | Numerical Analysis | |
mathematica | Mathematica | Numerical Analysis, Research |
System for doing numerical analysis and symbolic math |
matlab | Matlab | Numerical Analysis | |
matlab-extras | Addons for Matlab | Numerical Analysis | |
metis | METIS Graph Partitioning and Fill-reducing Matrix Ordering | Numerical Analysis | |
minpack | MINPACK Routines for solving systems of non-linear equations | Numerical Analysis | |
molcas | Molcas: Ab-initio computional chemistry program | Chemistry, Numerical Analysis, Science |
|
mumps | MUMPS MUltifrontal Massively Parallel sparse direct Solver | Numerical Analysis | |
nctoolbox | Matlab toolkit for reading hdf5, netcdf, grib and other file formats | Numerical Analysis | |
octave | GNU Octave | Numerical Analysis | |
openblas | OpenBLAS basic linear algebra subprograms (+lapack) | Numerical Analysis | |
petsc | PETsc: Portable, Extensible Toolkit for Scientific Computation | Numerical Analysis | |
pfft | Library for Parallel Discrete Fourier Transforms | Numerical Analysis | |
pnfft | Parallel NFFT | Numerical Analysis | |
qhull | Library for assorted computational geometry calculations | Numerical Analysis | |
qmd-progress | QMD Progress: Parallel, Rapid O(N) and Graph-based Recursive Electronic Structure Solver | Chemistry, Numerical Analysis, Science |
|
qrupdate | Library for fast updates of QR and Cholesky decompositions. | Numerical Analysis | |
R | R 2.11.1 | Numerical Analysis, Research |
Statistical Analyzer just like SPlus |
sage | Sage mathematical software package | Numerical Analysis, Research |
|
scalapack | Scalable LAPACK/BLAS numerical linear algebra routines | Numerical Analysis | |
scotch | SCOTCH graph partitioning, static mapping and clustering libraries | Numerical Analysis | |
starccm | Siemens StarCCM+ CFD package | Numerical Analysis, Science |
|
stata | Data analysis and statistics package | Numerical Analysis, Research |
|
suitesparse | SuiteSparse: A suite of Sparse Matrix sofware | Numerical Analysis | |
sundials | SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers | Numerical Analysis, Progamming/Development |
|
superlu | SuperLU: Libraries for solutions of large, sparse, non-symmetric systems of linear equations | Numerical Analysis | |
theano | Numerical computation library for python, esp for machine learning | Computerscience, Numerical Analysis, Research |
|
trilinos | Trilinos: A collection of parallel solver algorithms/libraries for engineering/scientific applications | Numerical Analysis | |
uspex | USPEX: Universal Structure Predictor: Evolutionary Xtallography | Chemistry, Numerical Analysis, Science |
|
vasp | VASP: Vienna Ab-initio Simulation Package | Chemistry, Numerical Analysis, Science |
Program Development
Package Name | Description | Categories | Comments |
---|---|---|---|
benchmark | Library to support benchmarking of functions | Progamming/Development | |
blcr | Berkeley Lab Checkpoint/Restart BLCR | Progamming/Development | Berkeley Lab Checkpoint/Restart BLCR |
bml | Basic Matrix Library | Numerical Analysis, Progamming/Development |
|
boost | Boost portable C++ source libraries | Progamming/Development | |
cdf | Libraries for handling CDF (Common Data Format) | Progamming/Development, Research |
|
cdftools | Tools for the analysis of NEMO model output | Meteorology, Progamming/Development, Research |
|
cdo | Climate Data Operators toolkit | Meteorology, Progamming/Development, Research |
|
cgal | The Computational Geometry Algorithms Library | Graphics, Progamming/Development |
|
charm | Charm++ parallel OO programming language | Progamming/Development | |
clblas | OpenCL versions of BLAS libraries | Numerical Analysis, Progamming/Development |
|
cmake | Opensource cross-platform build platform | Progamming/Development | |
cmor | Climate Model Output Rewriter | Meteorology, Progamming/Development, Research |
|
cslib | client/server messaging library for coupling scientific applications | Progamming/Development, Research |
|
cuda | CUDA programming toolkit | Progamming/Development | CUDA parallel computing platform for GPUs |
cuDNN | NVIDIA CUDA Deep Neural Network library | Progamming/Development | |
dart | DART Data Assimilation Research Testbed | Progamming/Development, Research |
|
dyninst | Dyninst: Dynamic instrumentation performance utility | Compilers, Progamming/Development |
|
elfutils | ElfUtils: Various utilities for elf binary files | Progamming/Development | |
envi | ENVI package for processing and analyzing geospatial data | Progamming/Development, Research |
|
esa-snap | ESA SNAP (SeNtinel Application Platform) | Geoscience, Meteorology, Progamming/Development, Research |
|
esbtl | Easy Structural Biology Template Library: C++ headers for PDB data | Biology, Progamming/Development, Research, Science |
|
esmf | Earth System Modeling Framework | Geoscience, Meteorology, Progamming/Development, Research |
|
flame | Flame | Progamming/Development, Research |
Flame (Flexible Large-scale Agent Modelling System) |
fmt | printf style formatting for C++ | Progamming/Development | |
freesurfer | FreeSurfer-new | Numerical Analysis, Progamming/Development, Research |
Suite for processing/analyzing human brain MRI image |
g2clib | C library for handling GRIB/GRIB-2 data formats | Progamming/Development, Research |
|
gasnet | GASNET high performance networking middle layer | Progamming/Development | |
gcc | Gnu Compiler Collection | Progamming/Development | |
gdb | Gnu Debugger | Progamming/Development | |
geomview | Geomview interactive | Graphics, Progamming/Development, Research |
|
geos | Geomerty Engine --- Open Source | Progamming/Development, Research |
|
gf2x | gf2x: C/C++ libraries for fast arithmetic on Galios field GF(2) | Progamming/Development | |
gflags | Google Commandline Flags | Progamming/Development | |
glog | Google Logging Library | Progamming/Development | |
gloo | Gloo collective communications library | Progamming/Development | |
googletest | Google Unit Testing Library | Progamming/Development | |
gperftools | GPerfTools: High performance threaded malloc library | Progamming/Development | |
grads | Grid Analysis and Display System toolkit | Meteorology, Progamming/Development, Research |
|
grib-api | Libraries for handling GRIB meteorological data file format | Meteorology, Progamming/Development, Research |
|
gsl | GSL 1.15 | Progamming/Development, Research |
GNU Scientific Library |
h5py | (DEPRECATED) Python interface to HDF v5 libraries | Progamming/Development, Research |
|
hdf | Libraries for handling HDF scientific data file format | Progamming/Development, Research |
|
hdf4 | Libraries for handling HDF scientific data file format v4 | Progamming/Development, Research |
HDF hierarchal data format libraries v4 |
hdf5 | Libraries for handling HDF scientific data file format (v5) | Progamming/Development, Research |
|
hdfeos2 | Libraries for handling EOS data in HDF4 format | Progamming/Development, Research |
|
hello-umd | Example hello-world script (sequential and MPI) | Progamming/Development | |
hpctoolkit | Tools for Measuring Program Performance | Compilers, Progamming/Development |
|
idl | IDL interactive data language | Progamming/Development, Research |
|
imagej | ImageJ Java based image processing package | Graphics, Progamming/Development, Research |
|
intel | Intel Compiler Suite | Progamming/Development | |
java | Java Programming Language | Progamming/Development | |
julia | Julia Programming Language | Progamming/Development | |
latte | Latte: Open source density functional tight binding molecular dynamics. | Chemistry, Numerical Analysis, Progamming/Development, Research, Science |
|
leda | LEDA: C++ class library for efficient data types/algorithms | Progamming/Development | |
leveldb | Lexicographically sorted key based persistence library | Progamming/Development | |
libdatrie | Library implementing a Double-Array Trie | Progamming/Development | |
libdwarf | libdwarf: Various utilities for DWARF debugging informatino format | Progamming/Development | |
libqglviewer | C++ library for creation of OpenGL 3D viewers | Graphics, Multimedia, Progamming/Development |
|
librs | librs: Libraries for real roots of polynomial systems | Progamming/Development | |
libsx | Lightweight wrappers around Athena widget set (DEPRECATED) | Progamming/Development | |
libunwind | libunwind: Libraries to determine call-chain of program | Progamming/Development | |
likwid | Command line performance monitoring tool | Progamming/Development | |
lis | Land Information System | Geoscience, Meteorology, Progamming/Development, Research |
|
llvm | LLVM compiler infrastructure suite | Progamming/Development | |
mpfi | MPFI: Multiprecision interval library based on MPFR | Progamming/Development | |
mpfr | MPFI: Multiprecision floating point library based on GMP | Progamming/Development | |
mpiJava | mpiJava | Progamming/Development | Java interface to MPI (Message Passing Interface) |
mpip | Lightweight profiling library for MPI applications | Compilers, Progamming/Development |
|
nccl | NVIDIA Collective Communications Library (NCCL) | Progamming/Development | |
nco | netCDF operator toolkit | Meteorology, Progamming/Development, Research |
NCO: NetCDF operators |
netcdf | Libraries for handling NetCDF scientific data file format | Progamming/Development, Research |
Libraries for handling NetCDF scientific data file format |
netcdf-cxx | C++ API to the NetCDF data format libraries | Progamming/Development, Research |
|
netcdf-fortran | Fortran API to the NetCDF data format libraries | Progamming/Development, Research |
|
netlogo | Netlogo programming language | Progamming/Development | |
nifticlib | C Libraries for handling nifti1 neuroimage data format | Progamming/Development, Research |
|
nvidia-gdk | nVidia GPU Development Kit/nVidia Management Library | Progamming/Development | |
opendx | OpenDX Data Explorer | Graphics, Progamming/Development, Research |
|
openfoam | The Open Source CFD Toolbox | Progamming/Development, Research |
|
openmpi | OpenMPI Message Passing Libraries for HPC | Progamming/Development, Research |
Set environment variables for OpenMPI 1.4.3 compiled with PGI compilers |
openmpi.old | Legacy openmpi modules. Only use if new openmpi modules fail (and report to systems staff) | Progamming/Development, Research |
|
perfmon | Performance Monitoring Library (libpfm) | Compilers, Progamming/Development |
|
perl | Perl | Progamming/Development | |
pgi | PGI Compiler Suite | Progamming/Development | |
proj | Libraries for converting between cartographic projections | Meteorology, Progamming/Development, Research |
|
protobuf | Google Protocol Buffers | Progamming/Development | |
python | Python | Progamming/Development | |
scalasca | Scalasca Parallel Programming Analysis package | Compilers, Progamming/Development |
|
shapelib | C library for handling ESRI Shapefiles | Progamming/Development, Research |
|
silo | Mesh and Field I/O library | Progamming/Development, Research |
|
singularity | Singularity software containers | Progamming/Development | |
snakemake | Snakemake workflow management system | Progamming/Development | |
snappy | High speed compression/decompression library | Progamming/Development | |
sparsehash | Google SparseHash template library for hash_maps | Progamming/Development | |
sundials | SUite of Nonlinear and DIfferential/ALgebraic Equation Solvers | Numerical Analysis, Progamming/Development |
|
sunstudio | Sun Studio/Oracle Solaris Studio Compiler/Development Suite | Progamming/Development | |
szip | SZIP compression libraries for data defined on a sphere | Progamming/Development | |
udunits | UDUNITS (Unit conversion/manipulation libraries) | Progamming/Development | |
visit | ViSit Visualization and Graphical Analysis tool | Graphics, Progamming/Development, Research |
ViSit Visualization and Graphical Analysis tool |
voro++ | Voronoi tessellation library | Progamming/Development, Research |
|
vtk | The Visualization Toolkit | Graphics, Progamming/Development, Research |
|
wgrib | Utilities for handling GRIB/GRIB-2 data formats | Progamming/Development, Research |
|
xdrfile | Library for reading/writing xtc, edr, xdr, and trr files | Progamming/Development | |
xz | XZ utils: General purpose data compression supporting LZMA | Progamming/Development | |
zeromq | High-performance async messaging libraries | Progamming/Development, Research |
GPU-enabled software packages
The following lists shows packages available on the HPC clusters for which
at least one version of the package has been built to be able to make use
of the GPUs
available on some nodes. Typically, there will be special builds of the
package (i.e. special module load
commands needed) which can use
the GPUs, and those versions will typically ONLY run on nodes with GPUs.
You should follow the link to the package specific page for more information on which versions of the package are built to support GPUs, and how to use them.
This list is quite small right now. If there is a package on one of the Deepthought HPCCs that you use that can support using GPUs but is not on the list, let us know and we will look into building a GPU aware version. NOTE: The Division of Information Technology does not have the expertise or resources to adapt codes to take advantage of GPUs; the above is for packages to which the software authors have already added GPU support, and only need a fresh build on the Deepthought HPCCs to take advantage of that support.
Package Name | Description | Categories | Comments |
---|---|---|---|
caffe | Caffe deep learning framework | Computerscience, Research |
|
cuda | CUDA programming toolkit | Progamming/Development | |
gromacs | Gromacs Moleculer Dynamics Package | Chemistry, Research, Science |
|
keras | Neural network library for python | Computerscience, Research |
|
llvm | LLVM compiler infrastructure suite | Progamming/Development | |
matlab | Matlab | Numerical Analysis | |
namd | namd: Scalable molecular dynamics | Biology, Chemistry, Research, Science |
|
opencv | OpenCV computer vision library | Computerscience, Research |
|
python | Python | Progamming/Development | |
pytorch | Neural network and tensor computation library for python | Computerscience, Research |
|
tensorflow | TensorFlow library for Machine Intelligence | Computerscience, Research |
|
torch | Torch scientific framework/machine learning | Computerscience, Research |
Packages installed for scripting languages
|
We are currently in the process of integrating the software documentation
for RHEL6 and RHEL8. This page only shows information for packages in
the RHEL6 software library; information on the RHEL8 software library can
be found at the new RHEL8
software documentation pages.
|
The Division of Information Technology maintains several versions of several scripting languages on the clusters. These scripting languages can be enhanced by the addition of packages/modules/etc, and the Division of IT maintains a collection of packages for these. In cases where the package/module is large, tightly coupled to a specific version of an installed library, and/or is not applicable to many fields, we tend to install the packages/modules/etc as entities which need to be separately module loaded. These will be listed in the application tables above.
The tables below are primarily for packages stored in the standard location
for the specific scripting language. We also do NOT list any
packages/modules/etc. that come as part of the standard library for the
particular scripting language. Note also that packages/modules/etc. are
not necessarily available on all versions of the particular scripting
language installed, and you might need to module load
a
specific version of the scripting language to get a specific package.
Perl packages
We have many perl modules installed; this is NOT a complete list.
Package Name | Perl Versions | Description | Categories |
---|---|---|---|
BioPerl | 5.8.7 5.16.3 |
Perl modules for Biology research | Biology |
DBI | 5.8.7 5.10.1 5.16.3 |
Interface with various Databases | Development |
GO | 5.8.7 5.16.3 |
Gene ontology package | Biology |
You should also look at the Perl page for more information, including information re installing your own modules.
Python packages
This is NOT a complete list of python modules available, just a list of some major ones. Many more modules are actually installed.
Package Name | Python Versions | Description | Categories |
---|---|---|---|
BioPython | 2.7.3 2.7.8 3.2.3 3.5.1 |
modules for Biology research | Biology |
matplotlib | 2.6.1 2.7.3 2.7.8 3.2.3 3.5.1 |
||
mpi4py | 2.6.1 2.7.3 2.7.8 3.5.1 |
MPI inteface | |
Numdifftools | 2.7.3 2.7.8 |
Numerical Analysis | |
numba | 3.5.1 | Compiles python code to CPU and/or GPU for performance boosts | Development |
numpy | 2.6.1 2.7.3 2.7.8 3.2.3 3.5.1 |
Numerical analysis | Numerical Analysis |
PyOpenMM | 2.6.1 2.7.3 2.7.8 |
OpenMM interface | Chemistry |
scipy | 2.6.1 2.7.3 2.7.8 3.2.3 3.5.1 |
base package for scientific computing | Physics Chemistry Mathematics |
theano | 2.7.8 | define and evaluate multidimensional expressions | Mathematics |
NOTE: There have been some issues noted with
theano on HPC nodes with Qlogic Infiniband cards. On such nodes
(including DT1 login nodes), you will need to set the environmental
variable OMPI_MCA_mtl
to ^psm
, e.g.
setenv OMPI_MCA_mtl ^psm
OMPI_MCA_mtl=^psm
export OMPI_MCA_mtl
You should also look at the Python page for more information, including information re installing your own modules.
R packages
This is NOT a complete list of R modules available
Package Name | R Versions | Description | Categories |
---|---|---|---|
Bioconductor | 2.8.0 2.11.1 2.13.1 2.15.0 3.0.3 |
modules for Biology research | Biology |
biovizBase | 2.15.0 3.0.3 |
Biology | |
cummeRbund | 2.15.0 3.0.3 |
Biology | |
DESeq | 2.15.0 3.0.3 |
Biology | |
genealogicalSorting | 2.8.0 2.11.1 2.13.1 2.15.0 3.0.3 |
Biology | |
GenomicFeatures | 2.15.0 3.0.3 |
Biology | |
Gviz | 2.15.0 3.0.3 |
Biology | |
HiddenMarkov | 2.8.0 2.11.1 2.13.1 2.15.0 3.0.3 |
Biology | |
Rmpi | 2.8.0 2.11.1 2.13.1 2.15.0 3.0.3 |
Interface to OpenMPI | Development |
You should also look at the
R page for more information, including information re installing
your own modules.