Helix Systems > Applications
 

Program Tools


 
  • C (type man cc for details)
  • C++ (type man CC for details)
  • gcc, g++, objc -- highly portable GNU alternatives. (type man gcc for details)
  • Fortran 77 (type man f77 for details)
  • Fortran 90 (type man f90 for details)
  • awk, perl, tcl/tk, and other typical Unix tools

Editors

Vector Compilers

The C and FORTRAN compilers offer automatic vectorization and parallelization of code to make efficient use of the vector and multiprocessor features. Type man cc (-pca), man CC (-pca) or man f90 (-pfa) for details. SGI's man page on Automatic Parallelization and how to achieve it.

IMSL

A widely used library of mathematical and statistical routines in Fortran.

SCSL (Scientific Computing Software Library) - a collection of high-performance routines that provide support for mathematical and numerical techniques used in scientific and technical computing. Included in SCSL are:

  • Blas (Basic Linear Algebra Subprograms) - a collection of some 400 subroutines
  • LAPACK (Linear Algebra Package) - a portable library of subroutines for solving the most common dense linear algebra problems.
  • Signal Processing - consists of routines that perform mixed-radix fast Fourier transforms (FFTs) as well as linear filtering operations such as convolution and correlation
  • Sparse direct and iterative solvers

Batch Systems

Message-Passing Interface (MPI)

MPI is a library specification for message-passing, designed for high performance on both massively parallel machines and on workstation clusters.