PLASMA Parallel Linear Algebra Software for Multicore Architectures
PLASMA Documentation
_ \ |      \    __|  \  |   \
__/ |     _ \ \__ \ |\/ |  _ \
_|  ____|_/  _\____/_|  _|_/  _\

Parallel Linear Algebra Software for Multicore Architectures

University of Tennessee (US)

University of Manchester (UK)

PLASMA is a software package for solving problems in dense linear algebra using multicore processors and Xeon Phi coprocessors. PLASMA provides implementations of state-of-the-art algorithms using cutting-edge task scheduling techniques. PLASMA currently offers a collection of routines for solving linear systems of equations, least squares problems, eigenvalue problems, and singular value problems.

PLASMA is in the process of porting form QUARK to OpenMP. At the same time, it is moving from its ICL SVN repository to this Bitbucket Mercurial repository. The content of this repository reflects the progress of the transition. Before the transition is complete, the last release of the old PLASMA is available here: https://bitbucket.org/icl/plasma/downloads/plasma-2.8.tar.gz

# Documentation

Doxygen-generated PLASMA documentation is available at: http://icl.bitbucket.io/plasma/doxygen/

# Getting Assistance

To get assistance with PLASMA, join the PLASMA User Google group by going to https://groups.google.com/a/icl.utk.edu/forum/#!forum/plasma-user and clicking Apply to join group. Then email your questions and comments to plasma-user@icl.utk.edu.

# Citing

Feel free to use the following publications to reference PLASMA:

• Asim YarKhan, Jakub Kurzak, Piotr Luszczek, Jack Dongarra, Porting the PLASMA Numerical Library to the OpenMP Standard, International Journal of Parallel Programming, First Online: 14 June 2016.
• Simplice Donfack, Jack Dongarra, Mathieu Faverge, Mark Gates, Jakub Kurzak, Piotr Luszczek, Ichitaro Yamazaki, A survey of recent developments in parallel implementations of Gaussian elimination, Concurrency and Computation: Practice and Experience, Volume 27, Issue 5, April 2015, Pages 1292–1309.
• Azzam Haidar, Jakub Kurzak, Piotr Luszczek, An improved parallel singular value algorithm and its implementation for multicore hardware, Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis Article No. 90, ACM, 2013.
• Jakub Kurzak, Hatem Ltaief, Jack Dongarra, Rosa M. Badia, Scheduling dense linear algebra operations on multicore processors, Concurrency and Computation: Practice and Experience, Volume 22, Issue 1, January 2010, Pages 15–44.
• Alfredo Buttari, Julien Langou, Jakub Kurzak, Jack Dongarra, A class of parallel tiled linear algebra algorithms for multicore architectures, Parallel Computing, Volume 35, Issue 1, January 2009, Pages 38–53.

# Funding

Primary funding for PLASMA was provided by NSF grants:

Work on PLASMA was also partially funded by NSF grants:

Currently, PLASMA is being developed in collaboration with European Commission funded Horizon 2020 projects:

Additional funding was provided by the following companies:

• Intel Corporation,
• Advanced Micro Devices,
• The MathWorks,
• Fujitsu.

# People

The following people contributed to the development of PLASMA:

• Maksims Abalenkovs
• Emmanuel Agullo
• Wesley Alvaro
• Dulceneia Becker
• Alfredo Buttari
• Jack Dongarra
• Joseph Dorris
• Mathieu Faverge
• Mark Gates
• Fred Gustavson
• Azzam Haidar
• Blake Haugen
• Vijay Joshi
• Bo Kågström
• Lars Karlsson
• Jakub Kurzak
• Julien Langou
• Julie Langou
• Hatem Ltaief
• Piotr Luszczek
• Samuel Relton
• Jakub Sistek
• Stanimire Tomov
• Pedro Valero Lara
• Ichitaro Yamazaki
• Asim YarKhan
• Mawussi Zounon

-- Innovative Computing Laboratory
-- University of Tennessee
-- (C) Copyright 2008-2017

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the University of Tennessee, Knoxville nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.

This software is provided by the copyright holders and contributors
as is'' and any express or implied warranties, including, but not
limited to, the implied warranties of merchantability and fitness for
a particular purpose are disclaimed. In no event shall the copyright
holders or contributors be liable for any direct, indirect, incidental,
special, exemplary, or consequential damages (including, but not
limited to, procurement of substitute goods or services; loss of use,
data, or profits; or business interruption) however caused and on any
theory of liability, whether in contract, strict liability, or tort
(including negligence or otherwise) arising in any way out of the use
of this software, even if advised of the possibility of such damage.