TPAC
TPAC
Main page About us Facilities News Resources Data portal

Documentation - Applications

Applications are standard SuSE applications as well as additional applications installed in /apps. See the Modules section on configuring the environment to enable access to some of these applications. Not all applications will be in your PATH initially.

Third-party applications are generally to be found under /apps, although you should find these in your path already. Currently installed applications and libraries include:

  • the Intel C/C++ and Fortran compilers (various versions)
  • CFX
  • NetCDF
  • FFTW
  • editors such as vim, emacs, xemacs and nedit.
  • ANSYS
  • GAUSSIAN 03
  • Octave

Please feel free to request the installation of additional applications. However we request that you also try and supply some information such as license used, source code availability and Itanium64 binaries. Please do not email us large binary attachments as we would prefer it on CD.

Modules
Environment modules allow you to easily manipulate your shell environment to allow the use of software you wish to use. Modules allow you to select different versions of the same software for each individual user. (eg, selecting between two different versions of a C compiler) The “module” syntax is the same in any shell.

  • “module avail” - show what modules are available.
  • “module load
    ” load a module into the environment

  • “module help
    “module show
    ” details of the commands in the module

More information on modules

Example of use:
To load one of these applications, use the environment modules. eg:

myshellprompt-~> module load xemacs 

If you require a specific version, use 'module avail' to see the list of available modules. eg:

myshellprompt-~> module avail 
--- /usr/share/modules/modulefiles ----- 
.... 
intel-mkl/7.2.1 
intel-mkl/8.0.2.004 
intel-mkl/8.1.1.004 
intel-mkl/9.0.018(default) 
.... 
myshellprompt-~> module load intel-mkl/8.1.1.004 

Permanent Module Use:
Most applications are not in your environment by default.

What you want to do is run 'add.modules'. This will ensure that your .login/.profile files contain a default modules setup. Then you can edit your profile files to ensure the appropriate modules are loaded.

For example, if you wanted to ensure that xemacs along with Gaussian are in the environment, try:

myshellprompt-~> touch .profile .bashrc .login .cshrc 
myshellprompt-~> add.modules 

Then modify .profile and .login (depending on if you use bash or tcsh respectively) to include your module preferences.

eg: .profile :

if [ -f /etc/profile.d/modules.sh ] 
then 
. /etc/profile.d/modules.sh 
# put your own module loads here 
module load gaussian/g03d02 
module load xemacs 
fi 

eg: .login :

if ( -e /etc/profile.d/modules.csh ) then 
source /etc/profile.d/modules.csh 
# put your own module loads here 
module load gaussian/g03d02 
module load xemacs 
endif 

Resource Limits
Accounts are initially limited in the amount of resources they can use. This is to prevent a single process to overload the system and prevent other users from doing work. This only applies to programs run from the command line. If you were to run through the batch job processor, there will be no limits applied. Therefore if you wish to run a program that reaches its memory limits, try running it as an interactive batch job (see later).

Current limits:
Maximum process size: 6 gigs
Maximum cpu time for a single process: 24 hours.

If you exceed your limit, you will receive an error such as “killed” and a reason. Some applications silently ignore these errors and you may get strange results (ie, loading a file finishes but nothing is displayed). You can use “ulimit -a” to see your current limits.

Application List

Statistics & Mathematics

  • Matlab (emulated! not full speed)
  • Octave (runs simple matlab scripts, is 64 bit version which allows large matrices (greater than 2 Gbytes))
  • R

Chemistry:

  • Gaussian

Data Models

  • CSIRO Mk3L
  • NetCDF

Development

  • gcc c and fortran
  • intel c and fortran
  • intel debugger
  • MPT/MPI

CFD & Engineering:

  • CFX
  • ANSYS Mechanical
  • icemcd

Biology:

  • Genehunter
  • haploview
  • loki
  • mega2
  • Mendel
  • Merlin
  • Pedcheck
  • Simwalk
  • SOLAR

Math Libraries

  • BLAS
  • FFTW
  • LAPACK
  • Intel Math Kernel Library

Editors

  • emacs
  • xemacs
  • nedit
  • gedit
  • vim

Detailed Descriptions

ANSYS: ANSYS Mechanical and ANSYS Multiphysics are self contained analysis tools incorporating pre-processing (geometry creation, meshing), solver and post processing modules in a unified graphical user interface. ANSYS is a general purpose finite element modeling package for numerically solving a wide variety of mechanical problems. These problems include: static/dynamic structural analysis (both linear and non-linear), heat transfer and fluid problems, as well as acoustic and electro-magnetic problems.
More information.

