Galileo Home Page  

Overview

User Guide

Available Software

FAQ

Help

About

     
Please note that this is not an exhaustive list. A complete list of installed rpm packages can be seen here. Note, however, that much software on Galileo is not installed as an rpm package. Thus, the list of rpm packages includes only about half the available software. If you don't see something you need, there's a good chance it's already installed, but didn't make it onto one of these lists. Please contact Bryan Wright for further information.

Compilers/Interpreters

C
gcc -- GNU C
egcc -- EGCS C
C++
g++ -- GNU C++
eg++ -- EGCS C++
Fortran
g77 -- GNU Fortran (v. 2.96)
g77-3 -- GNU Fortran (v. 3.04)
f90 -- f90 (VAST-f90), which actually translates fortran90 code into plain fortran77 code, then compiles the result.
F -- "F", which translates fortran90 code into C, then compiles the result.
Perl
perl -- Larry Wall's 'Perl' scripting language
Wish
wish -- Shell interface to Tcl/Tk libraries
Basic
basic -- Chipmunk Basic (See /usr/doc/basic-1.20-7/basic.doc)
bwbasic -- Bywater Basic (ANSI compliant)
Forth
gforth -- GNU Forth (Portable ANS Forth implementation)
Lisp
gcl -- GNU Common Lisp (formerly Kyoto Common Lisp, mostly ANSI)
clisp -- Clisp (another mostly ANSI Common Lisp)
Java
javac -- Java compiler from Sun's JDK
guavac -- GNU Java compiler
java -- Java Virtual Machine from Sun's JDK
kaffe -- GNU Java Virtual Machine
Cobol
cobol -- Deskware Cobol interpreter
Pascal
p2c -- Translates Pascal code into C

Libraries

CERNLIB -- The CERN Program Library
dislin -- Libraries for producing 2d and 3d plots. See also disgcl.
pgplot -- Device-independent graphics subroutine library.
LAPACK -- Linear Algebra PACKage (successor to LINPACK). See here for programming syntax.
BLAS -- Basic Linear Algebra Subprograms (useful with LAPACK)
Note that we have the Sandia/Intel ASCI Red BLAS
Arpack -- ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.
Slatec -- A comprehensive software library containing over 1400 general purpose mathematical and statistical routines written in Fortran 77. (Uses lapack.)
FFTW (The Fastest Fourier Transform in the West) -- FFTW is a collection of fast C routines for computing the Discrete Fourier Transform in one or more dimensions. It includes complex, real, and parallel transforms, and can handle arbitrary array sizes efficiently.
Sandia fft library -- These are the 1D FFTs for single CPU Intel Pentium Pro and Pentium II processors. They are in beta right now.
Canopy -- Canopy provides a machine-independent environment for attacking grid-oriented problems
ATLAS -- ATLAS includes a portable, optimized BLAS library for C and Fortran, and a subset of LAPACK. For more information about ATLAS, see the ATLAS documentation. On Galileo, the atlas libraries can be found in /cluster/lib/ATLAS/lib.
PVM -- A package for networked parallel programming
MPI -- A package for networked parallel programming
MesaGL -- The Mesa 3D graphics library (like OpenGL)
LessTif -- A free implementation of OSF/Motif
Xforms -- A GUI Toolkit for X Window Systems
gtk -- The GIMP toolkit: a library for creating graphical interfaces
Qt -- The Troll Tech Qt GUI toolkit
Tcl/Tk -- Tcl is an embeddable scripting language. Tk is a GUI library based on it
XView -- Sun's free OpenLook GUI toolkit

Other Software Development Tools

Editors
emacs -- Richard Stallman's amazing editor, emacs
edt,
xedt,
xcedt
-- Not really separate editors, these are shell scripts which invoke emacs with various setups. 'edt' starts emacs with keypad bindings like those of the VMS 'edt' editor. 'xedt' is an X-based version of the same. (If no X display is available, it will default to 'edt'.) 'xcedt' is the same, with color highlighting turned on.
vi (vim) -- A rewrite of original Unix visual editor
kedit -- A graphical editor, similar to xedit, from the KDE project
textedit -- An XView-based graphical editor
xedit -- A simple text editor for X
pico -- A simple text editor in the style of the Pine Composer
joe -- Joe's Own Editor: a highly configurable screen-based editor which can emulate WordStar, Emacs and Pico
jed -- The JED editor
Debuggers
ddd -- An excellent Motif-based graphical debugger
xxgdb -- A graphical interface to gdb
gdb -- The GNU debugger
pgdbg -- The Portland debugger (for pgf77, pgf90 and pghpf)
strace -- A tool for tracing system calls and signals in a running program
Profilers
gprof -- The GNU profiler
pgprof -- The Portland profiler (for pgf77, pgf90 and pghpf)
Visual
Development
vtcl -- "Visual Tcl", for designing Tcl/Tk applications
fdesign -- Tool for designing X applications using the Xforms library
specTcl -- Design tool for Tcl, Java and other languages

Applications

paw,paw++ -- CERN's graphical data analysis tool
disgcl -- A 2d and 3d plotting tool based on the dislin libraries
gnuplot -- A nice tool for doing lightweight plotting of 2- and 3-d data.
maple,xmaple -- Computer algebra system
Note on using maple non-interactively:
The best way to use maple for long-running jobs is to create a maple input file, then have maple run the job in the background. For example, you could create a file called "maple.in", containing the following lines:
	plotsetup(ps,plotoutput=`junk.ps`):
	plot( x^2, x=1..10 );
	quit;
			
Now ask maple to run the job by typing (under tcsh):
	maple < maple.in >& maple.out &
			
You can now safely log out and check back later to see if your job is finished. In the example above, the file "junk.ps" will contain postscript output generated by the job, and the file "maple.out" will contain a log of maple's activities. Don't forget to put "quit" at the end of the file! (Otherwise maple will just hang around forever, waiting for more input.)
math,mathematica -- Computer algebra system.
NOTE: To use Mathematica's front end, you'll need access to the fonts supplied by Galileo's font server. Click here for more information.

The best way to use mathematica for long-running jobs is to create an input file, then have mathematica run the job in the background. For example, you could create a file called "math.in", containing the following lines:
	Plot[Sin[x] + Sin[Sqrt[2] x], {x,0,10}]
	Display["junk.eps",%,"EPS"]
			
Now start the job in the background by using the handy "mathbg" command:
	mathbg math.in math.out
			
You can now safely log out and check back later to see if your job is finished. In the example above, the file "junk.eps" will contain postscript output generated by the job, and the file "math.out" will contain a log of mathematica's activities. The file "math.out.errorlog" will contain any additional error messages. Note that, as in the example above, you can save data or images using Mathematica's Display or Export or Put commands.
matlab -- Computer algebra system.
idl -- Data visualization tool.
mn_fit -- A fitting and plotting system using MINUIT
dataplot -- System for scientific visualization, statistical analysis, and non-linear modeling
grace, xmgrace -- A 2D plotting tool (successor to xmgr, below)
xmgr -- A 2D plotting tool
topdrawer -- A 2D plotting tool
xfig -- A vector graphics program
See also: The xfig man page
tex,latex -- A typesetting system
gimp -- A PhotoShop-like image manipulation program
xv -- A program to display and convert bitmaps
soffice -- StarOffice: An integrate office suite including word processor, spreadsheet, etc.
NOTE: To use StarOffice fully, you'll need access to the fonts supplied by Galileo's font server. Click here for more information.

 
 
For More Information about Galileo, contact Bryan Wright.