- 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.