BLAS: SCSL (SGI Scientific Computing Software Library) provides a variety of mathematical subroutines. There are procedures for dense linear algebra (LAPACK), signal processing routines, direct and iterative linear equation solvers, parallel random number generators and ScaLAPACK for distributed memory routines.

CFX: CFX is a Computational Fluid Dynamics (CFD) and Engineering package.
More information.

CSIRO Mk3L: Climate Modelling & Earth Systems

EMACS: GNU Emacs is the extensible, customizable, self-documenting real-time display editor. GNU Emacs is developed by the GNU Project.
More information.

FFTW: FFTW, the Fastest Fourier Transform in the West is a comprehensive collection of fast C routines for computing the discrete Fourier transform (DFT) in one or more dimensions, of both real and complex data, and of arbitrary input size.
More information.

Gaussian: Gaussian is an ab initio quantum chemistry program, purchased from Gaussian Inc
More information.

gedit: gedit is the official text editor of the GNOME desktop environment.
More information.

Genehunter: Genehunter is software package for locating human genetic diseases using linkage analysis.

Haploview: Haploview is designed to simplify and expedite the process of haplotype analysis by providing a common interface to several tasks relating to such analyses.

Intel Debugger: The Intel Debugger comes with the Intel compilers. It is a command line utility that helps find problems in code at run time.

LAPACK: LAPACK is a collection of routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. The associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are related computations such as reordering of the Schur factorizations and estimating condition numbers.
More information.

Loki: Loki is a linkage analysis package, primarily for large and complex pedigrees, which uses Markov chain Monte Carlo (MCMC) techniques to avoid many of the computational problems that prevent exact computational methods being used for large pedigrees. Loki was originally designed for linkage analysis of quantitative traits, though there is some limited support for qualitative trait linkage analysis.

MatLab: Matlab is a general purpose analysis and graphics plotter from Mathworks. With more than 600 mathematical, statistical, and engineering functions, MATLAB provides immediate access to high-performance numerical computing. This functionality is extended with interactive graphical capabilities for creating plots, images, surfaces, and volumetric representations.
More information.

CFX: is a Computational Fluid Dynamics (CFD) and Engineering package.

Mega2: During a linkage analysis project, it can often be quite difficult to get one's data in the proper format desired by each different computer program. Not only must the data be converted to the proper format, but also the loci must be reordered into their proper order. To address this problem, we created Mega2.

Mendel: The Mendel software program performs likelihood-based statistical analysis to solve a variety of genetic problems. Implementations are included for all common, and several novel, statistical genetic tests. Where appropriate, the analysis will use either the Elston-Stewart or Lander-Green-Kruglyak algorithms, whichever is more efficient for each individual pedigree.

Merlin: MERLIN uses sparse trees to represent gene flow in pedigrees and is one of the fastest pedigree analysis packages around

MPT/MPI: MPI (Message Passing Interface) is a parallel program interface for explicitly passing messages between parallel processes - you must have added message passing constructs to your program.

nedit: nedit is a popular X-windows editor available on most linux distributions.
More information.

NetCDF: NetCDF (network Common Data Form) is an interface for array-oriented data access and a library that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data.
More information.

Octave: GNU Octave is a high-level language, primarily intended for numerical computations. It is mostly compatible with Matlab
More information.

Pedcheck: Program for detecting marker typing incompatibilities in pedigree data.

R: R is `GNU S' - A language and environment for statistical computing and graphics. R is similar to the award-winning S system, which was developed at Bell Laboratories by John Chambers et al. It provides a wide variety of statistical and graphical techniques (linear and nonlinear modelling, statistical tests, time series analysis, classification, clustering, ...).
More information.

Simwalk: Stochastic Statistical Analysis of Qualitative Traits. Available analyses include: Haplotyping, Parametric Linkage, Non-Parametric Linkage (NPL), Identity-by-Descent (IBD), and Mistyping. SimWalk2 analyzes large pedigrees using MCMC estimation techniques.

Solar: SOLAR is a flexible and extensive software package for genetic variance components analysis, including linkage analysis, quantitative genetic analysis, and covariate screening.

vim: VIM is an improved version of the editor 'vi', one of the standard text editors on UNIX systems. VIM adds many of the features that you would expect in an editor : Unlimited undo, syntax coloring, split windows, visual selection, graphical user interface (read: menus, mouse control, scrollbars, text selection), and much much more.
More information.