SGI Techpubs Library

Linux  »  Books  »  End-User  »  
SCSL User's Guide
(document number: 007-4325-001 / published: 2003-12-30)    table of contents  |  additional info  |  download
find in page | jump to first hit | clear highlight

Glossary

Basic Linear Algebra Subprogram

A set of commonly used algebraic equations defined by C. L. Lawson, and J. J. Dongerra, in a series of papers (see bibliography of LAPACK User's Guide, publication TPD-0003, pp. 112-115, entries [16], [17], [18], [19], and [38].

BCG

See Bi-Conjugate Gradient Method.

Bi-Conjugate Gradient Method

One of the iterative methods provided through the DITERATIVE package of optimized precondtioned iterative methods.

BLAS

See Basic Linear Algebra Subprogram.

CGM

See Conjugate Gradient Method.

CGS

See Bi-Conjugate Gradient Squared Method.

computational routines

Term used to define LAPACK routines that perform a distinct computational task.

Conjugate Gradient Method

One of the iterative methods provided through the DITERATIVE package of optimized preconditioned iterative methods.

dedicated environment

A parallel processing environment in which the NCPUS environment variable is equal to the number of available processors.

direct solution methods

Direct solution methods for sparse linear systems transform the matrix A into a product of several other operators so that each of the resulting operators is easy to invert for a given right-hand side b.

driver routines

Term used to define LAPACK routines used for solving standard types of problems.

equilibration

The process of scaling a problem before computing its solution.

Fourier analysis

The mathematical process of resolving a given function, f(x), into its frequency components, which means finding the sequence of constant amplitudes to plug into a Fourier series to reconstruct the original function.

Hermitian matrix

A complex matrix which is equal to the conjugate of its transpose, with either the lower or upper triangle being stored.

iterative solution methods

Iterative solution methods for sparse linear systems attempt to solve by solving an equivalent system , where M is some approximation to A which is inexpensive to construct and can be easily used to compute z. Unlike direct methods, iterative methods are more special-purpose. There are no general, effective iterative algorithms for an arbitrary sparse linear system.

LAPACK

A public domain library of subroutines for solving dense linear algebra problems, including systems of linear equations, linear least squares problems, eigenvalue problems, and singular value problems. It has been designed for efficiency on high-performance computers.

linear system

A set of simultaneous linear algebraic equations.

load balancing

The process of dividing work done by each available processor into approximately equal amounts.

multiuser environment

A parallel processing environment in which users do not know how many processors will be available to a job during run time.

out-of-core technique

A term that refers to algorithms that combine input and output with computation to solve problems in which the data resides on disk or some other secondary random-access storage device.

packed storage

A triangular or symmetric matrix in which the full matrix representation is retained while storing only half the matrix elements.

parallel instruction execution

The execution of one instruction per clock period, even those instructions that take several clock periods to complete execution.

Pipelining

A method of execution which allows each step of an operation to pass its result to the next step after only one clock period.

single-threaded code segments

A section of a program that must use a single processor.

small parallel/vector problem

A class of problem size in which problems are large enough for vector and parallel processing, but for which parallel processing degrades vector performance.

sparse matrix

A linear system which can be described as , where A is an n-by-n matrix, and x and b are n dimensional vectors. A system of this kind is considered sparse if the matrix A has a small percentage of nonzero terms (less than 10%, often less than 1%).

SPD

See Symmetric Positive Definite Matrix.

SPVP

See Small Paralell/Vector Problem .

Strassen's algorithm

A recursive algorithm that is slightly faster than the ordinary inner product algorithm. Strassen's algorithm performs the floating-point operations for matrix multiplication in an order differently from the vector method; this can cause round-off problems.

supernodes

A collection of columns that have the same nonzero pattern.

time slicing

A method of execution in which the system works on several jobs or processes simultaneously.

vectorization

A form of parallel processing that uses instruction segmenting and vector registers.

virtual matrices

A virtual matrix is similar to a Fortran array, but it cannot be accessed directly from a program. It can only be accessed with calls to specific subroutines. Users do not do any explicit input or output to read from or write to a virtual matrix.

VP

See Vector Problem.

well-conditioned matrix

The condition number of a matrix is defined as . A well-conditioned matrix is one for which is small. Although small is relative, if , A can be considered well-conditioned.

SCSL User's Guide
(document number: 007-4325-001 / published: 2003-12-30)    table of contents  |  additional info  |  download

    Front Matter
    About This Guide
    Chapter 1. Introduction
    Chapter 2. Basic Linear Algebra Subprogram (BLAS) Routines
    Chapter 3. LAPACK
    Chapter 4. Using Sparse Linear Equation Solvers
    Chapter 5. Signal Processing Routines
    Appendix A. Supported SCSL Routines
    Glossary
    Index


home/search | what's new | help