4.3 Article

Sparse matrix multiplication: The distributed block-compressed sparse row library

Journal

PARALLEL COMPUTING
Volume 40, Issue 5-6, Pages 47-58

Publisher

ELSEVIER SCIENCE BV
DOI: 10.1016/j.parco.2014.03.012

Keywords

Sparse matrix; Parallel sparse matrix multiplication; Quantum chemistry

Funding

  1. Swiss University Conference through the High Performance and High Productivity Computing (HP2C) Programme
  2. European Union FP7 in the form of an ERC Starting Grant [277910]
  3. European Research Council (ERC) [277910] Funding Source: European Research Council (ERC)

Ask authors/readers for more resources

Efficient parallel multiplication of sparse matrices is key to enabling many large-scale calculations. This article presents the DBCSR (Distributed Block Compressed Sparse Row) library for scalable sparse matrix matrix multiplication and its use in the CP2K program for linear-scaling quantum-chemical calculations. The library combines several approaches to implement sparse matrix multiplication in a way that performs well and is demonstrably scalable. Parallel communication has well-defined limits. Data volume decreases with O(1/root P) with increasing process counts P and every process communicates with at most O(/root P) others. Local sparse matrix multiplication is handled efficiently using a combination of techniques: blocking elements together in an application-relevant way, an autotuning library for small matrix multiplications, cache-oblivious recursive multiplication, and multithreading. Additionally, on-the-fly filtering not only increases sparsity but also avoids performing calculations that fall below the filtering threshold. We demonstrate and analyze the performance of the DBCSR library and its various scaling behaviors. (C) 2014 Elsevier B.V. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.3
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available