The ScaLAPACK (or Scalable LAPACK) library includes a subset of
LAPACK routines redesigned for
distributed memory
In computer science, distributed memory refers to a Multiprocessing, multiprocessor computer system in which each Central processing unit, processor has its own private Computer memory, memory. Computational tasks can only operate on local data ...
MIMD parallel computers. It is currently written in a Single-Program-Multiple-Data style using explicit
message passing
In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer. The invoking program sends a message to a process (which may be an actor or object) and relies on that process and its supporting ...
for interprocessor communication. It assumes matrices are laid out in a two-dimensional block cyclic decomposition.
ScaLAPACK is designed for heterogeneous computing and is portable on any computer that supports
MPI
MPI or Mpi may refer to:
Science and technology Biology and medicine
* Magnetic particle imaging, a tomographic technique
* Myocardial perfusion imaging, a medical procedure that illustrates heart function
* Mannose phosphate isomerase, an enzyme ...
or
PVM.
ScaLAPACK depends on
PBLAS operations in the same way
LAPACK depends on
BLAS.
As of version 2.0, the code base directly includes PBLAS and BLACS and has dropped support for PVM.
After two decades of operation, a new library was created to replace ScaLAPACK, which was not suitable for modern accelerated architectures. Slate is written in
C++ and was designed primarily to serve as a dense linear algebra library to the
United States Department of Energy
The United States Department of Energy (DOE) is an executive department of the U.S. federal government that oversees U.S. national energy policy and energy production, the research and development of nuclear power, the military's nuclear w ...
and to the
high-performance computing
High-performance computing (HPC) is the use of supercomputers and computer clusters to solve advanced computation problems.
Overview
HPC integrates systems administration (including network and security knowledge) and parallel programming into ...
community at large.
Examples
*
Programming with Big Data in R fully utilizes ScaLAPACK and two-dimensional block cyclic decomposition for
Big Data
Big data primarily refers to data sets that are too large or complex to be dealt with by traditional data processing, data-processing application software, software. Data with many entries (rows) offer greater statistical power, while data with ...
statistical analysis which is an extension to
R.
References
External links
The ScaLAPACK Projecton Netlib.org
Numerical software
Computer libraries
{{Compu-library-stub