_ \ | \ __| \ | \ __/ | _ \ \__ \ |\/ | _ \ _| ____|_/ _\____/_| _|_/ _\
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.0.tar.gz
One way to get PLASMA is to clone the repository.
Clone tab in the navigation bar on the left.
Typically, the command is
hg clone ssh://firstname.lastname@example.org/icl/plasma
Alternatively, click the
Downloads tab in the navigation bar, and then the
Tags tab, to download the current state of the repository (the
tip), or any of the numbered releases, as a
Doxygen-generated PLASMA documentation is available at: http://icl.bitbucket.io/plasma/doxygen/
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
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.
Primary funding for PLASMA was provided by NSF grants:
- CPA-ACR-T: PLASMA: Parallel Linear Algebra Software for Multiprocessor Architectures,
- Collaborative CPA-ACR-T: PLASMA: Parallel Linear Algebra Software for Multiprocessor Architectures.
Work on PLASMA was also partially funded by NSF grants:
- SI2-SSI: Collaborative Research: Sustained Innovation for Linear Algebra Software (SILAS),
- SHF: Small: Empirical Autotuning of Parallel Computation for Scalable Hybrid Systems (a.k.a. DARE).
Currently, PLASMA is being developed in collaboration with European Commission funded Horizon 2020 projects:
- NLAFET: Parallel Numerical Linear Algebra for Future Extreme Scale Systems, Grant Agreement no. 671633,
- INTERTWinE: Programming Model INTERoperability ToWards Exascale, Grant Agreement no. 671602.
Additional funding was provided by the following companies:
- Intel Corporation,
- Advanced Micro Devices,
- The MathWorks,
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
- Bilel Hadri
- 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.