High-Performance Computing at the NIH

RSS Feed
GAUSS on Helix

gaussThe GAUSS Mathematical and Statistical System is a fast matrix programming language widely used by scientists, engineers, statisticians, biometricians, econometricians, and financial analysts. Designed for computationally intensive tasks, the GAUSS system is ideally suited for the researcher who does not have the time required to develop programs in C or FORTRAN but finds that most statistical or mathematical "packages" are not flexible or powerful enough to perform complicated analysis or to work on large problems.

There are 2 versions of GAUSS available on Helix/Biowulf:

VersionLocationLicensesArchitectureCan be run on
Gauss 10/usr/local/gauss-102 64-bit Helix or
any Biowulf node
Gauss 3.2/usr/local/gaussunlimited 32-bit Helix or
any Biowulf node

To run large numbers of simultaneous GAUSS jobs, you will need to use GAUSS v3.2 on Biowulf

Running GAUSS 10 on Helix

There is no Xwindows or graphical version for GAUSS 10. It has to be run via the command line. To use GAUSS 10, add the directory to your path using the modules commands as in the example below:

[user@helix]$ module avail gauss

------------------- /usr/local/Modules/3.2.9/modulefiles -----------------------
gauss/10(default)         gauss/3.2                 gaussian/g09-A02          gaussian/g09-B01(default)
[user@helix]$ 
[user@helix]$ module load gauss/3.2

[user@helix]$ module list
Currently Loaded Modulefiles:
  1) gauss/3.2
The 'module load gauss/version' command can be added to your .cshrc or .bashrc file if you want the path to be set automatically upon login.

Start up GAUSS by typing 'tgauss [flag] program'. The following example creates a simple GAUSS program and executes it. (user input in bold).

[user@helix ~]$ cat > doloop.inp
format /rdn 1,0; 
space = "      "; 
comma = ","; 
i = 1;
do while i <= 4; 
j = 1;
do while j <= 3; print space i comma j;; 
j = j+1;
endo; 
i = i+1; 
print;
endo;
[Ctrl-D]

[user@helix ~]$ tgauss doloop.inp

GAUSS 10.0.3 (Dec 22 2009, 1346) 64-bit
(C)Copyright 1984-2009 Aptech Systems, Inc.
All Rights Reserved Worldwide.

        1,1     1,2     1,3
        2,1     2,2     2,3
        3,1     3,2     3,3
        4,1     4,2     4,3

There are several threading programs that can be used to multithread (i.e. run on multiple processors) specific parts of your programs. These are described here . Please remember that Helix is a shared system, and do not set up your GAUSS 10 programs on Helix to run more than 4 concurrent threads at any time.

Running GAUSS 3.2 on Helix

If you have an X-windows connection to Helix, ype 'gauss' to start the Xwindows version. If you are working on the command-line, type 'gauss -v' to start the command-line version.

[user@helix ~]$ gauss -v
GAUSS Version 3.2.54 (Jan 18 2001)
(C) Copyright 1984-2001 Aptech Systems, Inc. Maple Valley, WA
All Rights Reserved.

524031992 bytes free

(gauss)

GAUSS Documentation