chapter  5
24 Pages

- Multithreading in the PLASMA Library

ByJakub Kurzak, Piotr Luszczek, Asim YarKhan, Mathieu Faverge, Julien

Parallel Linear Algebra Software for Multicore Architectures (PLASMA) is a numerical software library for solving problems in dense linear algebra on systems of multicore processors and multisocket systems of multicore processors [1]. PLASMA offers routines for solving a wide range of problems in dense linear algebra such as nonsymmetric, symmetric, and symmetric positive definite systems of linear equations, least square problems, singular value problems, and eigenvalue problems (currently only symmetric eigenvalue problems). PLASMA solves these problems in real and complex arithmetic and in single and double precision. PLASMA is designed to give high efficiency on homogeneous multicore processors and multisocket systems of multicore processors. As of today, the majority of such systems are on-chip symmetric multiprocessors with classic super-scalar processors as their building blocks (x86 and alike) augmented with short-vector SIMD extensions (SSE and alike). PLASMA has been designed to supercede LAPACK [2], principally by restructuring the software to achieve much greater efficiency on modern computers based on multicore processors.