swAHSpMV: an adaptive and heterogeneous optimization of SpMV for Hypre on SW26010-pro processor

In the fields of computational science and engineering, Sparse Matrix-Vector Multiplication (SpMV) is a core numerical operation, particularly crucial when dealing with large-scale and complex systems. This paper proposes an adaptive and heterogeneous optimization method named swAHSpMV, which aims to enhance the performance of the SpMV kernel for the Hypre library on the SW26010-Pro processor. The adaptive dynamic data loading method is adopted to adjust the data loading amount to effectively utilize the slave core LDM resources. The SIMD operation is implemented by manually unrolling loops and rearranging data to improve computational efficiency. The alternate buffer optimization method is used to reduce the waiting time and improve processor utilization by using two buffers to alternately perform calculation and data transmission. Experimental results show that the proposed algorithm achieves an average speedup of 21.88x on many-core processors. Compared to the SpMV kernel in the Sunway xMath2.0 library, an average speedup of 4.97x is obtained. The multi-node parallel version can be extended to 128 core groups on the Sunway heterogeneous platform and shows good scalability.

Authors

Institutions

Publication Details

Published
2025-05-09
DOI
https://doi.org/10.1117/12.3059552
Primary Topic
Lattice Boltzmann Simulation Studies
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

swAHSpMV: an adaptive and heterogeneous optimization of SpMV for Hypre on SW26010-pro processor

Jingshan Pan, Juan Wang, Lu Zhang, Chaoshuai Xu et al.
Lattice Boltzmann Simulation Studies
article

swAHSpMV: an adaptive and heterogeneous optimization of SpMV for Hypre on SW26010-pro processor

Jingshan Pan, Juan Wang, Lu Zhang, Chaoshuai Xu, Huazeng Liu, Jiwei Xu, Min Tian
article en

Abstract

In the fields of computational science and engineering, Sparse Matrix-Vector Multiplication (SpMV) is a core numerical operation, particularly crucial when dealing with large-scale and complex systems. This paper proposes an adaptive and heterogeneous optimization method named swAHSpMV, which aims to enhance the performance of the SpMV kernel for the Hypre library on the SW26010-Pro processor. The adaptive dynamic data loading method is adopted to adjust the data loading amount to effectively utilize the slave core LDM resources. The SIMD operation is implemented by manually unrolling loops and rearranging data to improve computational efficiency. The alternate buffer optimization method is used to reduce the waiting time and improve processor utilization by using two buffers to alternately perform calculation and data transmission. Experimental results show that the proposed algorithm achieves an average speedup of 21.88x on many-core processors. Compared to the SpMV kernel in the Sunway xMath2.0 library, an average speedup of 4.97x is obtained. The multi-node parallel version can be extended to 128 core groups on the Sunway heterogeneous platform and shows good scalability.

Qilu University of Technology (CN), CPC Heilongjiang Provincial Committee Party School (CN), Shandong Academy of Sciences (CN)
Affordable and clean energy
Openalex Percentile: Top 89%
Lattice Boltzmann Simulation Studies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.