3.8 Article

fgSpMSpV: A Fine-grained Parallel SpMSpV Framework on HPC Platforms

Journal

ACM TRANSACTIONS ON PARALLEL COMPUTING
Volume 9, Issue 2, Pages -

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3512770

Keywords

Heterogeneous; HPC; manycore; optimization; parallelism; SpMSpV

Funding

  1. National Key R&D Programs of China [2020YFB2104000]
  2. Programs of National Natural Science Foundation of China [62172157, 61860206011, 61806077]
  3. Programs of Hunan Province, China [2020RC2032, 2021RC3062, 2021JJ40109, 2021JJ40121]
  4. Programs of China Postdoctoral Council [PC2020025, 2021M701153]
  5. Program of Zhejiang Lab [2022RC0AB03]
  6. General Program of Fundamental Research of Shen Zhen [JCYJ20210324135409026]

Ask authors/readers for more resources

Sparse matrix-sparse vector multiplication is a fundamental and important operation in high-performance scientific and engineering applications. This paper proposes a fine-grained parallel framework to overcome the challenges of scalability in high-performance computing systems. The framework utilizes multi-stage and hybrid parallelism, adaptive parallel execution, and optimization techniques to accelerate computation and utilize computing resources. Experimental results show significant performance improvements with different input sparsity.
Sparse matrix-sparse vector (SpMSpV) multiplication is one of the fundamental and important operations in many high-performance scientific and engineering applications. The inherent irregularity and poor data locality lead to two main challenges to scaling SpMSpV over high-performance computing (HPC) systems: (i) a large amount of redundant data limits the utilization of bandwidth and parallel resources; (ii) the irregular access pattern limits the exploitation of computing resources. This paper proposes a fine-grained parallel SpMSpV (fgSpMSpV) framework on Sunway TaihuLight supercomputer to alleviate the challenges for large-scale real-world applications. First, fgSpMSpV adopts an MPI+OpenMP+X parallelization model to exploit the multi-stage and hybrid parallelism of heterogeneous HPC architectures and accelerate both pre-/post-processing and main SpMSpV computation. Second, fgSpMSpV utilizes an adaptive parallel execution to reduce the pre-processing, adapt to the parallelism and memory hierarchy of the Sunway system, while still tame redundant and random memory accesses in SpMSpV, including a set of techniques like the fine-grained partitioner, re-collection method, and Compressed Sparse Column Vector (CSCV) matrix format. Third, fgSpMSpV uses several optimization techniques to further utilize the computing resources. fgSpMSpV on the Sunway TaihuLight gains a noticeable performance improvement from the key optimization techniques with various sparsity of the input. Additionally, fgSpMSpV is implemented on an NVIDIA Tesal P100 GPU and applied to the breath-first-search (BFS) application. fgSpMSpV on a P100 GPU obtains the speedup of up to 134.38x over the state-of-the-art SpMSpV algorithms, and the BFS application using fgSpMSpV achieves the speedup of up to 21.68x over the state-of-the-arts.

Authors

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

Reviews

Primary Rating

3.8
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available