返回
Efficient Utilization of Multi-Threading Parallelism on Heterogeneous Systems for Sparse Tensor Contraction
DOI:10.1109/TPDS.2024.3391254.png)
摘要
En 中文
Many fields of scientific simulation, such as chemistry and condensed matter physics, are increasingly eschewing dense tensor contraction in favor of sparse tensor contraction. In this work, we center around binary sparse tensor contraction (SpTC) which has the challenges of index matching and accumulation. To address these difficulties, we present GSpTC, an efficient element-wise SpTC framework on CPU-GPU heterogeneous systems. GSpTC first introduces a fine-grained partitioning strategy based on element-wise tensor contraction. By analyzing and selecting appropriate dimension partitioning strategies, we can efficiently utilize the multi-threading parallelism on GPUs and optimize the overall performance of GSpTC. In particular, GSpTC leverages multi-threading parallelism on GPUs for the contraction phase and merging phase, which greatly accelerates the computation phase in sparse tensor contraction computations. Furthermore, GSpTC employs parallel pipeline technology to hide the data transmission time between the host and the device, further enhancing its performance. As a result, GSpTC achieves an average performance improvement of 267% compared to the previous state-of-the-art framework Sparta.
Keyword:
Tensors
Parallel processing
Performance evaluation
Graphics processing units
Sparse matrices
Partitioning algorithms
Sorting
Heterogeneous parallel computing
multi-threading parallelism
optimization
parallel pipeline
sparse tensor contraction
期刊
IF:
6
论文数:
5.2K
被引数:
1.1W
机构
引用论文
Molecular Modeling of the Structural and Dynamical Changes in Calcium Channel TRPV5 Induced by the African-Specific A563T Variation
Biochemistry
IF0
Oxidative metabolic responses during recurrent seizures are independent of convulsant, anesthetic, or species
Neurology
IF0

